SQL语句精华集锦

需积分: 1 1 下载量 47 浏览量 更新于2024-09-08 收藏 23KB TXT 举报
"该资源是传智播客内部使用的SQL语句大全,涵盖了创建、删除数据库,管理数据表,以及各种DML操作等基础到高级的SQL知识点。" 在SQL中,数据库的操作是非常核心的部分。以下是一些基本的SQL语句及其详细说明: 1. 创建数据库: `CREATE DATABASE database-name` 用于创建一个新的数据库。这里的`database-name`是你想要的数据库名称。 2. 删除数据库: `DROP DATABASE dbname` 用于删除指定的数据库`dbname`。执行此操作前需谨慎,因为删除的数据库无法恢复。 3. 在SQL Server中,备份和恢复数据库: `USE master` 用于切换到`master`数据库。 `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 添加一个磁盘设备用于备份。 `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`是列的数据类型,`NOT NULL`表示非空约束,`PRIMARY KEY`定义主键。 A. `CREATE TABLE tab_new LIKE tab_old` 创建一个新表`tab_new`,结构与`tab_old`相同。 B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old` 定义`tab_new`,并从`tab_old`中选择列`col1`, `col2`的值,这仅定义表结构,不包含数据(definition only)。 5. 删除表: `DROP TABLE tabname` 删除名为`tabname`的表。 6. 修改表结构: `ALTER TABLE tabname ADD column coltype` 用于向表`tabname`中添加新列`coltype`。在DB2中,如果列的类型是字符串,需要指定长度。 7. 管理主键: `ALTER TABLE tabname ADD PRIMARY KEY (col)` 添加主键约束,`col`为主键列。 `ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除主键约束。 8. 创建和删除索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col.)` 创建索引`idxname`,可选`UNIQUE`关键字表示唯一索引。 `DROP INDEX idxname` 删除索引`idxname`。 9. 创建和删除视图: `CREATE VIEW viewname AS SELECT statement` 创建视图`viewname`,基于`SELECT`语句的结果。 `DROP VIEW viewname` 删除视图`viewname`。 10. 数据查询和操作: - `SELECT * FROM table1 WHERE condition` 从`table1`中选择满足条件的行。 - `INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向`table1`插入一行新数据。 - `DELETE FROM table1 WHERE condition` 删除满足条件的行。 - `UPDATE table1 SET field1=value1 WHERE condition` 更新`table1`中满足条件的`field1`的值。 - `SELECT * FROM table1 WHERE field1 LIKE '%value1%'` 使用`LIKE`进行模糊匹配。 - `SELECT * FROM table1 ORDER BY field1, field2 [DESC]` 对结果进行排序,可选`DESC`表示降序。 - `SELECT COUNT(*) AS total_count FROM table1` 计算行数。 - `SELECT SUM(field1) AS sum_value FROM table1` 求和。 - `SELECT AVG(field)` 计算平均值。 以上就是SQL中常用的一些操作语句,它们构成了数据库管理的基础。了解并熟练掌握这些语句,对于进行数据库操作和管理至关重要。