SQL基础操作大全:创建、查询、更新与删除

需积分: 16 0 下载量 39 浏览量 更新于2024-09-30 收藏 91KB DOC 举报
“经典SQL语句汇总,包括数据库的创建、删除、备份,以及表的创建、删除、修改,主键和索引的操作,视图的创建与删除,以及基础的SQL选择、插入、删除、更新和查找语句。” 在数据库管理中,SQL(Structured Query Language)是一种标准的语言,用于管理和处理关系型数据库。以下是对标题和描述中提到的一些经典SQL语句的详细解释: 1. **创建数据库**:`CREATE DATABASE database-name` 用于创建新的数据库,其中`database-name`是你想要的数据库名称。 2. **删除数据库**:`DROP DATABASE dbname` 可以用来删除指定的数据库,`dbname`是你要删除的数据库名。 3. **数据库备份**:在SQL Server中,可以使用`EXEC sp_addumpdevice`来创建备份设备,然后通过`BACKUP DATABASE`命令进行数据库备份。例如,备份名为`pubs`的数据库到`testBack`设备。 4. **创建表**:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...) ` 这个语句用于创建一个新的表,定义了各列的名称和数据类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`标识主键。 5. **删除表**:`DROP TABLE tabname` 用于删除指定的表。 6. **增加列**:`ALTER TABLE tabname ADD column coltype` 可以向已存在的表中添加新列,但添加后无法删除,且DB2中一旦列创建,数据类型不能更改,除非是varchar类型的长度。 7. **添加/删除主键**:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 和 `ALTER TABLE tabname DROP PRIMARY KEY (col)` 分别用于添加和删除主键,主键是表中唯一标识一行的列或列组合。 8. **创建索引**:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 用于创建索引,提高查询速度,`UNIQUE`表示索引中的值必须是唯一的。索引一旦创建,就无法更改,需要删除重建。 9. **删除索引**:`DROP INDEX idxname` 用于移除不再需要的索引。 10. **创建视图**:`CREATE VIEW viewname AS SELECT statement` 创建基于一个或多个表的虚拟表,`SELECT statement`定义了视图的数据来源。视图可以简化复杂的查询,提供安全访问数据的方式。 11. **删除视图**:`DROP VIEW viewname` 删除已创建的视图。 基础的SQL查询操作: - **选择**:`SELECT * FROM table1 WHERE 范围` 用于从`table1`中选择满足特定条件的所有列,`*`代表所有列,`WHERE`后的`范围`定义了选择的条件。 - **插入**:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 将新的行插入到`table1`,指定列和对应的值。 - **删除**:`DELETE FROM table1 WHERE 范围` 用于删除满足特定条件的行。 - **更新**:`UPDATE table1 SET field1 = value1 WHERE 范围` 更新`table1`中满足条件的`field1`的值为`value1`。 - **查找**:`SELECT * FROM table1 WHERE field1 LIKE '%value1%'` 使用`LIKE`关键字进行模糊匹配,`%`是通配符,表示任意字符序列。 以上就是对SQL基础操作和数据库管理的关键知识点的总结。在实际应用中,SQL还有更复杂的子句和操作,如联接、分组、聚合函数等,这些都构成了数据库管理和数据分析的重要工具。