数据库标准语言sql


欢迎来到鸿鹄会让我们一起学习吧!
我的邮箱2779372950@qq.com

1. 使用SQL语句创建数据库1. 使用SQL语句创建数据库studentsdb。
CREATE DATABASE Studentsdb
2. 使用SQL语句选择studentsdb为当前使用数据库。
USE Studentsdb
3. 使用SQL语句在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。
CREATE TABLE student_info(
学号 CHAR(4) NOT NULL PRIMARY KEY,
姓名 CHAR(8) NOT NULL,
性别 CHAR(2) ,studentsdb
出生日期 DATE,
家庭住址 VARCHAR(50)
);

CREATE TABLE curriculum(
课程编号 CHAR(4) NOT NULL PRIMARY KEY,
课程名称 VARCHAR(50),
学分 INT
);

CREATE TABLE grade(
学号 CHAR(4) NOT null,
课程编号 CHAR(4) NOT NULL,
分数 INT,
PRIMARY KEY(学号,课程编号)

)
4. 使用SQL语句INSERT向studentsdb数据库的student_info、curriculum、grade表插入数据,各表数据如表4-表6所示。
INSERT INTO student_info VALUES('0001','张青平','男','2000-10-01','衡阳东风路77号');
INSERT INTO student_info VALUES('0002','刘东阳','男','1998-12-09','东阳市八一北路33号');
INSERT INTO student_info VALUES('0003','马晓夏','女','1995-05-12','长岭市五一路963号');
INSERT INTO student_info VALUES('0004','钱忠理','男','1994-09-23','滨海市洞庭大道279号');
INSERT INTO student_info VALUES('0005','孙海洋','男','1995-04-03','长岛市解放路27号');
INSERT INTO student_info VALUES('0006','郭小斌','男','1997-11-10','南山市红旗路113号');
INSERT INTO student_info VALUES('0007','肖月玲','女','1996-12-07','东方市南京路11号');
INSERT INTO student_info VALUES('0008','张玲珑','女','1997-12-24','滨江市新建路97号');

INSERT INTO curriculum VALUES('0001','计算机应用基础','2');
INSERT INTO curriculum VALUES('0002','C语言程序设计','2');
INSERT INTO curriculum VALUES('0003','数据库原理及应用','2');
INSERT INTO curriculum VALUES('0004','英语','4');
INSERT INTO curriculum VALUES('0005','数学','4');

INSERT INTO grade VALUES('0001','0001','80');
INSERT INTO grade VALUES('0001','0002','91');
INSERT INTO grade VALUES('0001','0003','88');
INSERT INTO grade VALUES('0001','0004','85');
INSERT INTO grade VALUES('0001','0005','77');
INSERT INTO grade VALUES('0002','0001','73');
INSERT INTO grade VALUES('0002','0002','68');
INSERT INTO grade VALUES('0002','0003','80');
INSERT INTO grade VALUES('0002','0004','79');
INSERT INTO grade VALUES('0002','0005','73');
INSERT INTO grade VALUES('0003','0001','84');
INSERT INTO grade VALUES('0003','0002','92');
INSERT INTO grade VALUES('0003','0003','81');
INSERT INTO grade VALUES('0003','0004','82');
INSERT INTO grade VALUES('0003','0005','75');
5. 使用SQL语句ALTER TABLE修改curriculum表的“课程名称”列,使之为空。
ALTER TABLE curriculum
MODIFY COLUMN 课程名称 VARCHAR(50) NULL;
6. 使用SQL语句ALTER TABLE修改grade表的“分数”列,使其数据类型为decimal(5,2)。
ALTER TABLE grade 
MODIFY COLUMN 分数 DECIMAL(5,2);
7. 使用SQL语句ALTER TABLE为student_info表添加一个名为“备注”的数据列,其数据类型为varchar(50)。
ALTER TABLE student_info
ADD 备注 VARCHAR(50);
8. 使用SQL语句创建数据库studb,并在此数据库下创建表stu,表结构与数据与studentsdb的student_info表相同。
CREATE DATABASE studb;
USE studb;
CREATE TABLE stu
AS select*FROM studentsdb.student_info;
9. 使用SQL语句删除表stu中学号为0004的记录。
SET SQL_SAFE_updates=0;
DELETE FROM stu WHERE 学号='0004';
10.使用SQL语句更新表stud中学号为0002的家庭住址为“滨江市新建路96号”。
UPDATE stu SET 家庭住址='滨江市新建路96号'WHERE 学号='0002';
11.删除表stud的“备注”列。
ALTER TABLE stu drop column 备注;
DROP COLUMN 备注;
12.删除表stud。
DROP TABLE stu;
13.删除数据库studb
DROP DATABASE studb;

文章作者: 崔蓬勃
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 崔蓬勃 !
评论
  目录