数据库DataBase

4.13数据库

MySQL

4.13数据库
4.13数据库

SQL(Structurd Query Language)

4.13数据库
SQL的分类:

  • DDL:数据定义语言
  1. 操作数据库:
    4.13数据库
    4.13数据库
  • 数据库数据类型
    4.13数据库
  1. 操作表
    4.13数据库
    创建表
    create table person(
    -> id int,
    -> age int,
    -> name varchar(20),
    -> birthday date,
    -> insert_time timestamp
    -> );
    复制表
    create table person1 like person;
    4.13数据库
  • DML:增删改表中数据
    4.13数据库
    4.13数据库
  • DQL:表中数据查询
    4.13数据库
    4.13数据库
    4.13数据库
  1. 排序查询
    4.13数据库
    select * from table1 order by id asc||desc;
  2. 聚合函数
    4.13数据库
  3. 分组查询
    4.13数据库
  4. 分页查询
    4.13数据库
  • DCL:管理用户,授权
    mysql数据库中的user表存储了用户的信息
  1. 管理用户
    4.13数据库
    mysql中忘记了root用户的密码解决方法:
    4.13数据库
    4.13数据库
  2. 授权–权限管理:
    4.13数据库
    练习:
    – DCL
    – 查询用户信息
    SELECT *FROM USER;
    – 添加用户
    CREATE USER yh IDENTIFIED BY ‘root’;
    CREATE USER [email protected] IDENTIFIED BY ‘root’;
    CREATE USER [email protected]’%’ IDENTIFIED BY ‘root’;
    – 删除用户
    DROP USER yh;-- 默认删除带通配符的用户
    DROP USER [email protected]’%’;
    DROP USER [email protected];
    – 修改用户密码
    SET PASSWORD FOR yh=PASSWORD(‘1234’);
    – 过时
    UPDATE USER SET PASSWORD=PASSWORD(‘123’) WHERE USER=‘yh’;
    – 权限查询
    SHOW GRANTS FOR [email protected];
    SHOW GRANTS FOR yh;
    – 授予权限
    GRANT SELECT,DELETE ON yh.person TO [email protected];
    – 授予所有权限
    GRANT ALL ON . TO [email protected]’%’;
    – 撤销权限
    REVOKE DELETE ON yh.person FROM [email protected];
  • 约束:
    4.13数据库
  • 分类:
  1. 主键约束
    联合主键 primary key(列名1,列名2,…)
    非空且唯一
    4.13数据库
    4.13数据库
  2. 非空约束
    4.13数据库
  3. 唯一约束(唯一索引)
    4.13数据库
  4. 外键约束
    constraint可以省略
    4.13数据库
    级联操作
    4.13数据库
    练习:
    CREATE TABLE stu2(
    id INT PRIMARY KEY AUTO_INCREMENT,-- 主键且自动增长
    NAME VARCHAR(20) UNIQUE,-- 唯一约束
    age INT NOT NULL,-- 非空约束
    CONSTRAINT flk FOREIGN KEY (age) REFERENCES person(id) ON UPDATE CASCADE ON DELETE CASCADE-- 外键约束constraint 外键约束名可以省略,级联改删操作
    );
  • 多表关系
    4.13数据库
  • 多表关系案例
  • 范式
  1. 概念:
    4.13数据库
  2. 分类:
    4.13数据库
  • 范式案例
    原数据表:
    4.13数据库
    第一范式4.13数据库
    第二范式
    4.13数据库
    第三范式
    4.13数据库

  • 数据库的备份和还原
    4.13数据库

  • 多表查询
    补充:笛卡儿积:
    4.13数据库

  1. 内连接查询
    ①隐式内连接:使用where条件消除无用信息
    select 字段列表 from 表名1 ,表名2 where 条件;
    ②显式内连接:select 字段列表 from 表名1 [inner] join 表名2 on 条件;
    ③注意:从那些表中查,条件是什么,查询哪些字段
  2. 外连接查询
    ①左外连接:
    ②右外连接:
    4.13数据库
  3. 子查询:查询中嵌套查询,称嵌套差询为子查询
    将子查询的结果当作where中的要求值
    4.13数据库
    多表查询练习:
  • 事务
  1. 事务基本介绍:
    ①概念;
    ②操作:
    4.13数据库
    ③例子:
    4.13数据库④MySQL数据库中事务默认自动提交
    4.13数据库
  2. 事务的四大特性:
    4.13数据库
  3. 事务的隔离级别(了解):
    ①概念:
    4.13数据库
    ②存在问题:
    4.13数据库
    ③隔离级别:
    4.13数据库
    ④注意:
    4.13数据库
    ⑤查询和设置隔离级别:
    级别字符串就是上述隔离级别四种
    4.13数据库
    ⑥事务隔离级别的演示:
    4.13数据库

相关文章:

  • 2021-06-13
  • 2021-04-03
  • 2022-12-23
  • 2022-12-23
  • 2021-04-14
  • 2021-12-13
  • 2021-06-12
  • 2021-10-19
猜你喜欢
  • 2022-02-12
  • 2021-11-20
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-18
  • 2021-12-26
相关资源
相似解决方案