SQL基础教程:创建与操作数据库及表
需积分: 3 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环境中进行数据存储、检索、修改和管理。
2010-07-12 上传
2008-11-25 上传
2024-03-25 上传
248 浏览量
2012-05-03 上传
151 浏览量
2020-07-24 上传
2008-10-14 上传
2011-01-07 上传
wang312336
- 粉丝: 3
- 资源: 31
最新资源
- 地产财富手机网页模板
- personal-blog:个人nuxtcontent博客
- 6,SD卡资料.zip
- 锂材料报告(40页).zip
- 奥列达
- STM32+3G4G.rar
- 聚类马氏距离代码MATLAB-SDCOR:用于大规模数据集中局部离群值检测的可扩展的基于密度的聚类
- 公路背景网站开通倒计时响应式网页模板
- protospace-34037-2
- plc精品教程19.rar
- scheduler-app
- SpringMVC文件上传与下载的实现.rar.rar
- 高斯、导数、平均、中值、导向、双边、sobel滤波器的matlab实现
- 简洁微博用户信息登录网页模板
- RPM5_MT4_[ea] - MetaTrader 4EA.zip
- WSL指令:Arch-WSL的设置指令