首页
学习
活动
专区
圈层
工具
发布

【MySQL】经典练习题(部门表、员工表、工资表)

-- 部门表 CREATE TABLE DEPT( DEPTNO INT PRIMARY KEY, -- 部门编号 DNAME VARCHAR(14) , -- 部门名称 LOC...INSERT INTO DEPT VALUES (30,'SALES','CHICAGO'); INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON'); -- 员工表...1250,500,30); INSERT INTO EMP VALUES (7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20); -- 工资等级表...(dept,emp) -- 2.工资水平多于'ALLEN'的员工信息。 -- 3.返回员工和直属领导的姓名。(自连接) -- 4.返回雇员的雇佣日期早于其领导雇佣日期的员工及其领导姓名。...(dname=“sales”) -- 8.返回工资多于平均工资的员工。 -- 9.返回与部门编号为30的部门员工工资水平相同的员工姓名与工资。 -- 10..返回员工的姓名、所在部门名及其工资。

1.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Mysql删除表数据,表文件大小不变

    首先明确一个概念,innodb表包含两部分,表结构定义和数据,Mysql8.0以前表结构定义存放在.frm为后缀的文件里,而Mysql8.0版本以后允许表结构定义放到系统数据表中,因为表结构定义占用的空间很小...,Mysql5.6.6以后默认就是ON 无论使用哪个版本我们都建议把这个值设置成ON,单独放到一个文件,方便管理,当我们不需要这个表的时候,通过drop table 就可以直接删除这个文件。...我们可以使用下面命令重建表,在mysql5.5版本之前,这个命令的执行流程跟我们前面描述的差不多,区别就是这个临时表B不需要手动创建,MySql会自动完成转存数据,就换表明,删除旧表的操作 ?...Online DDL,这个操作流程做了优化,如下面流程 建立一个临时表,扫描表A主键的所有数据页 用数据页中表A记录生成B+树,存储到临时文件中, 生成临时文件的过程,将所有对表A的操作应用到日志文件中...临时文件生成后,将日志文件应用到临时文件中,得到一个逻辑数据和表A相同的数据文件 用临时文件替换表A的数据文件 ?

    7.1K10

    新零售mysql设计(部门 职位 员工 角色 用户)表

    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 sql 部门表: 解析部门表: 数据 职位表: 职位表解析 数据 员工表 员工表(解析) 数据 角色表...职位是不是得有名字啊,对吧 数据 员工表 CREATE TABLE `t_emp`( `id` int UNSIGNED PRIMARY KEY AUTO_INCREMENT COMMENT '主键..."; 员工表(解析) 你看啊,你进入一个企业。...是不是员工表得有你的姓名。性别 是否婚否 学历是什么?电话 邮箱 住址 入职时间 离职时间这些字段是不是全部要有.还有你比如要休假什么的,是不是得显示你目前在这企业中的状态 你看啊。一个员工。...注意: 用户表:是不是得关联角色表role_id 代表这个用户所代表的角色。比如总经理。用户的id是不是也得有.代表关联的是哪一个员工,员工在员工表中.对吧。添加时间修改时间是不是也得有.

    1.7K90

    MySQL8.0 的表空间文件加密控制

    作者:Gopal Shankar 译:徐轶韬 MySQL 5.7.11引入了InnoDB表空间加密,该加密启用了对每表文件表空间的支持,此博客中将讨论此功能。...在MySQL 8.0.13中, 引入了通用表空间的加密。 为了提高加密处理的可用性,MySQL 8.0.16添加了几个功能,对模式,通用表空间或整个MySQL系统中的表启用,禁用和强制执行表加密。...以下各节通过示例讨论其中一些功能 1.加密发生在表空间级别 MySQL通过加密文件系统块,对表在存储级别进行加密。表空间不能混合使用加密和未加密的块。因此,表空间是未加密的或已加密的。...MySQL对用户表支持两种类型的表空间。缺省值为file-per-table,每个表存储在单独的表空间中。第二种类型是通用表空间,可以在一个表空间中存储多个表。...因此,通用表空间不能同时包含未加密表和已加密表。 ? 在MySQL系统中,可以在多个级别上控制加密。加密发生在存储层。 用例1:我希望对系统中的所有表进行加密 我希望对系统中的所有表进行加密。

    2.6K20

    MySQL8使用物理文件恢复MyISAM表测试

    我们现场测试一个场景,drop一张MyISAM表后,单独对这表进行物理恢复首先我们看一下secure_file_priv文件目录的位置mysql> show global variables like ...> select * from tmyisam;+------+| i    |+------+|  1 |+------+1 row in set (0.00 sec)现在我们手动备份tmyisam表的物理文件...> drop table  tmyisam;Query OK, 0 rows affected (0.20 sec)mysql> exitBye删除完成后,我们手动拷贝tmyisam表数据文件tmyisam.MYD...和表索引文件到数据库目录并修改属性[root@mysql8_3 test]# cp /tmp/tmyisam.MYI /u01/mysql3308/data/test/[root@mysql8_3 test...[root@mysql8_3 test]# chown -R mysql:mysql tmyisam.MYD然后拷贝表结构文件tmyisam_392.sid到安全目录,并修改该文件的属主[root@mysql8

    45710

    如何使用 MySQL 的 IDE 导出导入数据表文件

    系列文章目录 关于更多 MySQL 数据库以及数据库 IDE 的问题大家可以移步本人专栏——MySQL 数据库。...1.6、验证导出数据 二、将数据表 Excel 文件导入 Navicat 2.1、使用“导入向导”选项 2.2、选择导入文件数据源 2.3、为导入文件定义附加选项 2.4、设置目录表 2.5、定义源栏位和目标栏位的对应关系...MySQL 数据库时,我们可以先把设计好的数据导出到一个 Excel 表中,然后按照格式去填充,最后把这些填充完的数据再导入到 MySQL 数据库中。...---- 一、使用 Navicat 导出数据表 1.1、使用“导出向导”选项 点击【导出向导】,选择表的类型:Excel 文件,如下图所示: ?...---- 总结 本文给大家介绍了如何使用 MySQL 的 IDE Navicat for MySQL导出导入数据表文件。其他版本的 Navicat 对 MySQL 数据库的操作也是一样的。

    6.5K21

    MySQL表删除数据,索引文件会不会变小?

    索引文件大小约 595 M,最后修改时间 02:17 说明: MySQL 8.0 版本以前,表结构是存在以.frm为后缀的文件里 独享表空间存储方式使用.ibd文件来存放数据和索引,且每个表一个.ibd...文件 表数据既可以存在共享表空间,也可以是单独文件。...MySQL 5.6.6 版本之后,默认是ON,这样,每个 InnoDB 表数据存储在一个以 .ibd为后缀的文件中。...待表A的数据全部迁移完成后,再用表B替换表A。 MySQL 5.5 版本之前,提供了一键命令,快捷式完成整个流程,转存数据、交换表名、删除旧表。...用临时文件替换表A的数据文件 删除旧的表A数据文件 与新建表的最大区别,增加了日志文件记录和重放功能。

    3.6K51

    MYSQL 清空表和截断表

    清空表和截断表 清空表:delete from users; 清空表只是清空表中的逻辑数据,但是物理数据不清除,如主键值、索引等不被清除,还是原来的值。...截断表:truncate table users; 截断表可以用于删除表中 的所有数据。截断表命令还会回收所有索引的分配页。...截断表的执行速度与不带where子句的delete(删除)命令相同,甚至比它还要快。...delete(删除)一次删除一行数据,并且将每一行被删除的数据都作为一个事务记录日志;而truncate (截断)表则回收整个数据页,只记录很少的日志项。...只有表的 拥有者可以截断表。 另外,truncate表之后,如果有自动主键的话,会恢复成默认值。

    8K10

    清空表与删除表mysql

    Mysql清空表(truncate)与删除表中数据(delete)的区别 为某基于wordpress搭建的博客长久未除草,某天升级的时候发现已经被插入了几万条垃圾留言,如果一条条删除那可真是累人的活。...遂考虑直接进入mysql直接清空表或者删除表中数据。 本文记录一下这2种操作模式的区别,目标对象是表wp_comments,里面的所有留言均是垃圾留言,均可删除。...然后便有了以下2种方式(进入mysql操作界面后): truncate table wp_comments; delete * from wp_comments; 其中truncate操作中的table...这两者都是将wp_comments表中数据清空,不过也是有区别的,如下: truncate是整体删除(速度较快), delete是逐条删除(速度较慢)。...如果只需删除表中的部分记录,只能使用DELETE语句配合where条件。 DELETE FROM wp_comments WHERE……

    12K20

    MySQL操作表

    不同的存储引擎,创建表的文件不一样。...users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是: users.frm:表结构 users.MYD:表数据 users.MYI:表索引 案例二: create...但由此可见,不同的存储引擎,对存储文件的个数和要求是有区别的。 后面会详细的介绍:MyIsam的MYD、MYI是将数据和索引分开存的;InnoDB的ibd是将数据和索引放在一起存的。...三.修改表结构 在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。...四.删除表 想要删除表users,执行如下语句: drop table users; 五.总结操作表 我们这一节所讲的是操作表的结构,而不是操作标表的内容。

    3.3K50

    MySQL 临时表

    MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。...临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。...MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。...如果你使用了其他MySQL客户端程序连接MySQL数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表,当然你也可以手动销毁。...---- 删除MySQL 临时表 默认情况下,当你断开与数据库的连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用 DROP TABLE 命令来手动删除临时表。

    6.6K00
    领券