Mysql基础思维导图
2022-09-23 15:19:49 2 举报
AI智能生成
Mysql基础
作者其他创作
大纲/内容
增:insert into 表名 valuse(所有字段值)
增:insert into 表名 (指定字段,) values (指定字段对应的值)
增:insert into 表 子查询
删:delete from 表名 [where 条件]
改:update 表名 set 字段名=新值,字段名2=新值2
增、删、改
大小写 lower/upper
length()
当前时间:now()
字符串转时间:str_to_date(时间字符串,格式串)
日期转字符串:date_format(日期,格式串)
常用函数
不可空:Not null 》》 null
可空,不可重复: UNIQUE;可以多字段组合
主键:PRIMARY KEY ---区别:unique,主键不可为空;会有默认的主键索引;可以多个字段组合
REFERENCES 其他表(主键字段s)
外键:FOREIGN KEY--依赖其他表的主键
默认值:default
约束
查询语句 limit (当前页码-1)*每页条数,每页条数;
分页
原子性
一致性
隔离性
持久性
事务
创建视图:Create view 视图名 AS 查询
修改:alter view view_name As 查询
删除:drop
支持增、删、改:单表视图,且不包含聚合,过滤函数
视图
创建
调用:call 过程名
存储过程
创建数据库:Create database 数据库名
创建数据库表:Create table 表名 (各字段类型 字段名 约束,);
show databases
查看数据库
use 数据库名
查看表结构:desc 表名
查看数据库表 show tables
选择数据库
增加字段:add 字段名 类型 【约束条件】
修改字段(不是改名):modify 字段名 类型约束
修改字段名:change 旧字段名 新字段名。。。。
删除字段:drop column 字段名
表改名:rename to 新表名
alter table 表名
修改表结构
select * from 表名
select 字段1,字段2 ... from 表名
select * from 表名 where 条件(and /or/[not] in) [group by 字段名,。。] [order by 字段名 (asc 升序,desc 倒序)]
子查询:select * from 表名 where (字段 =/in/not in .. select子查询)
多表查询:join /left join/right join on
查询
删除库、表结构使用 drop
删除
调用 : select 函数名
函数
字段不可以再分,原子性
1NF
消除非主键字段对主键的部分依赖
2NF
消除非主键字段对主键字段得传递依赖
3NF
消除所有字段存在的传递依赖和部分依赖
BCNF
范式
Mysql数据库
0 条评论
回复 删除
下一页