数据库和表的管理
-
- 实验目的
- 实验内容
-
- 使用SQL语句创建数据库studb
- 使用SQL语句选择studb为当前使用数据库
- 使用SQL语句在studb数据库创建数据表student、course、sc
- 使用SQL语句INSERT向studb数据库的student、course、sc表插入数据
- 使用SQL语句修改课程表的课程名称列,使之允许为空
- 使用SQL语句修改成绩表的分数列,使其数据类型为定点小数,整数5位,小数1位
- 使用SQL语句为学生表添加一个名为备注comment的数据列,其数据类型为长度为50的变长字符
- 使用SQL语句删除学生表的备注列
- 使用SQL语句向学生表添加“入学时间comedate列,其数据类型为日期型,默认值为当前日期
- 使用SQL语句在学生表上按出生日期升序创建索引
- 使用SQL语句删除学生表上出生日期上的索引
- 使用SQL语句删除学生表、课程表、选课表
- 使用SQL语句删除STUDB数据库
- 注意
- 总结
- 来源
实验目的
- 了解MySQL数据库的逻辑结构和物理结构的特点。
- 学会使用SQL语句创建、选择、删除数据库。
- 学会使用SQL语句创建、修改、删除表。
- 学会使用SQL语句对表进行插入、修改和删除数据操作。
- 了解MySQL的常用数据类型。
实验内容
使用SQL语句创建数据库studb
语句:
CREATE DATABASE studb;
结果:
使用SQL语句选择studb为当前使用数据库
语句:
USE studb;
使用SQL语句在studb数据库创建数据表student、course、sc
语句
#建立表
CREATE TABLE `student` (
sno CHAR ( 4 ) NOT NULL,
sname CHAR ( 8 ),
ssex CHAR ( 2 ),
sbirth DATE,
saddress VARCHAR ( 50 ),
PRIMARY KEY ( sno ) #末句不能有逗号
);
CREATE TABLE `course`(
cno CHAR(4) PRIMARY KEY, # 主键默认非空
cname VARCHAR(50) UNIQUE,
ccredit int
);
CREATE TABLE `sc`(
sno CHAR(4) ,
cno CHAR(4) ,
grade int CHECK(grade>=0 AND grade<=100),
PRIMARY KEY(sno,cno),
FOREIGN KEY<