SQL语法全解:创建、删除与操作数据库及表

需积分: 49 1 下载量 106 浏览量 更新于2024-07-23 收藏 192KB DOC 举报
"这篇文档是关于SQL语法的中文详解,涵盖了创建和管理数据库、备份、创建和删除表、修改表结构、操作主键和索引、创建和删除视图以及基本的SQL查询语句等内容。" 在SQL(Structured Query Language)中,用于管理关系型数据库的主要操作包括: 1. 创建数据库:`CREATE DATABASE database-name` 语句用来创建新的数据库。例如,如果你想创建一个名为 `mydb` 的数据库,命令将是 `CREATE DATABASE mydb`。 2. 删除数据库:使用 `DROP DATABASE dbname` 来删除不再需要的数据库。如 `DROP DATABASE dbname` 将删除名为 `dbname` 的数据库。 3. 备份数据库:在SQL Server中,可以使用存储过程 `sp_addumpdevice` 创建备份设备,然后用 `BACKUP DATABASE` 命令执行备份。示例中展示了如何创建名为 `testBack` 的备份设备并备份 `pubs` 数据库。 4. 创建表:`CREATE TABLE tabname (column1 type1, column2 type2, ...)` 用于定义表的结构。例如,创建一个名为 `students` 的表,包含 `id` 和 `name` 两个字段,可以写作 `CREATE TABLE students (id INT, name VARCHAR(50))`。 5. 复制表结构:有两种方法创建与已有表结构相同的表:`CREATE TABLE tab_new LIKE tab_old` 或 `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old`,后者只复制结构而不复制数据。 6. 删除表:使用 `DROP TABLE tabname` 可以彻底删除一个表,例如 `DROP TABLE students` 将删除 `students` 表。 7. 添加列:`ALTER TABLE tabname ADD COLUMN colname type` 用于向已存在的表中添加新列。在某些数据库系统中,如DB2,一旦添加,列就不能被删除,且数据类型也不能更改。 8. 操作主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` 添加主键,而 `ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除主键。主键是用来唯一标识表中每条记录的字段。 9. 创建和删除索引:`CREATE INDEX idxname ON tabname (col...)` 用于创建索引以提高查询性能,`DROP INDEX idxname` 则用于删除索引。索引一旦创建,其属性无法更改,若需修改必须先删除再重建。 10. 创建视图:`CREATE VIEW viewname AS SELECT statement` 用来创建视图,视图是从一个或多个表中选择数据的虚拟表。`DROP VIEW viewname` 删除视图。 11. 基本SQL查询语句: - 选择:`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` 中的字段值。 - 查找:`SELECT * FROM table1 WHERE condition` 也可以用于查找特定数据。 以上是SQL语法的基础操作,它们构成了SQL语言的核心,使得我们能够对数据库进行增删改查等操作。在实际应用中,还会涉及更复杂的查询、联接、子查询以及事务处理等高级功能。