目录
前言基础知识
*DBMS->执行SQL->操作DB
*SQL语言的分类:
DQL:数据查询语言(带有select关键字的)
DML:对表中数据进行增删改
DDL:数据定义语言,对表的结构进行定义()增删改不是表中数据,creat,drop,alter
TCL:是事务控制语言(事务的提交和回滚)
DCL:是数据的控制的语言,授权,撤销权限
*select * from 表名:查看该表(效率低)
*desc 表名:查看该表的结构
*MySql不见;不执行语句
*\C终止一条命令的输入
1.简单查询(字段就是属性)
1.1查询一个字段?
select 字段名 from 表名;
1.2查询两个字段或者多个字段?
select 字段名,字段名 from 表名
1.3查询所有字段?
1.3.1把所有的字段都写上
1.3.2直接写为*(效率低)
1.4给查询的列(属性)起别名
select deptno,旧名 as 新名(别名) from 表名
可以省略as
别名有空格用' ' 或”“引用【所有数据库中用单引号】
原列表名还是叫旧的名字
[原表列名]
select永远不进行修改操作
1.5对字段进行数学操作
select 列名*/-+X from 表名[列名也会变成列名*/-+X]
2.条件查询
2.1不是将一列中的所有数据查询出来,有条件
2.2语法格式:
select
...(列名)
from
...(表名)
where
...(条件);
2.3有哪些条件:=;>;<;<=;>=;<> !=;between...and..(两个值之间,左小右大);is null;is not null;and(并且);or(或);in()(包含,in不是一个区间跟的是具体的值);not in();
like(模糊查询;%匹配任意个字符;下划线:任意一个字符;where name like '%o%' 名字里含有o的)
2.3.1and优先级比or高 2.3.2 _表示任意一个字符,%表示任意多个字符
2.3.3找出名字中含有_的,用 '%\_%' ,加上转义字符