### SQL语句操作知识点 #### 一、表与查询的基础应用 **表的创建与管理** 1. **创建表:** - **语法**: `CREATE TABLE 表名 (字段1 数据类型 [约束], 字段2 数据类型 [约束], ..., 字段N 数据类型 [约束]);` - **示例**: 创建`Users`表,其中包含用户ID (`uid`)、用户名 (`uname`)、电子邮件 (`ueamil`)、性别 (`usex`)。电子邮件必须包含`@`符号。 ```sql CREATE TABLE Users ( uid INT PRIMARY KEY, uname CHAR(32), ueamil CHAR(32) CHECK (ueamil LIKE '%@%'), usex BIT DEFAULT 1 NOT NULL ); ``` - **解析**: 上述代码首先定义了表`Users`,其中`uid`作为主键(`PRIMARY KEY`),`ueamil`字段通过`CHECK`约束确保电子邮件地址中包含`@`符号,而`usex`字段则设置了默认值为`1`并且不允许为空(`NOT NULL`)。 2. **添加字段:** 使用`ALTER TABLE`命令向现有表中添加新字段。 - **示例**: 向`Course`表中添加`meno`字段。 ```sql ALTER TABLE Course ADD meno CHAR(10); ``` 3. **删除字段:** 使用`ALTER TABLE`命令删除表中的字段。 - **示例**: 删除`Credit`字段。 ```sql ALTER TABLE Course DROP COLUMN Credit; ``` 4. **修改字段:** 使用`ALTER TABLE`命令更改字段的数据类型或其他属性。 - **示例**: 修改`c_name`字段的数据类型。 ```sql ALTER TABLE Course ALTER COLUMN c_name CHAR(32); ``` **查询语句** 1. **基本查询:** 使用`SELECT`语句来查询数据。 - **示例**: 查询`Select`表中的所有记录。 ```sql SELECT * FROM Select; ``` 2. **筛选查询:** 使用`WHERE`子句进行条件筛选。 - **示例**: 查询点击率大于等于100且帖子数不为0的版块。 ```sql SELECT * FROM Section WHERE 点击率 >= 100 AND 帖子数 <> 0; ``` 3. **区间查询:** 使用`BETWEEN`进行区间查询。 - **示例**: 查询点击率在50到100之间的版块。 ```sql SELECT * FROM Section WHERE 点击率 BETWEEN 50 AND 100; ``` 4. **集合查询:** 使用`IN`来匹配一组值。 - **示例**: 查询3月、5月、7月出生的用户信息。 ```sql SELECT * FROM Users WHERE MONTH(出生日期) IN (3, 5, 7); ``` 5. **模式匹配:** 使用`LIKE`进行模糊查询。 - **示例**: 查询用户名中包含`test`的用户信息。 ```sql SELECT * FROM Users WHERE uname LIKE '%test%'; ``` #### 二、约束与索引 **约束** 1. **CHECK约束:** 确保字段值满足特定条件。 - **示例**: 确保电子邮件地址中包含`@`符号。 ```sql CHECK (ueamil LIKE '%@%'); ``` 2. **DEFAULT约束:** 设置字段的默认值。 - **示例**: 设置性别默认为1。 ```sql DEFAULT 1; ``` **索引** 1. **创建索引:** 提高查询效率。 - **示例**: 为`Users`表的`uname`字段创建唯一索引。 ```sql CREATE UNIQUE INDEX i_name ON Users (uname); ``` 2. **聚集索引:** 对表中的数据进行物理排序。 - **示例**: 为`Users`表的`name`字段创建聚集索引。 ```sql CREATE CLUSTERED INDEX s_name ON Users (name); ``` 3. **非聚集索引:** 不对数据进行物理排序,用于提高查询速度。 - **示例**: 为`Users`表的`name`字段创建非聚集索引。 ```sql CREATE NONCLUSTERED INDEX n_name ON Users (name); ``` 4. **复合索引:** 由多个字段组成的索引。 - **示例**: 为`Users`表的`uname`和`usex`字段创建复合索引。 ```sql CREATE INDEX i_name_sex ON Users (uname, usex); ``` 5. **删除索引:** 移除已创建的索引。 - **示例**: 删除索引`n_name`。 ```sql DROP INDEX n_name; ``` #### 三、聚合函数与排序 1. **聚合函数:** 进行数值计算。 - **示例**: 计算所有版块的帖子总数。 ```sql SELECT SUM(帖子数) FROM Section; ``` 2. **排序:** 使用`ORDER BY`对查询结果进行排序。 - **示例**: 按照点击率降序排列。 ```sql SELECT * FROM Section ORDER BY 点击率 DESC; ``` #### 四、其他高级查询 1. **子查询:** 在查询中嵌套查询。 - **示例**: 查询点击率最高的版块信息。 ```sql SELECT * FROM Section WHERE 点击率 = (SELECT MAX(点击率) FROM Section); ``` 2. **连接查询:** 将多个表中的数据合并在一起。 - **示例**: 查询部门表和员工表中的相关信息。 ```sql SELECT * FROM Department JOIN Employee ON Department.部门号 = Employee.部门号; ``` 以上内容涵盖了SQL语句操作中的关键知识点,包括表的创建与管理、查询语句、约束与索引以及聚合函数与排序等,这些是理解和掌握SQL语言的基础。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rplib](https://img-home.csdnimg.cn/images/20210720083646.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)