20200224html
SELECT column1_name,column2_name FROM table_name数据库
ORDER BY column1_name,column2_name ASC|DESC;函数
优先按照列名1进行排序,再按照列名2进行排序工具
列名能够不用写,写数字 可表明按照第几列进行排序,并采用默认的显示顺序排列测试
默认按照ASC升序排列htm
不须要插入的值,可命名为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
%:表明任意数量的任意字符
_:表明任意一个字符
select * from emp where ename like '_A%';查询姓名中第二个字母为A的员工信息
Update emp Set ename='SMITH' Where empno=7369;
DELETE FROM table_name WHERE some_column=some_value;
能够在不删除表的状况下,删除表中全部的行,同时表结构、属性、索引将保持不变
DELETE FROM table_name;
或DELETE * FROM table_name;
SELECT TOP 子句用于规定要返回的记录的数目
Select * From emp Where Rownum <=5; 从 "emp" 表中选取前5条记录
%:替代0个或多个字符;
_:替代一个字符;
[charlist]:字符列中的任何单一字符;
[^charlist]或[!charlist]:不在字符列中的任何单一字符;
IN 操做符容许在 WHERE 子句中规定多个值
select ename from emp where deptno in(10,20);
select ename from emp where deptno=10 or deptno=20;
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操做符产生的效果可能会不同,可能包含两个边界值也可能只包含其中一个,或者都不包含,具体状况须要视工具而定,可事先进行检查。
在默认的状况下,表的列接受 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;
没法使用比较运算符=、< 或 <>等来测试null值,必须使用 IS NULL 和 IS NOT NULL 操做符
Oracle nvl(可能有空值的列名,但愿将null转换成的数值)
SQL Server / MS Access ISNULL(可能有空值的列名,但愿将null转换成的数值)
MySQL IFNULL(可能有空值的列名,但愿将null转换成的数值) 或者 COALESCE(可能有空值的列名,但愿将null转换成的数值)
做者:kerwin-chyl
文章连接:https:////www.cnblogs.com/kerwin-chyl
本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利。