Mysql数据库-表的增、删、查、改

表的建立和维护

    创建用于学生管理数据库,数据库名为StudentInfo,包含学生的基本信息,课程信息和选课信息。

数据库StudentInfo包含下列3个表:

(1)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表1 学生信息表:student

列名 数据类型 长度 是否允许为空值 其他 sno 字符型 定长10 否 学号 sname 字符型 变长20 否 姓名 gender 字符型 变长6 否 性别 sbirth 日期型 是 出生日期 sdept 字符型 变长20 是 所在学院

表2 课程信息表:course

列名 数据类型 长度 是否允许为空值 备注 cno 字符型 定长10 否 课程号 cname 字符型 变长30 否 课程名 credit 数值型 2,1 是 学分 pcno 字符型 是 先行课

表3 学生选课表:sc

列名 数据类型 长度 是否允许为空值 备注 sno 字符型 否 外键 cno 字符型 否 外键 grade 整数型 是 该门课的分数

(1)用SQL语句完成上述三个表的创建。

学生信息表:student

课程信息表:course

学生选课表:sc

(2)表的修改

  1. 修改student表,设置sdept字段的默认值为“数计学院”
  1. 修改student表,增加专业字段major,其值不超过20个字符。
  1. 修改course表,给课程名字段cname增加唯一值约束。
经验分享 程序员 微信小程序 职场和发展