###经典SQL语句大全知识点详解####一、基础操作**1.创建数据库** - **语法**: `CREATE DATABASE database-name;` - **说明**:此命令用于创建一个新的数据库。`database-name`参数是你希望创建的数据库名称。 **2.删除数据库** - **语法**: `DROP DATABASE dbname;` - **说明**:此命令用于删除一个现有的数据库。`dbname`参数是你要删除的数据库名称。 **3.备份SQL Server** - **步骤**: 1. **创建备份设备**:使用`sp_addumpdevice`存储过程来创建备份设备。 - **语法**: `USE master; EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat';` - **说明**:这一行代码创建了一个名为`testBack`的备份设备,并指定了备份文件的位置为`c:mssql7backupMyNwind_1.dat`。 2. **执行备份**:使用`BACKUP DATABASE`命令进行实际备份。 - **语法**: `BACKUP DATABASE pubs TO testBack;` - **说明**:这一行代码备份名为`pubs`的数据库到之前创建的备份设备`testBack`。 **4.创建新表** - **语法**: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...);` - **说明**:这个命令用于创建新的表。`tabname`参数是表名,`col1`, `col2`, ...是列名,`type1`, `type2`, ...是对应的列的数据类型。 **5.根据已有表创建新表** - **方法A**: `CREATE TABLE tab_new LIKE tab_old;` - **方法B**: `CREATE TABLE tab_new AS SELECT col1, col2,... FROM tab_old DEFINITION ONLY;` - **说明**:方法A是直接复制一个表的结构到另一个表。方法B则是在创建新表的同时,只复制旧表的定义而不复制数据。 **6.删除表** - **语法**: `DROP TABLE tabname;` - **说明**:该命令用于删除指定的表。 **7.增加一个列** - **语法**: `ALTER TABLE tabname ADD COLUMN col type;` - **说明**:在已存在的表中添加一个新列。需要注意的是,在某些数据库系统中,如DB2,一旦增加了列之后就不能删除该列,而且除了增加`VARCHAR`类型列的长度之外,列的数据类型也无法更改。 **8.添加/删除主键** - **添加主键**: `ALTER TABLE tabname ADD PRIMARY KEY (col);` - **删除主键**: `ALTER TABLE tabname DROP PRIMARY KEY (col);` - **说明**:主键是一个或多个字段的组合,用于唯一标识表中的每一条记录。这些命令分别用于向表中添加或删除主键。 **9.创建/删除索引** - **创建索引**: `CREATE [UNIQUE] INDEX idxname ON tabname (col,...);` - **删除索引**: `DROP INDEX idxname;` - **说明**:索引是用来加快数据检索速度的对象。`UNIQUE`关键字表示索引值必须是唯一的。一旦创建了索引,它就无法修改,只能删除后重新创建。 **10.创建/删除视图** - **创建视图**: `CREATE VIEW viewname AS SELECT statement;` - **删除视图**: `DROP VIEW viewname;` - **说明**:视图是一种虚拟表,其内容由存储在另一张表中的数据组成。视图可以简化复杂的查询操作。 ####二、基本SQL语句**11.基本SQL语句** - **选择**: `SELECT * FROM table1 WHERE范围;` - **插入**: `INSERT INTO table1 (field1, field2) VALUES (value1, value2);` - **删除**: `DELETE FROM table1 WHERE范围;` - **更新**: `UPDATE table1 SET field1 = value1 WHERE范围;` - **查找**: `SELECT * FROM table1 WHERE field1 LIKE '%value1%';` - **排序**: `SELECT * FROM table1 ORDER BY field1, field2 [DESC];` - **总数**: `SELECT COUNT(*) AS total_count FROM table1;` - **求和**: `SELECT SUM(field1) AS sum_value FROM table1;` - **平均**: `SELECT AVG(field1) AS avg_value FROM table1;` - **最大**: `SELECT MAX(field1) AS max_value FROM table1;` - **最小**: `SELECT MIN(field1) AS min_value FROM table1;` - **说明**:这些是SQL中最常用的基本操作命令,涵盖了从表中获取数据、插入数据、删除数据、更新数据等操作。 ####三、高级查询运算词**12.高级查询运算词** - **UNION运算符** - **语法**: `SELECT ... FROM table1 UNION [ALL] SELECT ... FROM table2;` - **说明**: `UNION`运算符用于合并两个或多个`SELECT`语句的结果集。默认情况下会自动去除重复的行。如果加上`ALL`关键字,则不会去除重复行。 - **EXCEPT运算符** - **语法**: `SELECT ... FROM table1 EXCEPT [ALL] SELECT ... FROM table2;` - **说明**: `EXCEPT`运算符返回在第一个`SELECT`语句中出现但在第二个`SELECT`语句中没有出现的行。加上`ALL`关键字则不会去除重复行。 - **INTERSECT运算符** - **语法**: `SELECT ... FROM table1 INTERSECT [ALL] SELECT ... FROM table2;` - **说明**: `INTERSECT`运算符返回同时出现在两个`SELECT`语句结果集中的行。加上`ALL`关键字则不会去除重复行。 ####四、使用外连接**13.外连接** - **LEFT (OUTER) JOIN**:左外连接- **语法**: `SELECT a.a, a.b, a.c, b.d, b.f FROM a LEFT OUTER JOIN b ON a.a = b.c;` - **说明**:结果集中包含了左表中的所有行,即使右表中没有与之匹配的行。对于右表中没有匹配的行,结果集中的列显示为`NULL`。 - **RIGHT (OUTER) JOIN**:右外连接- **语法**:类似于左外连接,但是以右表为主。 - **说明**:结果集中包含了右表中的所有行,即使左表中没有与之匹配的行。对于左表中没有匹配的行,结果集中的列显示为`NULL`。 - **FULL/CROSS (OUTER) JOIN**:全外连接- **语法**: `SELECT ... FROM table1 FULL/CROSS OUTER JOIN table2 ON condition;` - **说明**:结果集包含所有可能的匹配行,以及左表和右表中不匹配的行。 ####五、分组: GROUP BY - **语法**: `SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;` - **说明**: `GROUP BY`子句用于结合`SELECT`语句,对结果集按照一个或多个列进行分组。通常与聚合函数一起使用,比如`COUNT()`, `SUM()`, `AVG()`等,以便计算每个分组的统计信息。
经典SQL语句大全(文档).pdf
相关推荐
SQL经典语句大全
SQL 语句的操作大全,适合数据库初学者和想要查漏补缺的老手,整理得挺全的。不光有CREATE、DROP这类基础语句,也把视图、索引、外连接这些进阶点都涵盖进来了。像你平时写后台接口或者搞数据清洗,用这些语句上手快,基本是一查就能用上。语法解释也比较直白,新手看不懵,老手翻起来也方便。
DB2
0
2025-06-23
经典SQL语句大全
想要快速掌握 SQL 的基本操作?这份《经典 SQL 语句大全》简直是你的救星!里面涵盖了从基础的数据库创建、删除,到数据备份、表操作等各类常用命令。每个命令都配有详细的解析,轻松带你理解它们的实际用途。无论是新增表、更新数据,还是复杂的查询操作,通通都有详细。你看,像`CREATE TABLE`和`ALTER TABLE`这些常见操作,都有清晰的示例,随时可以用到你日常的开发中。实用性强,又不复杂,适合前端开发者快速上手 SQL,提升自己的技术水平哦!
SQLServer
0
2025-07-01
SQL经典语句大全
SQL 语句的万能工具书,收录了各种查询、插入、删除的经典用法,PL/SQL 的部分也覆盖得挺全面,适合你开发过程中查漏补缺,快速找到方案。是一些业务逻辑复杂的数据库操作时,用这份文档来对照写 SQL,效率提升真的不止一点点。
SQLServer
0
2025-07-06
经典SQL语句大全
###经典SQL语句详解####一、数据库操作**1.创建数据库**创建数据库是最基本的数据库管理操作之一。使用以下SQL语句可以创建一个名为`database-name`的新数据库: ```sql CREATE DATABASE database-name; ``` **2.删除数据库**删除数据库将永久删除所有与该数据库相关的数据和结构。此操作需谨慎执行: ```sql DROP DATABASE dbname; ``` ####二、数据表操作**3.备份SQL Server数据库**备份数据库对于数据安全至关重要。以下是在SQL Server中创建设备并进行数据库备份的步骤: ```sq
SQLServer
0
2025-06-11
SQL经典语句大全
分类清晰的 SQL 语句整理,基础、技巧、常识都有,适合初学也适合回顾。PDF 格式,查找方便,收藏一下值。
Oracle
0
2025-07-01
经典SQL语句大全
SQL 操作的万能钥匙合集,《经典 SQL 语句大全.doc》真是你工具箱里不能缺的那把瑞士军刀。基础的建库建表有,进阶的外连接、UNION、GROUP BY也安排得明明白白。对数据库日常维护比较头大的朋友,这份文档看起来会蛮轻松。每个语句后面都有,像老司机手把手带你走一遍操作流程,语法、作用、注意事项全在,省得你反复查文档。
比如你要备份个 SQL Server 数据库,文档里直接给出USE master;
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat';
BACKUP DATABASE pubs
MySQL
0
2025-06-22
经典SQL语句大全
SQL 语句的工具书,收藏一份在手,查啥都方便。经典 SQL 语句大全的内容比较系统,从新建数据库到外连接、聚合函数都有,语法+解释的搭配也挺清楚。嗯,刚入门或者平时查语法用,都蛮实用的。比如你要备份数据库?这里有 SQL Server 的完整操作步骤,连备份设备怎么写都有,直接复制粘贴都行。还有像ALTER TABLE增加列、加主键的写法,语法结构清楚,看一眼就明白。查询相关的语句也罗列得比较全,像SELECT、LIKE模糊搜索、ORDER BY排序、聚合函数的用法都能找到例子。你甚至还能看到UNION、INTERSECT、EXCEPT这些进阶玩法,挺适合用来优化复杂查询。更细的是,视图、索
Oracle
0
2025-06-25
经典SQL语句大全
经典 SQL 语句的整理文档,覆盖从建库、建表到查询、分组、连接的常见用法,写得挺全,也比较实用。像你平时手动写个备份语句、创建视图啥的,直接照抄就能用,连都带上了,省得临时查文档浪费时间。操作数据库时,像CREATE TABLE、ALTER TABLE这类老朋友,写起来其实有不少坑,比如新增列后字段类型不好改,文档里也顺带提醒了这些细节,还是挺贴心的。比较实用的一点是,里面的视图、索引、主键这些结构操作都带了样例,不是只给你语法,解释也到位。像创建视图:CREATE VIEW viewname AS SELECT ...,什么时候用、为啥用,文档讲得蛮清楚。再说查询语句那块,像SELECT加
SQLServer
0
2025-07-05
SQL语句大全完全版(经典珍藏).pdf
SQL语句完整版(经典珍藏).pdf包含了广泛使用的SQL查询语句,适用于数据库开发和管理。这些语句涵盖了从简单查询到复杂操作的各种需求。
SQLServer
9
2024-08-09