目录
17.视图
17.1视图的定义
站在不同的角度去看待同一份数据
17.2创建/删除视图
create view 视图名 as select * from 表名;(as 后面的语句必须是DQL语句)
drop view 视图名;
17.3视图和原表的关系
可以对视图对象增删改查(CRUD),导致原表被被操作
17.4视图的作用
可以将多次使用的复杂的sql语句以视图对象的形式新建,在需要的时候直接使用这个视图对象,大大简化开发和维护,视图和表的操作一样,视图操作存储在硬盘上
17.5DBA常用命令
create user 用户名 identified by '密码'
数据的导出:mysqldump 数据库名(可以加表名)>D:\(路径)-uroot -p密码
[在windows的dos命令窗口中]
数据的导入:source (.sql文件)
[需要登录到mysql数据库上]
18.数据库设计三范式
18.1设计范式的定义
数据库设计的依据
18.2设计范式的定义
第一范式:要求任何一张表必须有主键,每一个字段不可以再分
第二范式:在第一范式基础,所有非主键字段完全依赖主键,没有部分依赖
第三范式:在第二范式基础,所有非主键字段直接依赖主键,没有传递依赖
18.3范式的作用
避免数据的冗余和空间的浪费
18.4表的设计
多对多三张表,关系表两外键
一对多两张表,,多的表加外键,一方的主键加入多方
一对一,外键加唯一性约束(保证一对一)
MySQL的基础使用
在dos命令的登录:
1.mysql -u root -p
2.mysql -uroot -p(+密码)
创建数据库:
create database 数据库名 character set 编码方式