SQL语句详解:创建、查询、更新与删除操作

需积分: 10 1 下载量 83 浏览量 更新于2024-09-18 收藏 15KB TXT 举报
"常用SQL语句" SQL,全称Structured Query Language,是用于管理关系数据库的标准语言。在本文中,我们将深入探讨一些常用的SQL语句,包括创建、删除数据库,管理表结构,创建索引,定义视图以及执行查询操作。 1. 创建数据库 `CREATE DATABASE database-name` 用于创建新的数据库。在这里,`database-name`是你想要创建的数据库的名称。 2. 删除数据库 `DROP DATABASE dbname` 用于删除已存在的数据库。请谨慎使用此命令,因为删除的数据库无法恢复。 3. 在SQL Server中备份数据库 使用 `USE master` 切换到主数据库,然后通过 `sp_addumpdevice` 创建备份设备,如示例中的 'testBack'。接着,使用 `BACKUP DATABASE pubs TO testBack` 对数据库进行备份。备份文件保存在指定的路径中。 4. 创建表 `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)` 用于创建新的表。`tabname` 是表名,`col1`, `col2` 等是列名,`type1`, `type2` 是对应的列数据类型,`NOT NULL` 确保字段不为空,`PRIMARY KEY` 定义主键。 5. 复制表结构 A. `CREATE TABLE tab_new LIKE tab_old` 创建一个与原表 `tab_old` 结构相同的新表 `tab_new`。 B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old` 创建一个新表并从 `tab_old` 中选择指定列,但仅复制表定义(不包含数据)。 6. 删除表 `DROP TABLE tabname` 用于删除表及其所有数据和约束。 7. 修改表结构 `ALTER TABLE tabname ADD column coltype` 添加新列到现有表中。在DB2等系统中,添加主键可能需要额外的步骤,例如在没有数据的情况下。 8. 创建和删除索引 `CREATE [UNIQUE] INDEX idxname ON tabname (col.)` 用于创建索引,提高查询速度。`UNIQUE` 指定索引的值必须唯一。`DROP INDEX idxname` 删除指定的索引。 9. 创建和删除视图 `CREATE VIEW viewname AS SELECT statement` 定义一个新的视图,它像一个虚拟表,基于SQL查询。`DROP VIEW viewname` 删除已存在的视图。 10. 基本SQL查询操作 - 选择:`SELECT * FROM table1 WHERE condition` 从 `table1` 中选取满足条件的行。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向表中插入新记录。 - 删除:`DELETE FROM table1 WHERE condition` 从表中删除满足条件的记录。 - 更新:`UPDATE table1 SET field1 = value1 WHERE condition` 更新表中符合条件的记录的字段。 - 模糊匹配:`SELECT * FROM table1 WHERE field1 LIKE '%value1%'` 查找包含特定字符串的记录。 - 排序:`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(field1) FROM table1` 计算某个字段的平均值。 理解并熟练掌握这些SQL语句,将有助于你有效地管理和操作数据库。在实际应用中,你可能还需要学习更多高级概念,如事务处理、存储过程、触发器等,以满足更复杂的需求。