SQL练习与解答:创建与填充学生、课程及分数表

4星 · 超过85%的资源 需积分: 12 8 下载量 117 浏览量 更新于2024-09-17 收藏 143KB DOC 举报
"这是一份关于SQL语句的练习材料,包含了创建表格、插入数据等基本操作,并提供了个人的答案及解决错误的方法。" 在SQL(Structured Query Language)中,我们用语句来管理关系数据库。这里展示的是创建表格(CREATE TABLE)、插入数据(INSERT INTO)等基本操作。首先,我们来看如何创建表格。 1. **创建表格**: - `CREATE TABLE` 语句用于定义新的表格结构。例如,`STUDENTS`、`COURSES`、`SCORES`、`TEACHERS` 和 `GRADES` 表格的创建。每个表格都定义了若干字段(或列),如 `NO`、`NAME`、`SEX`、`BIRTHDAY` 等,并指定了字段的数据类型,如 `VARCHAR2`(可变长度字符串)、`DATE`(日期)和 `NUMBER`(数值)。此外,`NOT NULL` 限制意味着这些字段不允许为空。 2. **数据类型**: - `VARCHAR2(3)`:最多存储3个字符的可变长度字符串。 - `DATE`:存储日期和时间。 - `NUMBER(10,1)`:存储最多10位数字的数值,其中1位是小数点后的位数。 - `CHAR(1)`:固定长度的单个字符。 - `NUMBER(3,0)`:存储最多3位的整数。 3. **插入数据**: - `INSERT INTO` 语句用于向表格中添加新记录。例如,向 `STUDENTS` 表格中插入学生信息,包括学号(NO)、姓名(NAME)、性别(SEX)和出生日期(BIRTHDAY)。使用 `to_date` 函数将字符串转换为日期格式。 4. **日期格式**: - `'yyyy-mm-dd'` 是日期的常用格式,表示年-月-日。 5. **约束**: - 在创建表格时,可以看到某些字段如 `NO` 被声明为 `NOT NULL`,这意味着这些字段必须包含值,不能留空。 通过这样的练习,可以提升对SQL基本语法的理解和运用能力,包括如何定义表格结构,插入数据,以及理解不同数据类型和约束的作用。同时,提供个人答案和错误解决方法,有助于学习者自我检查和改进,加深对SQL语句的掌握。