![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 62
璃 白
这个作者很懒,什么都没留下…
展开
-
MySQL:练习题
题目答案1、取得每个部门最高薪水的人员名称// 思路:先查询部门最高工资,再通过最高工资匹配对应人员SELECT ename,sal,t.deptno FROM emp e JOIN (SELECT deptno,MAX(sal) AS maxsal FROM emp GROUP BY deptno) t ON e.deptno=t.deptno AND e.sal=t.maxsal2、哪些人的薪水在部门的平均薪水之上// 思路:先查出部门平均薪水,再查薪水大于平均薪水的员工SELE原创 2022-04-27 11:28:58 · 7659 阅读 · 3 评论 -
MySQL:数据库设计三范式
数据库三范式第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式:满足第一范式的情况下,要求所有非主键字段完全依赖主键,不要产生部分依赖。第三范式:满足第二范式的情况下,要求所有非主键字段直接依赖主键,不要产生传递依赖。表关联关系一对多:一对多,两张表,多的表加外键多对多:多对多,三张表,关系表两个外键一对一:一对一,外键唯一总结数据库设计三范式是理论上的。实践和理论有的时候有偏差。最终的目的都是为了满足客户的需求,有的时候会拿冗余换执行速度。因为在sql当中,表和原创 2022-04-26 09:43:23 · 777 阅读 · 0 评论 -
MySQL:DCL数据控制语言
DCL数据控制语言新建用户授权回收权限导出导入导出导入新建用户CREATE USER username IDENTIFIED BY 'password';1)username 要创建的用户名2)password 该用户的登陆密码授权grant all privileges on dbname.tbname to'username'@'login ip' identified by 'password' with grant option;1)dbname=* 表示所有数据库2)tbname原创 2022-04-25 18:00:06 · 449 阅读 · 0 评论 -
MySQL:视图
视图视图view创建视图对象删除视图对象视图的查询、插入、更新、删除视图对象在实际开发中的作用视图view视图是一种根据查询(也就是SELECT表达式)定义的数据库对象,用于获取想要看到和使用的局部数据。视图有时也被成为“虚拟表”。视图可以被用来从常规表(称为“基表”)或其他视图中查询数据。相对于从基表中直接获取数据,视图有以下好处:访问数据变得简单可被用来对不同用户显示不同的表的内容用来协助适配表的结构以适应前端现有的应用程序视图作用:提高检索效率隐藏表的实现细节【面向视原创 2022-04-25 16:57:14 · 417 阅读 · 0 评论 -
MySQL:索引
索引索引 index考虑给字段添加索引的条件索引的创建、删除索引失效的情况索引的分类索引 index索引是数据库进行优化的重要手段。索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。MySQL在查询方面主要就是两种方式:第一种方式:全表扫描第二种方式:根据索引检索。注意:在任何数据库当中主键上都会自动添加索引对象。另外在mysql当中,一个字段上如果有unique约束的话,也会自动创建索引对象。在任何数据库当中,任何一张表的任何一条记录在硬盘存储上都有一个硬盘的物理存储编原创 2022-04-25 16:25:10 · 48 阅读 · 0 评论 -
MySQL:TCL事务控制语言
TCL事务控制语言事务transaction事务的四个特性ACID事务的隔离级别事务transaction事务是一个最小的工作单元,不可再分。只有DML语句才会有事务这一说,其它语句和事务无关!insert、delete、update因为操作一旦涉及到数据的增删改,那么就要考虑数据的安全问题。在事务的执行过程中,每一条DML的操作都会记录到“事务性活动的日志文件”中。在事务的执行过程中,我们可以提交事务,也可以回滚事务。提交事务:commit; 语句清空事务性活动的日志文件,将数据全部彻底原创 2022-04-25 15:30:33 · 697 阅读 · 0 评论 -
MySQL:DDL数据定义语言
DDL数据定义语言新建表create删除表drop修改表altermysql中的数据类型约束constraint(重要)非空约束:not null唯一性约束: unique主键约束: primary key (重点)外键约束:foreign key(重点)新建表createcreate table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型);// 快速创建表,即复制表(了解)create table 要创建的表名 as select * from 要复制的表原创 2022-04-25 14:11:55 · 297 阅读 · 0 评论 -
MySQL:DML数据操作语言
DML数据操作语言增加数据insert修改数据update删除数据delete增加数据insert字段名和值要对应,没有指定的字段默认为NULL。(字段名1, 字段名2, 字段名3…) 这个可以省略,但是values 后面的值要全部写上,不能少任何一个字段的值。// 插入一条记录insert into 表名(字段名1,字段名2,...) values (值1,值2,...) // 插入多条记录insert into 表名(字段名1,字段名2,...) values (值1,值2,...),(值原创 2022-04-25 14:11:17 · 96 阅读 · 0 评论 -
MySQL:DQL数据查询语言
DQL数据查询语言查询排序数据处理函数单行处理函数分组函数(多行处理函数)分组查询总结:关键字的执行顺序distinct关键字连接查询内连接外连接子查询union合并查询结果集limit(非常重要)分页查询desc 表名; // 查询表的结构select * from 表名; // 查询表中的所有数据select 字段名 from 表名; // 查询表中指定字段的数据select 字段名 as 别名 from 表名; // 给查询出来的字段起别名,如果别名中是中文或者含有空格,可以用单引号''括起原创 2022-04-24 17:47:14 · 322 阅读 · 0 评论 -
MySQL
MySQL基础命令SQL语句的分类查询排序数据处理函数单行处理函数分组函数(多行处理函数)分组查询总结:关键字的执行顺序基础命令启动和关闭mysql服务的命令: net stop 服务名称; net start 服务名称;登录(显示密码登录):mysql -uroot -p123456登录(隐藏密码登录):mysql -uroot -p退出mysql:exit查看数据库:show databases;使用数据库:use 数据库名;创建数据库:create database 数据库名;查原创 2022-04-24 15:41:46 · 230 阅读 · 0 评论