《大型数据库技术》MySQL数据库的开发基础
文章目录
- 注意
- 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数据库的开发基础相关推荐
- 2.5.1 MySQL数据库备份恢复基础讲解
MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...
- mysql php教程视频教程下载地址_最全138节Mysql数据库+PHP零基础到精通,视频教程下载...
课程名称 最全138节Mysql数据库+PHP零基础到精通,视频教程下载 课程目录 01数据库课程介绍 02数据库(基础知识) 03数据库(关系型数据库) 04数据库(关系型数据库关键字说明) 05数 ...
- Oracle、Mysql数据库编程开发基本操作命令语法脚本_基础篇(入门级)
Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 文章目录 Oracle.Mysql数据库开发基本操作命令语法脚本_基础篇(入门级) 一.数据库中常用的字段类型 二.操作数据库 ...
- 技术合集 | 【MySQL技术专题】「数据库锁技术」深入浅出透析MySQL数据库的锁基础概念和原理(上下全)
上篇 前提介绍 在计算机科学中,锁是在执行多线程时用于强行限制资源访问的同步机制,即用于在并发控制中保证对互斥要求的满足. 本文内容 本文主要介绍:行级锁.表级锁.页级锁的相关概念以及原理介绍 本文主 ...
- JSP 电影共享网站系统jsp编程语言mysql数据库myeclipse开发
一.源码特点 JSP 电影共享网站系统 是一套完善的管理设计系统,对理解JSP java html编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发. 一.技术介绍: ...
- 网购电商管理系统 nodejs中express框架 mysql数据库 web开发 B/S框架 ejs模板 简单服务器开发
背景介绍 这个"大项目"开发背景是大二上的C++课设,王老师不明所以的就让我们制作一个类商用的网店管理系统,而且不限制语言,不限制框架,独立完成,时间大约10周.说实话这个项目对刚 ...
- 阿里云国际站代理商:利用RDS MySQL数据库云开发ToDo List
阿里云代理商(聚搜云)专业服务于阿里云ECS服务器采购.阿里云Ddos采购.阿里云waf采购.对象存储OSS.阿里云企业邮箱采购.阿里云国际站代理商.阿里云国际站充值.云安全中心(态势感知).阿里云高 ...
- Linux技术--mysql数据库增-删-改-查
# mysql 数据库 ## 数据库的操作 ### 五个单位 * 数据库服务器 Linux或者 windows * 数据库 * 数据表 * 数据字段 * 数据行 ### 连接数据库 ``` 1 ...
- 【宋红康 MySQL数据库】【基础版】【15】存储过程与存储函数
文章目录 存储过程与存储函数 定义存储过程与存储函数 对比存储函数和存储过程 存储过程概述 理解 分类 创建存储过程 语法分析 代码举例 调用存储过程 调用格式 代码举例 如何调试 存储函数的使用 语 ...
最新文章
- origin图上显示数据标签_【数据绘图】好图分享:寒假?不存在的!
- vim的常用配置及使用方法
- 【Android开发】构建Android源码编译环境
- Twitch未来五年的视频编码战略:从H.264到 AV1
- Bzoj1051 受欢迎的牛
- 基于 websocket 实现的 im 实时通讯案例
- 实现图片本地化 ServiceWorker + IndexedDB
- bootsect.exe linux,bootsect.exe
- 5.1 Zend_Log_Writer
- 《Linux内核分析》第一周学习报告
- Drool7s 什么叫KIE和生命周期-系列03课
- 点云算法在条码识别任务中的应用
- flash cs6 初试
- 国外素材网站打不开?还想要同品质图片?
- 交叉编译nftables
- ROS2知识(2):网络设施
- 智慧物流自动化智能仓储管理架构分析
- 新华三交换机密码重置
- ES8 - async 和 await
- vm打开虚拟机提示“未能启动虚拟机“解决方案