数据库学习
数据库相关语言SQL
1,查询所有数据库 show databases;
2,创建数据库 create database 数据库名字;
3,查询数据库信息 show create database 数据库名字;
4,删除数据库 drop database 数据库名字;
5,使用数据库 user..
表相关的SQL语句
1,创建表 create table ..(必须先use )
2,查询所有表 show tables;
3,查看表信息 show create table..
4,查看字段名 desc 。。
5,删除表 drop table ..
5,修改表名 rename table 原名 to 新名;
6,添加表字段 alter table 表名 add 字段名 类型;
7,删除字段 alter table 表名drop 字段名;
8,修改表字段 alter table 表名 change 原名 新名 新类型
数据相关SQL
首先必须创建表格
1,插入数据 insert into 表名 values (值1,值2。。。);
2,插入数据 select 字段名 from 表名 where 条件;
3,修改数据 update 表名 set 字段名=值 where 条件;
4,删除数据 delete ...
主键约束 primary key
限制条件,唯一数据,非空
自增 auto_increment
注意是历史最大数据+1 ,不会跟原数据序号有关系
比较运算符
> <>. <= >= !=
and,or,not
注意如果是null ,需要is not null 或is null ,不能=null或 !=null
between and
在什么之间,包括前后数据
in();
在里面
distinct 去重
如 select distinct job from emp;
模拟查询like
% 是0或多个未知字符
_是 1个未知字符
如:x开头: x%
x结尾: %x
包括x: %x%
第2个字符是x: _x%
order by 排序
order by 字段名 : 默认asc 升序 ;desc 降序
分页查询 limit
格式:limit x,y : x是跳过的条数, y是请求的条数(每页数量)
如第1页的5条数据 : limit 0,5
第3页的6条数据: limit 12,6
别名
as :表名 后加 别名
聚合函数
后面带字段名:最大值max,最小值min,平均avg,求和sum,数据count
分组查询group by
后面带字段名,参考excel 字段筛选的用法
having
写在group by 后面,having 后面加 聚合函数的用法
子查询
类似嵌套 用法 表的嵌套,直接带()加入
数值计算 加减乘除 余数
字段名可以使用,类似1.4x+3; 2x; +3
多表关系:关联查询
等值链接 select * from A,B from A.x=B.x;
内链接. join on ...
外链接. left join on ; right ;左的会显示左表的所有内容,右的话会显示右表所有