mysql数据库

来源:互联网 发布:鸟哥 linux 编辑:程序博客网 时间:2024/05/20 00:10

数据库的基本操作

1.创建数据库  create datebase 数据库名

2.创建表 create table 表名(列名) 

3.删除表 drop 表名

4.添加表中的数据  INSERT INTO 表名 (字段列表) VALUES (数据值列表)

5.更新表中的数据 UPDATE 表名 SET 字段1=值1, 字段2=值2  WHERE 条件

6.删除表中的数据 DELETE FROM 表名 WHERE 条件

        7.查询数据  select * from表名 where 条件

2.查询分为

简单查询:select 字段名 from 表名 where 条件

别名: SELECT 字段 [AS] 别名, 字段 [AS] 别名 FROM 表名

重复过滤:distince 去除查询结果中重复的值

比较运算符:=、>、>=、<、<=、<>或者!=

逻辑运算: and、or、not (in、exists)

集合区间:in where 字段 in(值,值);between值1and值2,查询结果包含两个边界值

      模糊查询: like  ; %若干个字符

非空判断: is null;is not null

排序 : order by 字段1,字段2 默认是升序 asc  降序是desc

选择记录: limit(0,3) 从第一个位置开始的三个数据

select语法:SELECT *|字段列表 [[AS] 别名] FROM 表名
[WHERE 条件表达式]
[ORDER BY  字段列表 [ASC|DESC]]
[LIMIT [开始位置, ] 记录条数]

聚合函数:max()、min()、sun()、avg()、count() 聚合函数不能用于where后

分组查询  group by 字段列表

作用:根据指定的字段,对查询数据进行分组

1. 在使用GROUP BY 时,  可筛选的字段, 要么是在GROUP BY后面出现过, 要么就是使用聚合函数

having: 对分组后的数据进行条件筛选,可以与聚合函数连用

与where的比较:都是对查询结果进行条件的筛选,书写表达式一样

having可以与聚合函数连用,是在查询结果后来筛选

  执行顺序:WHERE -> GROUP BY -> HAVING -> SELECT -> ORDER BY->LIMIT

多表查询:SELECT * FROM 表1 CROSS JOIN 表2 或者select*from表1,表2

内链接:SELECT * FROM 表1 INNER JOIN 表2 ON 关联条件

外链接:

左外连接:SELECT * FROM 表1 left JOIN 表2 ON 关联条件 ;以左边的表为主,右边表没有的以null值来表示

右外链接:SELECT * FROM 表1 right JOIN 表2 ON 关联条件; 以右边表为主,左边表没有的值以null值来表示

        子查询: 一个select语句中,又包含了另一个select语句(也就是,里面的select的结果做为外面的查询表)