数据库经典练习题知识点解析####一、数据库表结构设计在本题中,设计了四个数据库表:STUDENT(学生)、COURSE(课程)、SCORE(成绩)以及TEACHER(教师)。通过这些表的设计,我们可以观察到数据库表结构的构建方式。 1. 学生表 (STUDENT) - SNO:学号(主键),长度为3位的字符串。 - SNAME:姓名,长度为4位的字符串。 - SSEX:性别,长度为2位的字符串。 - SBIRTHDAY:出生日期,类型为DATETIME。 - CLASS:所属班级,长度为5位的字符串。 2. 课程表 (COURSE) - CNO:课程号(主键),长度为5位的字符串。 - CNAME:课程名称,长度为10位的字符串。 - TNO:教师工号,长度为10位的字符串。 3. 成绩表 (SCORE) - SNO:学号,与学生表中的SNO形成外键关系。 - CNO:课程号,与课程表中的CNO形成外键关系。 - DEGREE:成绩,数值类型,保留一位小数。 4. 教师表 (TEACHER) - TNO:教师工号(主键),长度为3位的字符串。 - TNAME:教师姓名,长度为4位的字符串。 - TSEX:性别,长度为2位的字符串。 - TBIRTHDAY:出生日期,类型为DATETIME。 - PROF:职称,长度为6位的字符串。 - DEPART:所属部门,长度为10位的字符串。 ####二、SQL语句详解1. 创建表 - 语法: CREATE TABLE表名(列名数据类型约束, ...) - 示例:创建学生表sql CREATE TABLE STUDENT ( SNO VARCHAR(3) NOT NULL, SNAME VARCHAR(4) NOT NULL, SSEX VARCHAR(2) NOT NULL, SBIRTHDAY DATETIME, CLASS VARCHAR(5) ) - 解释:上述SQL语句创建了一个名为STUDENT的表,包含5个字段:学号、姓名、性别、出生日期和班级。其中学号、姓名和性别字段不可为空。 2. 插入数据 -