MySQL安装创建和维护数据库实验
一、实验目的
1)掌握在Windows 平台下安装与配置MySQL 5.6 的方法。
2)掌握启动服务并登录MySQL 5.6 数据库的方法和步骤。
3)了解手工配置MySQL 5.6 的方法。
4)掌握MySQL 数据库的相关概念。
5)掌握使用MySQL Workbench/Navicat等客户端工具SQL 语句创建数据库的方法。
6)掌握使用MySQL Workbench/Navicat等客户端工具SQL 语句删除数据库的方法。
实验过程
1)在Windows 平台下安装与配置MySQL 5.6 版。
2)在服务对话框中,手动启动或者关闭MySQL 服务。
3)使用Net 命令启动或关闭MySQL 服务。
4)分别用MySQL Workbench/Navicat等客户端工具和命令行方式登录MySQL
5)在my.ini 文件中将数据库的存储位置改为D:\MYSQL\DATA,重启服务后,然后创建数据库
6)创建数据库。
使用MySQL Workbench/Navicat等客户端工具创建教学管理数据库JXGL
使用SQL 语句创建数据库MyTestDB
7)查看数据库属性。
MySQL Workbench/Navicat等客户端工具中查看创建后的JXGL 数据库和MyTestDB 数据库的状态,查看数据库所在的文件夹。
利用SHOW DATABASES 命令显示当前的所有数据库。
8)删除数据库。
使用MySQL Workbench/Navicat等客户端 图形工具删除JXGL 数据库。
使用SQL 语句删除MyTestDB 数据库。
利用SHOW DATABASES 命令显示当前的所有数据库。
三、观察与思考
MySQL的数据库文件有几种?扩展名分别是什么?
数据表的创建与修改管理实验
一、实验目的
(1) 掌握表的基础知识。
(2) 掌握使用MySQL Workbench或其他第三方管理工具和SQL语句创建表的方法。
(3) 掌握表的修改、查看、删除等基本操作方法。
(4) 掌握表中完整性约束的定义。
(5) 掌握完整性约束的作用
二、验证性实验
(一) 表定义与修改操作
schoolInfo数据库中创建一个 teacherInfo 表,表结构如下
字段名
字段描述
数据类型
主键
外键
非空
唯一
自增
id
编号
INT(4)
num
教工号
INT(10)
name
姓名
VARCHAR(20)
sex
性别
VARCHAR(4)
birthday
出生日期
DATETIME
address
家庭住址
VARCHAR(50)
按照下列要求进行表定义操作:
(1)首先创建数据库schoolInfo
CREATE DATABASE schoolInfo;
(2)创建 teacherInfo 表。
CREATE TABLE  teacherInfo (
id INT(4) NOT NULL UNIQUE  PRIMARY KEY AUTO_INCREMENT,
num INT(10)NOT NULL UNIQUE  ,
Name VARCHAR(20)NOT NULL,
Sex VARCHAR(4)NOT NULL,
Birthday DATETIME,
Address VARCHAR(50)
)
(3) teacherInfo 表的name字段的数据类型改为 VARCHAR(30)
ALTER TABLE  teacherInfo MODIFY name VARCHAR(30) NOT NULL;
(4)birthday宁段的位置改到sex字段的前面。
ALTER TABLE teacherInfo MODIFY birthday DATETIME AFTER name;
(5)num字段改名为t_id
ALTER TABLE teacherInfo CHANGE numtid INT(10)NOT NULL;
(6) teacherInfo 表的address字段删除。
ALTER TABLE  teacherInfo DROPaddress;
(7) teacherInfo 表中增加名为wages的字段,数据类型为FLOAT
ALTER TABLE  teacherInfo ADDwages FLOAT;
(8) teacherInfo 表改名为 teacherInfo Info
ALTER TABLE  teacherInfo RENAME teacherInfo lnfo;
(9) teacherInfo 表的存储引擎更改为MyISAM类型。
ALTER TABLE  teacherInfo infoENGINE=MyISAM;
(二)创建staffinfo数据库,并在定义department表和worker表,完成两表之间的完整性约束。
Department表的结构
字段名
字段描述
数据类型
主键
外键
非空
唯一
自增
d_id
部门号
INT(4)
d_name
部门名
VARCHAR(20)
function
部门职能
VARCHAR(50)
address
部门位置
VARCHAR(20)
Worker表的结构
字段名
字段描述
数据类型
主键
外键
非空
唯一
自增
id
编号
INT(4)
num
员工号
INT(10)
d_id
部门号
INT(4)
name
姓名
VARCHAR(20)
sex
性别
VARCHAR(4)
mysql下载后的初次使用
birthday
出生日期
DATE
address
家庭住址
VARCHAR(50)
按照下列要求进行表操作:
(1)在staffinfo数据库下创建department表和worker表。
(2)删除department表。
操作如下:
1)创建department表,代码如下:
CREATE TABLE department(
    d_id INT(4)NOT NULL  UNIQUE  PRIMARY KEY,
    d_name VARCHAR(20)NOT NULL  UNIQUE  ,
    function VARCHAR(50),
    address VARCHAR(50)
    );
2)创建worker表,代码如下:
CREATE TABLE worker(
    id INT(4)NOT NULL UNIQUE  PRIMARY KEY AUTO_INCREMENT,
    numINT(10)NOT NULL UNIQUE  ,
    d_id INT(4),
    name VARCHAR(20) NOT NULL,
    sex VARCHAR(4) NOT NULL,
    birthday DATE,
    address VARCHAR(50),
    CONSTRAINT worker_fk FOREIGN KEY(d_id)
    REFERENCES department(d_id)
    );
3)删除department表,代码如下:
DROP TABLE department;
(4)删除worker表的外键约束,代码如下:
ALTER TABLE worker DROP FOREIGN KEY worker_fk;
5)重新删除department表,代码如下:
DROP TABLE department;
四、设计性实验
(一StudentInfo数据库中创建student表和grade表,表结构要求如下
Student表的内容
字段名
字段描述
数据类型
主键
外键
非空
唯一
自增
num
学号
INT(10)
name
姓名
VARCHAR(20)
sex
性别
VARCHAR(4)
birthday
出生日期
DATETIME
address
家庭住址
VARCHAR(50)
Grade表的内容
字段名
字段描述
数据类型
主键
外键
非空
唯一
自增
id
编号
INT(10)
Course
课程名
VARCHAR(10)
S_num
学号
INT(10)
grade
成绩
VARCHAR(4)
表创建成功后,查看两个表的结构。然后按照下列要求进行表操作,写成相关的命令行

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。