MySQL学习笔记(十六)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySQL学习笔记(十六)

8、视图


  • 概念:view , 站在不同的角度去看同一份数据,以文件的形式存在


  • 视图对象的创建与删除


  • 创建:create view 视图名 as select 字段名 from 表明 ;
  • 删除: drop view 视图名 ;


  • 【注意】:只用DQL语句才能用view来创建,可以面向视图对象进行增删改查 , 对视图对象的增删改查会导致原表被操作


  • 作用:简化SQL语句
【案例】:展示视图的创建与删除
  drop table if exists dept2 ;
  create table dept2 select * from dept ;
  create view dept2_view as select * from dept2 ;
  drop view dept2_view ;
  【案例】:面向视图进行创建、更新数据
  drop view if exists emp_dept_view ;
  create view emp_dept_view as select e.ename , e.sal , d.dname from emp e join dept d on e.deptno = d.deptno ;
  select * from emp_dept_view ; 
  update emp_dept_view set sal = 200 where ename = 'SMITH';  


9、DBA常用命令


  • 创建用户:create user 用户名 identified by '密码' ;

--可以登录但是只可以看见一个库 information_schema


  • 导入导出:


  • 导入:source 文件位置
  • 导出:mysqldump 数据库名称 > 文件路径 文件名.sql -u 用户名 -p 密码
【案例】展示DBA常用命令
  create user zzyyui identified by '20zzy100588A' ;
  grant all on *.* to 'zzyyui'@'%' with grant option;
  // 回收权限
  revoke all  on *.* from guest;
  //慎用
  use mysql;
  select * from user;
  update user set password = password('') where user = '';
  flush privileges;
  // 导入导出
  mysqldump -u 用户名 -p 数据库名 > 导出的文件名 
  source D:\ bjpowernode.sql


10 数据库设计范式


  • 概念:数据库设计的依据(面试常考)
  • 第一范式:任何一张表必须要有主键,每一个字段原子性不可再分;
  • 第二范式:建立在第一范式之上,要求所有非主键字段完全依赖主键,不要产生部分依赖;
  • 第三范式:建立在第二范式之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。


10.1 第一范式


  • 地位:最核心、最重要的范式,所有表的设计都需要满足


  • 要求:必须有主键,并且每一个字段原子性不可再分
【案例】:判断是否满足第一范式
 学生编号    学生姓名    联系方式
 -------------------------------------
 1001        张三      zs@gmail.com,1359999999
 1002        李四      ls@gmail.com,13699999999
 1001        王五      ww@163.net,13488888888
 【存在问题】:
 1、最后一条记录和第一条重复(不唯一,没有主键)
 2、联系方式字段可以再分,不是原子性的
 【更改】:
 学生编号(pk)    学生姓名    email           联系电话
 -------------------------------------------------------------
     1001        张三      zs@gmail.com    1359999999
     1002        李四      ls@gmail.com    13699999999
     1003        王五      ww@163.net      13488888888


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
136 0
|
5月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
110 0
|
4月前
|
SQL Oracle 关系型数据库
MySQL学习笔记
MySQL学习笔记
29 0
|
2月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
49 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
|
2月前
|
SQL Java 关系型数据库
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
69 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(上)
|
2月前
|
SQL 关系型数据库 MySQL
MySQL学习笔记
这篇文章是一份关于MySQL数据库操作的学习笔记,涵盖了数据库的终端操作、数据类型、建表约束、事务处理以及SQL的连接查询等基础知识点。
|
2月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
31 6
|
2月前
|
存储 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(上)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
33 4
|
2月前
|
SQL 关系型数据库 MySQL
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)(中)
Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
25 3
|
5月前
|
SQL 关系型数据库 MySQL
简简单单 My SQL 学习笔记(1)——表中数据的整删改查
简简单单 My SQL 学习笔记(1)——表中数据的整删改查
下一篇
无影云桌面