SQL初步

一、查询

1、  查询并忽略重复数据。关键字DISTINCT/UNIQUE

SELECT  DISTINCT  DEPTNO  FROM  EMP;

 

2、  查询时排序。关键字ORDER  BY。升序ASC,降序DESC。升序时,null值最后出来,降序时,null最先出来。如果想要在升序时让null值先出来,可以在ORDER BY子句最后加上“NULLS  FIRST

SELECT  *  FROM  DEPT  ORDER  BY  DEPTNO;

当有group by 关键字时,进行order by的必须是group by 表达式

 

3、  查询时过滤数据。关键字WHERE

SELECT  DNAME,DEPTNO  FROM  DEPT  WHERE  DEPTNO=31;

 

4、  条件操作符。=<>!=<=<>>=BETWEENIS NULLIS NOT NULL

SELECT  DNAME  FROM  DEPT  WHERE  DEPTNO  BETWEEN  9 AND 31;

SELECT  DNAME  FROM  DEPT  WHERE  LOC  IS  NOT  NULL;

 

5、  多个条件。关键字ANDOR.AND优先级比OR.

SELECT  DNAME  FROM  DEPT  WHERE  DEPTNO=10 OR DEPTNO=20;

SELECT  ENAME  FROM  EMP  WHERE  DEPTNO=30 AND COMM=0;

 

6、  IN操作符

SELECT  DNAME  FROM  DEPT  WHERE  DEPTNO  IN(10,20);

 

7、  NOT操作符

SELECT  DNAME  FROM  DEPT  WHERE  NOT  DEPTNO=10;

 

8、  通配符。关键字LIKE。可以起到模糊查询的目的。%代表多个字符,_代表单个字符,[]代表

SELECT  ENAME  FROM  EMP  WHERE  ENAME  LIKE  '%S';这个要区分大小写.

 

 

            二、更新

 

1、  插入新行

(1)       INSERT命令

 

INSERT  INTO  BOOKS[(列名可忽略)] VALUES(‘’,’’,’’,’’);

 

(2)       插入现有表中的数据

 

INSERT INTO TABLENAME[(columnname…)] subquary;

 

2、  修改现有行

 

UPDATE  TABLENAME  SET  COLUMNNAME=NEW_VALUE [WHERE CONDITION];

 

3、  删除行

 

DELETE FROM TABLENAME [WHERE CONDITION];

 

 

你可能感兴趣的:(SQL初步)