SQL数据库操作基础:创建、修改与删除表

需积分: 10 7 下载量 74 浏览量 更新于2024-11-22 收藏 58KB DOC 举报
"数据库学习笔记,适用于初学者,主要涵盖SQL语句和数据库基础操作,如创建、修改和删除表的技巧。" 在数据库管理中,SQL(Structured Query Language)是一种标准的语言,用于管理和处理关系型数据库。这篇总结将重点讨论SQL中的基本操作,包括创建数据库表、修改表结构以及删除表。 首先,我们来看如何创建数据库表。创建表的过程涉及到定义表的结构,即各列的数据类型、约束条件等。例如,在创建名为"student"的表时,我们可能会有以下字段: 1. sno(学生编号):用`char(10)`定义,设置为主键(PRIMARY KEY),确保每个学生的编号是唯一的。 2. sname(学生姓名):用`char(8)`定义,可以为空(NULL)或非空(NOT NULL)。 3. sex(性别):用`char(2)`定义,设置CHECK约束,只允许输入"男"或"女"。 4. Birthday(出生日期):用`SMALLDATETIME`定义,表示日期和时间。 5. score(分数):用`smallint`定义,设置CHECK约束,确保分数在500到700之间。 创建表的SQL语句如下所示: ```sql CREATE TABLE student ( sno char(10) PRIMARY KEY, sname char(8), sex char(2) CHECK (sex = '男' OR sex = '女'), Birthday SMALLDATETIME, score smallint CHECK (score >= 500 AND score <= 700) ); ``` 在编程环境中,我们可以使用类似C#的代码连接数据库并执行此SQL语句。 接下来,我们讨论如何修改已存在的表。这通常通过ALTER TABLE语句来实现,可以添加新列(ADD子句)、删除列(DROP子句)或修改列的定义。例如,要在"student"表中增加一列"nation",用`char(6)`定义,可以使用以下代码: ```csharp string shiya = "ALTER TABLE student ADD nation char(6)"; cmd = new SqlCommand(shiya, con); cmd.ExecuteNonQuery(); ``` 如果需要修改列,比如将"sex"列的长度改为3,可以这样操作: ```csharp string shiya = "ALTER TABLE student ALTER COLUMN sex char(3)"; cmd = new SqlCommand(shiya, con); cmd.ExecuteNonQuery(); ``` 最后,删除表是通过DROP TABLE语句完成的。假设我们要删除"student"表,可以写: ```sql DROP TABLE student; ``` 同样地,这可以在编程环境中通过执行相应的SQL命令实现。 总结一下,这篇学习笔记涵盖了数据库表的创建、修改和删除等基础操作,对于初学者来说,是理解SQL语言和数据库管理的入门起点。掌握这些基本操作后,可以进一步学习更复杂的查询、事务处理、索引优化等高级主题,从而更好地管理和利用数据库系统。