根据提供的文件信息,我们可以归纳出一系列重要的SQL语句和概念,这些内容对于数据库管理和操作至关重要。下面将对这些SQL语句进行详细的解释和说明。 ### SQL基础语法 #### SELECT语句 - **基本用法**:`SELECT column_name(s) FROM table_name WHERE condition;` - `SELECT * FROM table_name;`:选择表中的所有列。 - `SELECT column_name, another_column FROM table_name;`:选择表中的指定列。 - `WHERE`子句用于过滤结果集。 - 可以使用比较运算符(如`=`、`>`、`<`等)来定义条件。 - **示例**: ```sql SELECT * FROM stock_information WHERE stockid = 'str(nid)'; SELECT * FROM stock_information WHERE stockname = 'str_name'; SELECT * FROM stock_information WHERE stockname LIKE '%findthis%'; SELECT * FROM stock_information WHERE stockname LIKE '[a-zA-Z]%' -- 以字母开头的名字 SELECT * FROM stock_information WHERE stockname LIKE '^[^F-M]%' -- 不是以F到M字母开头的名字 SELECT * FROM stock_information WHERE stockpath = 'stock_path'; SELECT * FROM stock_information WHERE stocknumber < 1000; SELECT * FROM stock_information WHERE stockindex = 24; SELECT * FROM stock_information WHERE NOT stocksex = 'man'; SELECT * FROM stock_information WHERE stocknumber BETWEEN 20 AND 100; SELECT * FROM stock_information WHERE stocknumber IN (10, 20, 30); SELECT * FROM stock_information ORDER BY stockid DESC; -- 按stockid降序排列 SELECT * FROM stock_information ORDER BY 1, 2; -- 按第一列和第二列排序 SELECT stockname FROM stock_information WHERE stockid = 4; ``` #### INSERT语句 - **基本用法**:`INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);` - 插入一行数据到指定表中。 #### DELETE语句 - **基本用法**:`DELETE FROM table_name WHERE condition;` - 删除满足特定条件的一行或多行数据。 #### UPDATE语句 - **基本用法**:`UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;` - 更新表中满足特定条件的记录。 ### 数据定义语言(DDL) #### CREATE TABLE - **基本用法**:`CREATE TABLE table_name (column1 datatype, column2 datatype,...);` - 创建新表。 #### DROP TABLE - **基本用法**:`DROP TABLE table_name;` - 删除现有表。 #### ALTER TABLE - **基本用法**:`ALTER TABLE table_name ADD column_name datatype;` - 修改表结构,例如添加或删除列。 ### 数据库对象管理 #### CREATE VIEW - **基本用法**:`CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition;` - 创建视图。 #### DROP VIEW - **基本用法**:`DROP VIEW view_name;` - 删除视图。 #### CREATE INDEX - **基本用法**:`CREATE INDEX index_name ON table_name (column_name);` - 创建索引以提高查询效率。 #### DROP INDEX - **基本用法**:`DROP INDEX index_name;` - 删除索引。 ### 存储过程与触发器 #### CREATE PROCEDURE - **基本用法**:`CREATE PROCEDURE procedure_name (parameter1 datatype, parameter2 datatype,...) AS SQL_statement;` - 创建存储过程。 #### DROP PROCEDURE - **基本用法**:`DROP PROCEDURE procedure_name;` - 删除存储过程。 #### CREATE TRIGGER - **基本用法**:`CREATE TRIGGER trigger_name BEFORE/ AFTER INSERT/UPDATE/DELETE ON table_name FOR EACH ROW BEGIN SQL_statements; END;` - 创建触发器。 #### DROP TRIGGER - **基本用法**:`DROP TRIGGER trigger_name;` - 删除触发器。 ### 其他数据类型与模式管理 #### CREATE SCHEMA - **基本用法**:`CREATE SCHEMA schema_name;` - 创建模式。 #### DROP SCHEMA - **基本用法**:`DROP SCHEMA schema_name;` - 删除模式。 #### CREATE DOMAIN - **基本用法**:`CREATE DOMAIN domain_name AS data_type CONSTRAINT constraint_name CHECK (condition);` - 定义域类型。 #### ALTER DOMAIN - **基本用法**:`ALTER DOMAIN domain_name SET DEFAULT default_value;` - 修改域类型的默认值。 #### DROP DOMAIN - **基本用法**:`DROP DOMAIN domain_name;` - 删除域类型。 ### 权限管理 #### GRANT - **基本用法**:`GRANT permission ON object TO user;` - 授予用户对某个对象的权限。 #### DENY - **基本用法**:`DENY permission ON object TO user;` - 拒绝用户对某个对象的权限。 #### REVOKE - **基本用法**:`REVOKE permission ON object FROM user;` - 回收用户对某个对象的权限。 ### 事务控制 #### COMMIT - **基本用法**:`COMMIT;` - 提交当前事务。 #### ROLLBACK - **基本用法**:`ROLLBACK;` - 回滚当前事务。 #### SET TRANSACTION - **基本用法**:`SET TRANSACTION ISOLATION LEVEL level;` - 设置事务隔离级别。 ### 流程控制语句 #### DECLARE - **基本用法**:`DECLARE @variable_name datatype;` - 声明变量。 #### EXPLAIN - **基本用法**:`EXPLAIN SELECT * FROM table_name;` - 分析查询执行计划。 #### OPEN/CLOSE - **基本用法**:`OPEN cursor_name;` 和 `CLOSE cursor_name;` - 打开和关闭游标。 #### FETCH - **基本用法**:`FETCH NEXT FROM cursor_name INTO @variable_name;` - 从游标中获取下一行数据。 #### PREPARE/EXECUTE - **基本用法**:`PREPARE stmt_name FROM 'SQL_statement';` 和 `EXECUTE stmt_name USING @variable_name;` - 准备并执行预编译的SQL语句。 #### IF-ELSE - **基本用法**:`IF condition THEN SQL_statement; ELSE SQL_statement;` - 执行条件分支。 #### WHILE循环 - **基本用法**:`WHILE condition DO SQL_statement;` - 循环执行语句。 #### CASE表达式 - **基本用法**:`CASE WHEN condition THEN value; WHEN condition THEN value; ELSE value; END` - 根据不同的条件返回不同的值。 以上是SQL语句的基础介绍和示例,涵盖了数据查询、数据定义、对象管理、权限管理以及流程控制等方面的内容。这些SQL语句在实际数据库应用中非常常见,掌握它们对于数据库管理来说非常重要。
- 粉丝: 2
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助