SQL基本操作
条件
1.使用where子句对表中数据筛选,结果为true的行会出现在结果集中
2语法如下:
select = from 表明 where条件
比较运算符
- 等于 =
- 大于 >
- 大于等于>=
- 小于<
- 小于等于<=
- 不等于!=或<>
- 查询编号大于3的学生
select * from students where id >3 - 查询姓名不是"黄蓉"的学生
select * from students where sname !='黄蓉' - 查询没被删除的学生
select * from students where isdelete=0
逻辑运算符
- and
- or
- not
- 查询编号大于3的女同学
select * from students where id>3 and gender =0 - 查询编号小于4或没被删除的学生
select * from students where id<4 or isdelete =0\
模糊查询
- like
- %表示任意多个任意字符
- _表示一个任意字符
- 查询姓黄的学生
select = from students where sname like '黄%' - 查询姓黄并且名字是一个字的学生
select = from students where sname like '黄_' - 查询姓黄或叫靖的学生
select = from students where sname like '黄% or sname like '%靖%
范围查找
- in表示在一个非连续的范围内
- 查询编号是1或3或8的学生
select = from students where id in(1,3,8) - between_and_表示在一个连续的范围内
- 查询学生是3至8的学生
select = from students where id between 3 and 8 - 查询学生是3至8的男生
select = from students where id between 3 and 8 and gender =1
空判断
- 注意:null与""是不同的
- 判空is null
- 查询没有填写地址的学生
select = from students where hometown is null - 判非空is not null
- 查询填写了地址的学生
select = from students where hometown is not null - 查询填写了地址的女学生
select = from students where hometown is not null and gender=0
连接查询
- 连接查询分类如下:
- 表A inner join 表B:表A与表B匹配的行会出现在结果中
- 表A left join 表B:表A与表B匹配的行会出现在结果中,外加表A独有的数据,未对应的数据使用null填充
- 表A right join 表B:表A与表B匹配的行会出现在结果中,外加表B中独有的数据,未对应的数据使用null填充
MySQL增INSERT
数据库与表创建成功以后,需要向数据库的表中插入数据。在MySQL中可以使用INSERT语句向数据库已有的表中插入一行或者多行元组数据
基本语法
INSERT语法有两种语法形式,分别是INSERT...VALUES语句和INSERT...SET语句。
INSERT VALUES语法格式:
INSERT INTO<表名>(列名1,列名2) values (值1,值2)
表名:指定被操作的表名。
列名:指定需要插入数据的列名。