SQL语句大全:数据库教程中的核心操作

需积分: 9 1 下载量 29 浏览量 更新于2024-09-17 收藏 7KB TXT 举报
"这篇数据库教程主要涵盖了标准的SQL语句,包括创建表、修改表结构、删除表和索引,以及执行查询等基本操作。这些内容适用于初学者和需要复习SQL基础的人群。" 在数据库管理中,SQL(Structured Query Language)是用于处理关系型数据库的标准语言。本教程涉及的关键知识点包括: 1. 创建表:`CREATE TABLE` 语句用于创建新的数据表。例如,`CREATE TABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(4), Sage INT, Sdept CHAR(15));` 这行代码定义了一个名为“Student”的表,包含了5个字段:学号(Sno)是5个字符长的非空唯一字段,姓名(Sname)是20个字符长的字段,性别(Ssex)是4个字符长的字段,年龄(Sage)是整数类型,以及系别(Sdept)是15个字符长的字段。 2. 修改表结构:`ALTER TABLE` 语句用于修改已有表的结构。例如,`ALTER TABLE Student ADD Scome DATE;` 添加一个新字段“Scome”为日期类型,`ALTER TABLE Student ADD Ssex nvarchar(10);` 增加了一个可变长度的字符串字段“Ssex”,`ALTER TABLE Student MODIFY Sage SMALLINT;` 将“Sage”字段类型修改为小型整数。 3. 删除表和列:`DROP COLUMN` 用于删除表中的列,如 `ALTER TABLE test DROP COLUMN Remark;` 删除了“test”表的“Remark”列,而 `ALTER TABLE DROP COLUMN 1,2;` 删除了两个未命名的列。`DROP TABLE` 语句用于删除整个表,例如 `DROP TABLE Student;` 4. 创建索引:`CREATE INDEX` 用于提高查询性能,通过创建索引来加速对特定列的查找。例如,`CREATE CLUSTER INDEX Stusname ON Student(Sname);` 创建了一个基于“Sname”的聚簇索引,`CREATE UNIQUE INDEX Stusno ON Student(Sno);` 和 `CREATE UNIQUE INDEX Coucno ON Course(Cno);` 分别在“Student”表的“Sno”字段和“Course”表的“Cno”字段上创建了唯一的索引。`CREATE UNIQUE INDEX SCno ON SC(Sno ASC, Cno DESC);` 在“SC”表的“Sno”(升序)和“Cno”(降序)字段上创建了一个独特的索引。 5. 删除索引:`DROP INDEX` 用于删除已创建的索引,如 `DROP INDEX Stusname;` 6. 查询数据:`SELECT` 语句是SQL中最基本的查询操作,可以用来从表中选择指定的列。例如,`SELECT Sno, Sname FROM Student;` 会返回“Student”表中所有学生的学号和姓名。还可以添加 `WHERE` 子句进行条件筛选,`GROUP BY` 进行分组,`HAVING` 对分组后的数据进行筛选,以及 `ORDER BY` 对结果进行排序。 以上是SQL语句的基本使用方法,涵盖了一个完整的数据库操作流程。掌握这些基本操作是理解和使用数据库系统的基础,对于数据库管理和数据分析至关重要。通过实践这些语句,你可以更有效地管理数据,优化查询效率,并实现复杂的数据处理需求。