数据库02-语法

20200224html

一、ORDER BY 关键字用于对结果集进行排序

SELECT column1_name,column2_name FROM table_name数据库

ORDER BY column1_name,column2_name ASC|DESC;函数

优先按照列名1进行排序,再按照列名2进行排序工具

列名能够不用写,写数字 可表明按照第几列进行排序,并采用默认的显示顺序排列测试

默认按照ASC升序排列htm

二、INSERT INTO 语句用于向表中插入新记录

不须要插入的值,可命名为null或''blog

某些列必须输入值才可进行操做排序

第一种形式无需指定要插入数据的列名,只需提供被插入的值,但值的数量需和列名保持一致索引

INSERT INTO table_nameget

VALUES (value1,value2,value3,...);

第二种形式须要指定列名及被插入的值:

INSERT INTO table_name(column1,column2,column3,...)

VALUES (value1,value2,value3,...);

三、列别名

select ename as 姓名 from emp;   或者     select ename 姓名 from emp;

若是列别名含有特殊符号(如空格、¥、+等),则需将此列别名用双引号标上

四、空值

空值不能进行运算,null进行任何运算的算式都等于空值

若是空值要参与运算,则须要将空值进行转换

nvl(可能产生空值的列,指定值),以下所示 是将comm列中的空值都转换为100000


 

五、Like模糊查询

%:表明任意数量的任意字符

_:表明任意一个字符

select * from emp where ename like '_A%';查询姓名中第二个字母为A的员工信息

六、UPDATE 语句 更新表中已存在的记录

Update emp Set ename='SMITH' Where empno=7369;

七、DELETE 语句用于删除表中的行

DELETE FROM table_name WHERE some_column=some_value;

能够在不删除表的状况下,删除表中全部的行,同时表结构、属性、索引将保持不变

DELETE FROM table_name;

或DELETE * FROM table_name;

八、SQL SELECT TOP 子句

SELECT TOP 子句用于规定要返回的记录的数目

Select * From emp Where Rownum <=5;    从 "emp" 表中选取前5条记录

九、SQL通配符

%:替代0个或多个字符;

_:替代一个字符;

[charlist]:字符列中的任何单一字符;

[^charlist]或[!charlist]:不在字符列中的任何单一字符;

十、IN操做符

IN 操做符容许在 WHERE 子句中规定多个值

select ename from emp where deptno in(10,20);

select ename from emp where deptno=10 or deptno=20;

十一、BETWEEN 操做符

ETWEEN 操做符选取介于两个值之间的数据范围内的值。这些值能够是数值、文本或者日期。

select * from emp where ename not between 'A' and 'F';    查询emp表中姓名开头不是从A到F的员工信息

select * from emp where hiredate between '01-1月-1980' and '01-1月-1981';    查询emp表中 1980/01/01到1981/01/01期间入职的员工信息

注意:不一样的数据库中,between操做符产生的效果可能会不同,可能包含两个边界值也可能只包含其中一个,或者都不包含,具体状况须要视工具而定,可事先进行检查。

十二、NOT NULL 约束

在默认的状况下,表的列接受 NULL 值

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,若是不向字段添加值,就没法插入新记录或者更新记录。

create table Persons (  id int NOT NULL, LastName varchar(255) NOT NULL,FirstName varchar(255) NOT NULL, Age int);      这个语句就强制 "ID" 列、 "LastName" 列以及 "FirstName" 列不接受 NULL 值

在一个已建立的表中添加 NOT NULL 约束  ALTER TABLE Persons MODIFY Age int NOT NULL;

在一个已建立的表中删除 NOT NULL 约束  ALTER TABLE Persons MODIFY Age int NULL;

1三、NULL值

没法使用比较运算符=、< 或 <>等来测试null值,必须使用 IS NULL 和 IS NOT NULL 操做符

1四、NULL函数

Oracle    nvl(可能有空值的列名,但愿将null转换成的数值)

SQL Server / MS Access    ISNULL(可能有空值的列名,但愿将null转换成的数值)

MySQL     IFNULL(可能有空值的列名,但愿将null转换成的数值) 或者   COALESCE(可能有空值的列名,但愿将null转换成的数值)

 

做者:kerwin-chyl

文章连接:https:////www.cnblogs.com/kerwin-chyl

本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。

相关文章
相关标签/搜索