根据提供的文件信息,我们可以归纳出一系列关于SQL基本语法的关键知识点,包括但不限于数据查询、数据定义、数据操纵等各个方面。下面将对这些知识点进行详细的解析。 ### 数据查询(Data Query Language, DQL) #### SELECT 语句 - **基础用法**:`SELECT column1, column2, ... FROM table_name;` - **示例**: - `SELECT * FROM stock_information WHERE stockid = 'str(nid)';` - `SELECT * FROM stock_information WHERE stockname = 'str_name';` - `SELECT * FROM stock_information WHERE stockname LIKE '%findthis%';` #### 进阶查询技巧 - **通配符**: - `_` 表示单个字符。 - `%` 表示任意数量的字符。 - **条件组合**: - 使用 `AND` 和 `OR` 来组合多个条件。 - 示例:`SELECT * FROM stock_information WHERE stockname LIKE '%findthis%' OR stockpath = 'stock_path';` - **排序**: - `ORDER BY column_name ASC;`(升序) - `ORDER BY column_name DESC;`(降序) - **分组与聚合函数**: - `GROUP BY column_name;` 用于按列分组。 - `COUNT`, `SUM`, `AVG`, `MAX`, `MIN` 等聚合函数。 - 示例:`SELECT stockname, COUNT(*) FROM table_name GROUP BY stockname HAVING COUNT(*) = 2;` - **子查询**: - 内嵌的SELECT语句称为子查询。 - 示例:`SELECT stockname FROM stock_information WHERE stockname IN (SELECT stockname FROM stock_information WHERE stockid = 4);` ### 数据定义(Data Definition Language, DDL) #### 表操作 - **创建表**:`CREATE TABLE table_name (column1 datatype, column2 datatype, ...);` - **删除表**:`DROP TABLE table_name;` - **修改表**: - 添加列:`ALTER TABLE table_name ADD column_name datatype;` - 修改列:`ALTER TABLE table_name MODIFY column_name datatype;` - 删除列:`ALTER TABLE table_name DROP column_name;` #### 视图操作 - **创建视图**:`CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name;` - **删除视图**:`DROP VIEW view_name;` #### 索引操作 - **创建索引**:`CREATE INDEX index_name ON table_name (column_name);` - **删除索引**:`DROP INDEX index_name;` #### 存储过程与触发器 - **创建存储过程**:`CREATE PROCEDURE procedure_name (parameters) AS SQL_statement;` - **删除存储过程**:`DROP PROCEDURE procedure_name;` - **创建触发器**:`CREATE TRIGGER trigger_name AFTER/BEFORE INSERT/UPDATE/DELETE ON table_name FOR EACH ROW SQL_statement;` - **删除触发器**:`DROP TRIGGER trigger_name;` #### 架构操作 - **创建架构**:`CREATE SCHEMA schema_name;` - **删除架构**:`DROP SCHEMA schema_name;` ### 数据操纵(Data Manipulation Language, DML) #### 插入数据 - `INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);` #### 更新数据 - `UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;` #### 删除数据 - `DELETE FROM table_name WHERE condition;` #### CASE语句 - 用于复杂的条件判断。 - 示例:`UPDATE employee SET e_wage = CASE WHEN job_level = 1 THEN e_wage * 1.08 WHEN job_level = 2 THEN e_wage * 1.07 WHEN job_level = 3 THEN e_wage * 1.06 ELSE e_wage * 1.05 END;` ### 数据控制(Data Control Language, DCL) #### 权限管理 - **授权**:`GRANT permission ON object TO user;` - **拒绝权限**:`DENY permission ON object TO user;` - **撤销权限**:`REVOKE permission ON object FROM user;` ### 事务处理 - **提交**:`COMMIT;` - **回滚**:`ROLLBACK;` - **设置事务**:`SET TRANSACTION;` ### 其他命令 - **声明变量**:`DECLARE @variable_name datatype;` - **赋值**:`SELECT @variable_name = value;` - **流程控制** - **IF...ELSE**:用于条件判断。 - **WHILE**:循环结构。 - **BREAK** 和 **CONTINUE**:用于控制循环。 - **WAITFOR**:用于延时执行。 以上内容覆盖了SQL的基本语法及其应用场景,通过这些知识点的学习和实践,可以更好地掌握SQL数据库的操作与维护。
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助