文章目录

  • 注意
  • 1、MySQL 的存储引擎
    • 1.1 创建企业管理系统的数据库,命名为enterprisedb
    • 1.2 创建一张雇员表,使用MyISAM引擎,命名为employee,包括如下字段:雇员工号(从86001开始递增),姓名,性别,生日,部门名称,月工资。(请选择合适的数据类型),并插入5条数据。
    • 1.3 更改employee的存储引擎为InnoDB
    • 1.4 确认employee目前正在使用的存储引擎
    • 1.5 简述InnoDB与MyISAM的区别
  • 2、MySQL的索引和使用
    • 2.1 选择一个字段建立索引,简述选择此字段的原因
    • 2.2 删除刚刚创建的索引
  • 3、MySQL视图概念
    • 3.1 为外部活动策划公司建立一个用于员工生日会的视图partyview,自行选择字段,简述原因。
    • 3.2 确认partyview为一个视图
    • 3.3 为employee表增加一个字段表示级别(1~20),并补齐缺失数据
    • 3.4 修改3.1中创建的视图使其包括3.3中新增字段。
    • 3.5 删除所创建的视图

实验一:《大型数据库技术》MySQL数据库的开发基础
实验二:《大型数据库技术》MySQL数据库安装配置及基础使用
实验三:《大型数据库技术》MySQL的进阶开发技巧
实验四:《大型数据库技术》MySQL管理维护
实验五:

注意

由于实验一中创建过相同的数据库和表了。。实验二的名字和一用的是一样的,为了做实验二,那就删了实验一的数据库吧。

DROP DATABASE enterprisedb;

1、MySQL 的存储引擎

1.1 创建企业管理系统的数据库,命名为enterprisedb

CREATE DATABASE enterprisedb;

1.2 创建一张雇员表,使用MyISAM引擎,命名为employee,包括如下字段:雇员工号(从86001开始递增),姓名,性别,生日,部门名称,月工资。(请选择合适的数据类型),并插入5条数据。

CREATE TABLE employee (id int(10) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10), sex VARCHAR(10), birthday DATE,department VARCHAR(10),salary int(10)
) AUTO_INCREMENT = 86001 Engine = MyISAM;

INSERT INTO employee VALUES("0", "陆振宇", "男", "1999.8.15", "研发部", 12000);
INSERT INTO employee VALUES("0", "张散散", "男", "1997.3.13", "研发部", 3000);
INSERT INTO employee VALUES("0", "李思思", "女", "1989.7.15", "研发部", 4000);
INSERT INTO employee VALUES("0", "王污污", "男", "2000.5.15", "研发部", 8000);
INSERT INTO employee VALUES("0", "赵柳柳", "女", "1996.6.16", "研发部", 5000);

1.3 更改employee的存储引擎为InnoDB

ALTER TABLE employee ENGINE = InnoDB;

1.4 确认employee目前正在使用的存储引擎

SHOW TABLE STATUS FROM enterprisedb WHERE name = "employee" \G;

1.5 简述InnoDB与MyISAM的区别

(1)构成上,MyISAM的表在磁盘中有三个文件组成,分别是表定义文件(.frm)、数据文件(.MYD)、索引文件(.MYI),而InnoDB的表由表定义文件(.frm)、表空间数据和日志文件组成。

(2)安全方面,MYISAM强调的是性能,其查询查询效率较高,但不支持事务和外键等安全性方面的功能,而InnoDB支持事务和外键等高级功能,查询效率稍低。

(3)对锁的支持,MyISAM支持表锁,而InnoDB支持行锁。

2、MySQL的索引和使用

2.1 选择一个字段建立索引,简述选择此字段的原因

选择 “员工的工号(id)” 这个字段建立索引。
原因:员工的工号作为主键,可以保证唯一性。

CREATE UNIQUE INDEX luzhenyu_index ON employee(id);

2.2 删除刚刚创建的索引

DROP INDEX luzhenyu_index on employee;

3、MySQL视图概念

3.1 为外部活动策划公司建立一个用于员工生日会的视图partyview,自行选择字段,简述原因。

原因:“员工的工号(id)” 是主键,用来区别每个人必须选择;
正常情况下我们不叫人工号而是叫名字,所以 “姓名(name)” 需要;
由于这是员工生日会的视图,“生日(birthday)” 需要;
男女的生日会应当不同,“性别(sex)” 需要;

CREATE VIEW partyview AS
SELECT id, name, sex, birthday FROM employee;

3.2 确认partyview为一个视图

SHOW CREATE VIEW partyview \G;

3.3 为employee表增加一个字段表示级别(1~20),并补齐缺失数据

ALTER TABLE employee ADD
level TINYINT NOT NULL DEFAULT 5;

3.4 修改3.1中创建的视图使其包括3.3中新增字段。

ALTER VIEW partyview AS
SELECT id, name, sex, birthday, level FROM employee;

3.5 删除所创建的视图

DROP VIEW partyview;

《大型数据库技术》MySQL数据库的开发基础相关推荐

  1. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  2. mysql php教程视频教程下载地址_最全138节Mysql数据库+PHP零基础到精通,视频教程下载...

    课程名称 最全138节Mysql数据库+PHP零基础到精通,视频教程下载 课程目录 01数据库课程介绍 02数据库(基础知识) 03数据库(关系型数据库) 04数据库(关系型数据库关键字说明) 05数 ...

  3. Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)

    Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 文章目录 Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 一.数据库中常用的字段类型 二.操作数据库 ...

  4. 技术合集 | 【MySQL技术专题】「数据库锁技术」深入浅出透析MySQL数据库的锁基础概念和原理(上下全)

    上篇 前提介绍 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 本文内容 本文主要介绍:行级锁.表级锁.页级锁的相关概念以及原理介绍 本文主 ...

  5. JSP 电影共享网站系统jsp编程语言mysql数据库myeclipse开发

    一.源码特点     JSP 电影共享网站系统 是一套完善的管理设计系统,对理解JSP java html编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 一.技术介绍: ...

  6. 网购电商管理系统 nodejs中express框架 mysql数据库 web开发 B/S框架 ejs模板 简单服务器开发

    背景介绍 这个"大项目"开发背景是大二上的C++课设,王老师不明所以的就让我们制作一个类商用的网店管理系统,而且不限制语言,不限制框架,独立完成,时间大约10周.说实话这个项目对刚 ...

  7. 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List

    阿里云代理商(聚搜云)专业服务于阿里云ECS服务器采购.阿里云Ddos采购.阿里云waf采购.对象存储OSS.阿里云企业邮箱采购.阿里云国际站代理商.阿里云国际站充值.云安全中心(态势感知).阿里云高 ...

  8. Linux技术--mysql数据库增-删-改-查

    # mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器   Linux或者 windows  * 数据库  * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...

  9. 【宋红康 MySQL数据库】【基础版】【15】存储过程与存储函数

    文章目录 存储过程与存储函数 定义存储过程与存储函数 对比存储函数和存储过程 存储过程概述 理解 分类 创建存储过程 语法分析 代码举例 调用存储过程 调用格式 代码举例 如何调试 存储函数的使用 语 ...

最新文章

  1. origin图上显示数据标签_【数据绘图】好图分享:寒假?不存在的!
  2. vim的常用配置及使用方法
  3. 【Android开发】构建Android源码编译环境
  4. Twitch未来五年的视频编码战略:从H.264到 AV1
  5. Bzoj1051 受欢迎的牛
  6. 基于 websocket 实现的 im 实时通讯案例
  7. 实现图片本地化 ServiceWorker + IndexedDB
  8. bootsect.exe linux,bootsect.exe
  9. 5.1 Zend_Log_Writer
  10. 《Linux内核分析》第一周学习报告
  11. Drool7s 什么叫KIE和生命周期-系列03课
  12. 点云算法在条码识别任务中的应用
  13. flash cs6 初试
  14. 国外素材网站打不开?还想要同品质图片?
  15. 交叉编译nftables
  16. ROS2知识(2):网络设施
  17. 智慧物流自动化智能仓储管理架构分析
  18. 新华三交换机密码重置
  19. ES8 - async 和 await
  20. vm打开虚拟机提示“未能启动虚拟机“解决方案

热门文章

  1. 面向对象编程(Object-Oriented Programming)
  2. 电脑的基本按键功能有哪些?
  3. 最小化安装 linux 安装图形化界面,那些最小化centos7安装图形化界面的坑
  4. mysql 水平分表
  5. 云服务器装teamviewer
  6. python3.X出现关于模块(i18n)的不能使用的解决方法
  7. 如何配置jdk的本地环境
  8. 相关登录随机验证码公共函数
  9. 转行IT行业的心路历程3
  10. 上传Text文档并转换为PDF(解决乱码)