![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库-MySQL
文章平均质量分 55
此专栏内的文章均为与MySQL相关
ㄖ落Θ余辉746
这个作者很懒,什么都没留下…
展开
-
MySQL多表查询
1. 笛卡尔积:查询两个表(select * from 表1,表2)时出现两个表的数据相互乘积的现象,例如a表有A,B两条数据,b表有A1,B1两条数据,则结果为AA1,AB1,BA1,BB1。注意:联合查询的多张表的列数必须保持一致,字段类型也需要保持一致,union all会将全部数据直接合并在一起,union会对合并之后的数据去重!关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表,其他字段放在另一张表。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的。原创 2024-04-22 15:00:00 · 1699 阅读 · 0 评论 -
MySQL约束条件
删除父表记录时检查是否有外键, 有则将子表对应的外键值设置为null。删除/更新父表记录时检查是否有外键,有则删除/更新子表相对应的记录。注意:最后一个字段后面不加逗号,其他字段后面都要加逗号!删除/更新父表记录时检查是否有外键,有则不允许删除/更新。更新父表记录时,将子表外键设为一个默认值。not action或restrict。原创 2024-04-22 10:01:46 · 109 阅读 · 0 评论 -
MySQL函数
4. 如果expr的值等于val1,返回res1,否则返回default默认值:case [expr] when [val1] then [res1]…7. 返回从字符串str从start位置起len个长度的字符串:substring(str,start,len)2. 如果value不为空,返回value1,否则返回value2:ifnull(value1,value2)1. 如果value为true,返回t,否则返回f:if(value,t,f)6. 去掉字符串头部和尾部的空格:trim(str)原创 2024-04-21 14:15:44 · 213 阅读 · 1 评论 -
MySQL数据控制DCL
3. 修改用户密码:alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘新密码’2. 创建用户:create user ‘用户名’@‘主机名’ identified by ‘密码’7. 撤销权限:remove 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’6. 授予权限:grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’4. 删除用户:drop user ‘用户名’@‘主机名’原创 2024-04-21 14:05:15 · 207 阅读 · 1 评论 -
MySQL数据查询DQL
1. 完整单表查询:select 字段 from 表名 where 条件 group by 分组字段 having 分组后条件列表 order by 排序字段 limit 分页参数。select name, concat(字段名1, ', ', 字段名2, ', ', 字段名3) as 别名 from 表名;select 字段 from 表名 order by 字段1,排序方式1,字段2,排序方式2。2. 查询多个字段对应的数据:select 字段名1,字段名2 from 表名。原创 2024-04-21 13:57:55 · 790 阅读 · 0 评论 -
MySQL数据操作DML
3. 给指定字段一次添加(插入)多条数据:insert into 表名 (字段名1,字段名2) values(值1,值2),(值1,值2),(值1,值2)4. 给全部字段一次添加(插入)多条数据:insert into 表名 values(值1,值2),(值1,值2),(值1,值2)1. 插入数据(添加数据):insert into 表(字段名1,字段名2)values(值1,值2);5. 修改数据:update 库名 set 字段名1=值1,字段名2=值2 [where 条件];原创 2024-04-21 13:40:31 · 186 阅读 · 0 评论 -
MySQL数据库(表)DDL操作
12. 修改表中字段的数据类型:alter table 表名 modify 字段名 新数据类型(长度) [comment 注释] [约束]2. 在一个库里查看另一个库的内容(此时还在原来那个库里):(或者说查看其他库的所有表) show tables from 库名;5. 给某个表添加字段:alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]6. 修改表中字段名和字段的数据类型:alter table 表名 change 旧字段名 新字段名 类型(长度)原创 2024-04-21 13:35:15 · 177 阅读 · 2 评论