SQL基础教程:常用创建、删除及操作语句

需积分: 16 0 下载量 113 浏览量 更新于2024-09-25 收藏 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` 命令进行备份。例如,例子中创建了一个名为 'testBack' 的设备,并备份了 'pubs' 数据库。 4. **创建新表**:`CREATE TABLE tabname (column1 type1 [NOT NULL] [PRIMARY KEY], column2 type2 [NOT NULL], ..)` 这个命令用于创建新表,定义了列名、列类型和约束,如非空(NOT NULL)和主键(PRIMARY KEY)。 5. **删除新表**:`DROP TABLE tabname` 用于删除指定的表及其所有数据。 6. **添加列**:`ALTER TABLE tabname ADD COLUMN col type` 用于在已有表中添加新列。列一旦添加,通常无法删除,且在某些数据库系统中,如DB2,列的数据类型也无法修改。 7. **添加和删除主键**:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 和 `ALTER TABLE tabname DROP PRIMARY KEY (col)` 分别用于在表中添加和删除主键约束。 8. **创建索引**:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 用于创建索引以提高查询速度,`UNIQUE` 表示索引值必须唯一。`DROP INDEX idxname` 用于删除索引。 9. **创建视图**:`CREATE VIEW viewname AS SELECT statement` 用于创建视图,它是一个虚拟表,基于一个或多个表的查询结果。`DROP VIEW viewname` 则用于删除视图。 10. **基本SQL查询**: - **选择**:`SELECT * FROM table1 WHERE 范围` 用于从表中选取所有列的数据,WHERE子句用于设定筛选条件。 - **插入**:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 用于向表中插入新记录。 - **删除**:`DELETE FROM table1 WHERE 范围` 用于删除满足特定条件的行。 - **更新**:`UPDATE table1 SET field1 = value1 WHERE 范围` 用于更新表中的记录。 - **查找**:`SELECT * FROM table1` 可以用于查找表中的所有记录,如果需要特定条件,可以结合WHERE子句使用。 以上就是SQL基础语句的一些主要知识点,这些操作构成了SQL的核心,也是数据库管理的基础。通过熟练掌握这些语句,可以有效地对数据库进行查询、维护和管理。