SQL基础教程:创建与操作数据库及表

需积分: 3 2 下载量 155 浏览量 更新于2024-10-28 收藏 21KB DOCX 举报
"这是一个关于基础SQL学习的文档,旨在帮助初学者快速掌握SQL的基本操作,如创建、删除数据库,连接数据库,创建表,插入、更新和删除数据,以及查询和管理表的结构。" 在SQL(Structured Query Language)中,数据库管理和数据操作是核心功能。以下是一些基本的SQL知识点: 1. 创建数据库: 使用`CREATE DATABASE`语句来创建新的数据库,例如:`CREATE DATABASE 龙港;` 这将创建一个名为“龙港”的新数据库。 2. 删除数据库: 如果不再需要某个数据库,可以使用`DROP DATABASE`语句将其删除,如:`DROP DATABASE 龙港;` 请注意,这将永久删除数据库及其所有数据。 3. 连接数据库: 使用`USE`语句切换到你想要工作的数据库,例如:`USE 龙港;` 这会将当前工作环境设置为“龙港”数据库。 4. 创建表: `CREATE TABLE`用于定义新的表格结构。以下是一个示例,创建了一个名为“student”的表,包含用户ID(主键,自动增长),用户名(唯一,非空),性别(默认为“男”,非空,并添加了性别检查约束): ```sql CREATE TABLE student ( user_id INT IDENTITY PRIMARY KEY NOT NULL, user_name VARCHAR(20) UNIQUE NOT NULL, user_sex CHAR(2) DEFAULT '男' NOT NULL, CONSTRAINT check_sex CHECK (user_sex = '男' OR user_sex = '女') ); ``` 5. 插入数据: 使用`INSERT INTO`语句向表中添加新记录。例如: ```sql INSERT INTO student (user_name, user_sex) VALUES ('张三', '男'); INSERT INTO student (user_name) VALUES ('李四'); INSERT INTO student VALUES ('王五', '女', 23); ``` 6. 更新数据: 使用`UPDATE`语句修改现有记录,例如将张三的性别改为“女”: ```sql UPDATE student SET user_sex = '女' WHERE user_name = '张三'; ``` 7. 删除数据: 使用`DELETE FROM`语句删除符合特定条件的记录,如删除ID为1的学生: ```sql DELETE FROM student WHERE user_id = 1; ``` 8. 增加字段: 通过`ALTER TABLE`语句向已存在的表中添加新的列,例如: ```sql ALTER TABLE student ADD age INT DEFAULT 20 NOT NULL; ALTER TABLE student ADD address VARCHAR(50) CONSTRAINT check_default DEFAULT '不详' NOT NULL; ``` 9. 删除字段: 如果需要移除表中的列,同样使用`ALTER TABLE`语句: ```sql ALTER TABLE student DROP COLUMN age; ALTER TABLE student DROP CONSTRAINT check_default; ALTER TABLE student DROP COLUMN address; ``` 10. 查询数据: `SELECT`语句用于从表中检索数据。基本的查询包括: - 获取所有记录:`SELECT * FROM student;` - 按条件筛选:`SELECT * FROM student WHERE user_sex = '女';` - 排序:`SELECT * FROM student ORDER BY user_sex;` 11. 查看约束: 使用`sp_helpconstraint`存储过程显示表的所有约束信息,例如: ```sql EXEC sp_helpconstraint student; ``` 12. 添加和删除约束: 可以使用`ALTER TABLE`语句添加或删除表的约束。在示例中,有一个名为`check_sex`的性别检查约束,添加和删除约束的语句没有给出完整内容,但通常形式如下: ```sql ALTER TABLE student ADD CONSTRAINT check_constraint_name [约束类型] [约束定义]; ALTER TABLE student DROP CONSTRAINT check_constraint_name; ``` 这个基础SQL学习文档涵盖了数据库管理的基础操作,对于初学者来说是一个很好的起点。通过这些操作,你可以理解如何在SQL环境中进行数据存储、检索、修改和管理。