SQL语句实例解析:表创建与操作

需积分: 15 6 下载量 66 浏览量 更新于2024-09-09 收藏 940KB PDF 举报
"本文主要通过实例讲解SQL语句在数据库操作中的应用,包括创建表、定义外键、筛选数据、删除表、添加字段、删除字段以及修改表的主键定义等操作。" 在SQL(Structured Query Language)中,用于管理和处理数据库的操作主要包括创建表、插入数据、更新数据、查询数据和维护表结构等。以下是一些关键概念的解释和实例: 1. **创建表**: - 在例1中,`CREATE TABLE STUDENTS` 定义了一个名为STUDENTS的表,包含SNO(学号)、SNAME(姓名)、AGE(年龄)、SEX(性别)和BPLACE(出生地)五个字段。其中,SNO被定义为主键(PRIMARY KEY),不允许有重复值且不能为空(NOT NULL)。 - 例2中的`CREATE TABLE ENROLLS` 定义了ENROLLS表,记录学生的选课信息,包括SNO(学号)、CNO(课程号)和GRADE(成绩)。SNO和CNO共同构成复合主键(PRIMARY KEY),同样,SNO作为外键(FOREIGN KEY)引用了STUDENTS表的SNO,确保数据的一致性。 2. **筛选数据**: - 例3展示了如何使用子查询创建新表`GIRL`,它包含了STUDENTS表中所有女学生的SNO、SNAME和AGE。 3. **删除表**: - 例4的`DROP TABLE TEACHER`语句用于删除名为TEACHER的表,彻底移除该表及其所有数据。 4. **修改表结构**: - 例5的`ALTER TABLE TEACHERS ADD (ADDR CHAR(50))`语句向TEACHERS表中添加了一个新的字段ADDR,用于存储教师的住址信息。 - 例6的`ALTER TABLE STUDENTS DROP BPLACE CASCADE`不仅删除了BPLACE列,还删除了所有依赖于BPLACE的视图和约束, CASCADE表示级联删除,确保了数据完整性的维护。 - 例7未给出完整语句,但通常`ALTER TABLE ENROLLS`后面会跟上对主键的修改,可能是添加或调整主键的定义。 以上实例涵盖了基本的SQL表操作,它们在实际的数据库管理中非常常见。了解并熟练运用这些语句,可以帮助我们有效地设计、管理和维护数据库。在数据库设计时,合理设置主键和外键关系可以确保数据的一致性和完整性;而在日常操作中,增删改查等操作则是数据维护的基础。