SQL
Tket
这个作者很懒,什么都没留下…
展开
-
SQL之多表查询
SQL之多表查询:内连接,外连接,子连接先看表:(仅作为展示作用)![内连接:取的是表中的交集部分 -- 仅满足条件的多表中的数据隐式:select 字段列表 from 表1,表2,表3 where 条件 SELECT t1.*, t2.* FROM student t1, man t2 WHERE t1.id = t2...原创 2019-07-29 19:56:14 · 110 阅读 · 0 评论 -
SQL之3大范式
SQL之3大范式:前置知识:函数依赖关系:完全依赖: 通过A属性组中的所有部分,可以唯一确定B属性的值 A (all) -> B部分依赖: 通过A属性组中的一部分,可以唯一确定B属性的值 A(part) ->B传递依赖: 通过A属性(组),可以唯一确定B属性(组)的值, 并通过B属性(组)的值,可以唯一确定C属性(组)的值 A -> B ->...原创 2019-07-28 20:46:58 · 134 阅读 · 0 评论 -
SQL之多表关系
SQL之多表间的关系: 1.一对一:任意一方添加另一方主键 作为外键并设为唯一索引 2.一对多:多的一方添加一的一方的主键 作为外键 3.多对多:设置中间表,至少得有双方的主键都作为外键, 并将两个主键作为联合主键举例: 老师 -> 班级 -> 学生 -> 身份证 1.各科老师对应各个班级(多对多) 老师(多)-班级(多) ...原创 2019-07-28 20:44:51 · 307 阅读 · 0 评论 -
SQL之约束
约束:1.非空约束2.唯一下标约束3.主键约束(常使用自增)4.外键约束1.非空约束:(值非空) 创建: 1.建表时创建: create table 表名( ... 列名 数据类型 not null ); 2.alter table 表名 modify 列名 数据类型 not null; 当某列具备非空约束时,表中的数据就要保证该列值...原创 2019-07-27 00:07:30 · 101 阅读 · 0 评论 -
SQL之DQL(对表中数据进行查询)
DQL(Query):对数据库的表中数据进行查询1.排序查询2.聚合查询3.分组查询4.分页查询1.排序查询: select * from 表名 order by 排序字段1 排序方式1 , 排序字段2 排序方式2...; 排序方式: desc 降序 asc 升序 仅当前一个排序字段值一致时,才会采用下一个的排序字段来排序,否则忽略后面的排序字段 举例: ...原创 2019-07-26 17:35:21 · 236 阅读 · 0 评论 -
SQL之基础知识DML(增删改表中数据)
DML(Manipulation):对数据库的表中数据进行增删改 1.添加数据 insert into 表名(列名1,列名2,...列名n) values (值1,值2,...值n); --选定特定列进行设置,并将该条数据添加进入表 insert into 表名 values (所有列的对应值); --直接对全部进行初始化,并将该条数据添加...原创 2019-07-25 23:41:31 · 160 阅读 · 0 评论 -
SQL之DCL(管理用户.权限)
SQL之DCL(管理用户.权限)管理用户:1.添加用户2.删除用户3.修改密码 (修改root密码、修改普通用户密码)4.查询用户1.添加用户CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';-- localhost:当前主机 、% 任意主机举例: CREATE USER 'xiaohong'@'localhost' IDENTIFIE...原创 2019-07-30 20:19:53 · 695 阅读 · 0 评论 -
SQL之DDL(增删改数据库.表.列)
1.SQL:Structured Query Language: 结构化查询语言2.SQL语句不区分大小写,关键字建议使用大写3. 注释 单行 (-- xxx):有空格 多行 /* xxx */4.分类: DDL(Definition):操作数据库和表 DML(Manipulation):对数据库的表中数据进行增删改 DQL(Query):对数据库的表中数据进行查 D...原创 2019-07-25 18:23:46 · 983 阅读 · 0 评论 -
SQL之事务
SQL之事务:事务: 一系列步骤的业务操作,被事务管理,原子性地完成或是失败操作步骤是:1.开启事务 start transaction;2.一系列增删改表中数据 步骤3.如果没问题:提交 commit; 如果有问题:回滚 rollback;-- 当执行完第三步后,我们可以认为是执行完了一条事务事务的提交方式:1.自动提交 2. 手动提交1.mysql数据库中的事务默认...原创 2019-07-30 13:35:06 · 156 阅读 · 0 评论 -
数据库备份和还原
数据库备份、还原命令行: 备份 : mysqldump -u用户名 -p密码 数据库名称 > 保存路径.sql 保存路径不是字符串 -- 例如: d:\\a.sql 还原: mysql -u用户名 -p密码 create database 数据库名称 use 数据库名称 source 备份文件路径 路径不是字符串 -- 例如: d:\\a....原创 2019-07-28 20:47:29 · 86 阅读 · 0 评论