数据表的创建与修改管理实验

(一)表定义与修改操作
在schoolInfo数据库中创建一个teacherInfo表,表结构如下:
在这里插入图片描述
按照下列要求进行表定义操作:
(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 DROP address;
在这里插入图片描述
(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 ENGINE=MyISAM;
在这里插入图片描述
(二)创建staffinfo数据库,并在定义department表和worker表,完成两表之间的完整性约束。
在这里插入图片描述
在这里插入图片描述
(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;
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_55726741/article/details/129247850
今日推荐