CREATE DATABASE 人员管控;
SHOW DATABASES;
use 人员管控;
CREATE TABLE 住宿人员 (
身份证号 CHAR(18) NOT NULL PRIMARY KEY,
姓名 VARCHAR(10) NOT NULL,
性别 CHAR(1) NOT NULL,
出生日期 DATE,
户籍 VARCHAR(30),
文化程度 VARCHAR(10),
婚姻状况 CHAR(2),
联系电话 CHAR(11) NOT NULL UNIQUE,
积分 INT
);
CREATE TABLE 宾馆 (
宾馆编号 CHAR(3) NOT NULL PRIMARY KEY,
名称 VARCHAR(10) NOT NULL,
城市 VARCHAR(6),
地址 VARCHAR(50),
联系电话 CHAR(11)
);
CREATE TABLE 住宿 (
身份证号 CHAR(18) NOT NULL,
宾馆编号 CHAR(3),
入住时间 DATETIME,
退房时间 DATETIME,
房间 CHAR(4),
PRIMARY KEY (身份证号, 入住时间)
);
4.RENAME TABLE 住宿人员 TO 人员;
5.ALTER TABLE 宾馆 MODIFY COLUMN 地址 VARCHAR(55);
6.ALTER TABLE 住宿 CHANGE COLUMN 房间 房间号 CHAR(4);
7.查看表的详细信息(如,数据表的名称,存储引擎,创建时间等信息)。、
show table status;
8、查看“宾馆”表的表结构
DESC 宾馆;
9、设置“住宿”表的主键为“身份证号”、“宾馆编号”和“入住时间”,设置外键“身份证号”关联于人员表的“身份证号”,设置外键“宾馆编号”关联于“宾馆”表的“宾馆编号”。
-- 设置联合主键
ALTER TABLE 住宿 DROP PRIMARY KEY;
ALTER TABLE 住宿 ADD PRIMARY KEY (身份证号, 宾馆编号, 入住时间);
-- 设置外键
ALTER TABLE 住宿 ADD FOREIGN KEY (身份证号) REFERENCES 人员(身份证号);
ALTER TABLE 住宿 ADD FOREIGN KEY (宾馆编号) REFERENCES 宾馆(宾馆编号);
mysql> ALTER TABLE 住宿 ADD FOREIGN KEY (宾馆编号) REFERENCES 宾馆(宾馆编号);
ERROR 1050 (42S01): Table '.\@4eba@5458@7ba1@63a7\@4f4f@5bbf' already exists
10、为“人员”表创建按“身份证号”升序的唯一索引。
CREATE UNIQUE INDEX idx_people_id ON 人员 (身份证号 ASC);
11.删除“人员”表的索引。
DROP INDEX idx_people_id ON 人员;
INSERT INTO 人员 (身份证号, 姓名, 性别, 出生日期, 户籍, 文化程度, 婚姻状况, 联系电话, 积分) VALUES
('32010119980909***2', '刘备', '男', '1998-09-09', NULL, '高中毕业', '未婚', '131****6767', 18),
('32011319880809***4', '吴用', '男', '1988-08-09', '江苏省南京市栖霞区', '高中毕业', '已婚', '137****1426', 20),
('32011319981203***4', '李向前', '男', '1977-10-09', NULL, '小学毕业', '已婚', '132****8866', 10),
('32081120000405***8', '宋江', '男', '2000-04-05', '江苏省淮安市清浦区', '小学毕业', '未婚', '139****6325', 3),
('32091119700523***5', '悟空', '男', '1970-05-23', '江苏省盐城市', '高中毕业', '已婚', '181****4789', 15),
('32091220000613***3', '李逵', '男', '2000-06-13', '江苏省盐城市大丰市', '初中毕业', '未婚', '138****8965', 15),
('32092619601104***9', '孙芳', '女', '1960-11-04', '江苏省盐城市大丰市', '初中毕业', '离异', '131****4789', 25);
INSERT INTO 宾馆 (宾馆编号, 名称, 城市, 地址, 联系电话) VALUES
INSERT INTO 宾馆 (宾馆编号, 名称, 城市, 地址, 联系电话) VALUES
('101', '汇丰宾馆', '南京', '栖霞区文澜路30号', '13112344321'),
('102', '中通宾馆', '南京', '玄武区玄武大道130号', '13233445566'),
('103', '圆通宾馆', '南京', '栖霞区仙林大道160号', '13355667788');
INSERT INTO 宾馆 (身份证号, 宾馆编号, 入住时间 , 退房时间, 房间) VALUES
('32091119700523***5','101','2019-10-01 10:00:00','2019-10-05 00:00:00','1103')
('32091119700523***5','101','2019-11-01 01:02:00','2019-11-02 00:00:00','1201')
('32091119700523***5','101','2019-11-10 02:20:00','2019-11-12 00:00:00','1203')
('32091220000613***3','101','2019-10-01 10:00:00','2019-10-05 00:00:00','1104')
('32081120000405***8','102','2019-10-01 04:50:00','2019-10-02 00:00:00','201')
('32092619601104***9','102','2019-10-01 04:00:00','2019-10-05 00:00:00','301')
('32092619601104***9','102','2019-12-01 10:00:00','2019-12-06 00:00:00','207')
('32011319880809***4','102','2019-12-10 14:00:00','2019-12-13 00:00:00','206')
('32011319880809***4','102','2019-11-10 05:10:00','2019-11-13 00:00:00','302')
('32011319880809***4','101','2019-11-20 15:00:00','2019-11-23 00:00:00','1302')
('32091119700523***5','101','2019-12-10 03:20:00','2019-12-12 00:00:00','1003')
('32011319880809***4','101','2019-12-20 14:00:00','2019-12-23 00:00:00','1206')
('32081120000405***8','102','2020-01-05 12:00:00','2020-01-08 10:00:00','307')
('32011319880809***4','102','2020-01-05 12:00:00','2020-01-07 10:00:00','308')
('32092619601104***9','101','2019-10-01 11:00:00','2019-10-06 12:00:00','1207')
('32010119980909***2','101','2019-10-03 10:00:00','2019-10-04 12:00:00','1107')