数据库应用技术综合应用-MySQL数据库论坛-计算机网络技术-艺兴技术分享

数据库应用技术综合应用

新建表sql语句

Word文件在帖子底部

1.

CREATE TABLE tb_department (
dep_name VARCHAR(20) NOT NULL PRIMARY KEY,
dep_phone VARCHAR(20) NOT NULL
);

2.

CREATE TABLE tb_student (
  S_id varchar(20) NOT NULL PRIMARY KEY,
  S_name varchar(20) NOT NULL,
  S_sex ENUM('男','女') NOT NULL,
  S_age Int(2) NOT NULL,
  S_dep_name varchar(20) NOT NULL,
  FOREIGN KEY (S_dep_name) REFERENCES tb_department(dep_name) ON UPDATE CASCADE ON DELETE CASCADE
);

3.

CREATE TABLE tb_teacher (
  t_id VARCHAR(20) NOT NULL PRIMARY KEY,
  t_name VARCHAR(20) NOT NULL,
  t_sex ENUM('男', '女') NOT NULL,
  t_technical VARCHAR(20) NOT NULL,
  t_dep_name VARCHAR(20) NOT NULL,
  CONSTRAINT fk_tb_teacher_tb_department FOREIGN KEY (t_dep_name)
    REFERENCES tb_department (dep_name) ON UPDATE CASCADE ON DELETE CASCADE
);

4.

CREATE TABLE tb_tech (
  t_id VARCHAR(20) NOT NULL PRIMARY KEY,
  cou_id VARCHAR(20) NOT NULL
);

5.

CREATE TABLE tb_record (
  s_id varchar(20) NOT NULL,
  cou_id varchar(20) NOT NULL,
  grade float(3) NOT NULL,
  PRIMARY KEY (s_id, cou_id)
);

第一题

SHOW TABLES;

第二题:

DESC tb_record;
DESC tb_student;

第三题:

SHOW CREATE TABLE tb_record;
SHOW CREATE TABLE tb_student;

第四题:

SELECT DATABASE();

第五题:(需要把里面的 lch 改成自己的)

CREATE TABLE lch_student LIKE tb_student;
INSERT INTO lch_student SELECT * FROM tb_student;

第六题:(需要把里面的 lch 改成自己的)

INSERT INTO lch_student SELECT * FROM tb_student;

第七题:(需要把里面的 lch 改成自己的)

ALTER TABLE lch_student ADD s_telephones varchar(12);

第八题:(需要把里面的 lch 改成自己的)

ALTER TABLE lch_student MODIFY COLUMN s_telephones CHAR(20);

第九题:(需要把里面的 lch 改成自己的)

ALTER TABLE lch_student CONVERT TO CHARACTER SET gbk;

第十题:(需要把里面的 lch 改成自己的)

CREATE TABLE tb_lch LIKE lch_student;
INSERT INTO tb_lch SELECT * FROM lch_student;

第十一题:(需要把里面的 lch 改成自己的)

ALTER TABLE lch_student
DROP COLUMN s_telephones;

由于题量太大就不一一写在帖子里面了并且有的点老师没有说,所以把可以做的都做了,都在Word文档里面,点击下载即可查看

注意!,可以通过批量修改的方法把Word里的lch替换成自己的首字母

请登录后发表评论

    没有回复内容