DQL(数据查询语言): 查询语句,凡是select语句都是DQL。
DML(数据操作语言):insert delete update,对表当中的数据进行增删改。
DDL(数据定义语言):create drop alter,对表结构的增删改。
TCL(事务控制语言):commit提交事务,rollback回滚事务。(TCL中的T是Transaction)
DCL(数据控制语言): grant授权、revoke撤销权限等
查看当前是哪个数据库:select database();
查看数据库版本号:select version();
删除数据库:drop database bjpowernode;
查看表属性:desc emp;
查看创表语句:show create table emp;
简单DQL语句:
select 字段,字段 from 表名 where 条件;(先from 再where 最后select)
1.select sal from emp where enam=‘smith‘;
2.select sal from emp where sal !=3000;
3.select sal from emp where sal between 1100 and 3000; (左闭右闭)
4.select ename,sal,comm from emp where comm is null; (null 只能用is 或者 is not 来找)
and 是&& or是||
5.select ename,job from emp where sal>1000 and (deptno=10 or deptno=20);因为and优先级高于or,用括号
6.select ename,job from emp where job=‘manager‘ or job=‘salesman‘;
select ename,job from emp where job in(‘manager‘,‘salesman‘); in等同于or
7.select ename,job from emp where sal not in(800,5000); 不在这几个值当中
8. %表示多个字符。_表示任意一个字符 当出现要查找_符号时 使用 \_ 来转义
select name from emp where ename like ‘% \_ %‘;
9.降序升序排序
mysql> select ename,sal from emp order by sal; (升序)
mysql> select ename,sal from emp order by sal desc; (降序)
mysql> select ename,sal from emp order by sal asc; (asc可以省去,是升序排序)
mysql> select ename,sal from emp order by sal asc,ename asc;(先sal排序,相同再ename排序)
mysql> select ename,empno,sal from emp order by 3;(对第三列sal进行升序)