SQL查询基础练习与数据库表结构示例

需积分: 16 4 下载量 167 浏览量 更新于2024-11-26 收藏 50KB DOC 举报
“数据库 sql查询练习” 在这个练习中,我们看到几个关键的SQL语句用于创建和插入数据到数据库表格中。这些练习可以帮助初学者更好地理解SQL语言的基础,特别是关于SELECT查询的基本操作。以下是对这些概念的详细解释: 1. **CREATE TABLE**:这是SQL中的一个命令,用于创建新的数据库表。在提供的示例中,我们有四个表格:STUDENT、COURSE、SCORE和TEACHER。每个表格都有其特定的字段(或列),如SNO、SNAME、SSEX等,定义了表格的数据结构。 - **STUDENT** 表格包含了学生的信息,如学号(SNO)、姓名(SNAME)、性别(SSEX)、出生日期(SBIRTHDAY)和班级(CLASS)。 - **COURSE** 表格存储课程信息,包括课程号(CNO)、课程名称(CNAME)和教师编号(TNO)。 - **SCORE** 表格记录学生的成绩,包括学号(SNO)、课程号(CNO)和分数(DEGREE)。 - **TEACHER** 表格包含教师数据,如教师编号(TNO)、姓名(TNAME)、性别(TSEX)、出生日期(TBIRTHDAY)、教授专业(PROF)和部门(DEPART)。 2. **INSERT INTO**:这个命令用于向已存在的表格中插入新数据。例如,我们看到了多条插入学生信息到STUDENT表格的语句,每条语句都指定了一个唯一的学号(SNO),并提供了相应的姓名、性别、出生日期和班级。 3. **数据类型**:在创建表格时,每个字段都有特定的数据类型,如VARCHAR(可变长度字符串)、NUMERIC(数值)和DATETIME(日期时间)。这确保了表格中存储的数据的一致性和准确性。 4. **NOT NULL**:这个约束表示该字段不允许为空,必须提供值。例如,SNO和TNO字段被标记为NOT NULL,这意味着在插入或更新数据时,这些字段不能为空。 5. **SELECT查询**:虽然这个练习没有直接展示SELECT查询,但它是SQL中非常重要的部分,用于从数据库中检索数据。基础的SELECT语句可以是`SELECT * FROM table_name`,这将返回表中的所有数据。更复杂的查询可以包含WHERE子句来过滤结果,GROUP BY来对数据进行分组,ORDER BY来排序结果,甚至JOIN操作来合并来自不同表格的相关数据。 通过这些基础练习,你可以学习如何构造和执行SQL查询,这对于数据库管理和数据分析是至关重要的。理解这些基本概念后,可以进一步探索更高级的SQL功能,如联接(JOINs)、子查询、聚合函数以及窗口函数等。