MySql

295 阅读2分钟

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)

表名:指定被操作的表名。
列名:指定需要插入数据的列名。

DML增删改操作

基本查询语句

聚合函数