Mysql

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进行升序)

 

 

上一篇:MySQL分组和聚合函数


下一篇:数据库基本SQL操作