SQL语法速查:创建、备份与操作数据库及表

需积分: 1 0 下载量 153 浏览量 更新于2024-07-28 收藏 194KB DOC 举报
"这篇文档是关于SQL语言的基础教程,涵盖了创建和管理数据库、表操作、索引、视图以及基本的SQL查询语句。" 在SQL(Structured Query Language)中,用于管理和操作数据库的主要任务包括创建、修改和删除数据库及其中的元素。以下是基于提供的内容对SQL语法的详细说明: 1. 创建数据库: 使用`CREATE DATABASE`语句可以创建一个新的数据库,例如`CREATE DATABASE database-name`,其中`database-name`是你想要的数据库名称。 2. 删除数据库: 删除数据库的命令是`DROP DATABASE dbname`,确保在执行此操作前备份重要数据,因为这将永久性地移除数据库及其所有内容。 3. 备份SQL Server数据库: 备份过程涉及创建设备(如磁盘)和使用`BACKUP DATABASE`命令。例子中展示了如何创建一个名为`testBack`的备份设备,并对`pubs`数据库进行备份。 4. 创建新表: 使用`CREATE TABLE`语句定义表结构,例如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`. `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`仅获取旧表的定义,不包含数据。 6. 删除表: 使用`DROP TABLE tabname`来删除一个表及其所有数据。 7. 添加列: `ALTER TABLE tabname ADD COLUMN col type`语句用于在现有表中添加新的列。一旦列被添加,通常不能删除,且在某些数据库系统中(如DB2),列的数据类型也不能更改。 8. 处理主键: - 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)` - 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`,主键用于确保表中记录的唯一性。 9. 创建和删除索引: - 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)`,索引可以加速查询,`UNIQUE`表示索引中的值必须是唯一的。 - 删除索引:`DROP INDEX idxname`,索引一旦创建就不能直接修改,需删除后重新创建。 10. 创建视图: 视图是虚拟表,基于查询结果。创建视图的语句是`CREATE VIEW viewname AS SELECT statement`,视图可以提供安全访问和简化复杂查询。 11. 删除视图: `DROP VIEW viewname`用来移除不再需要的视图。 12. 基本SQL查询语句: - 选择:`SELECT * FROM table1 WHERE 范围`,用于从`table1`中选取满足条件的行。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,向表中插入新记录。 - 删除:`DELETE FROM table1 WHERE 范围`,删除满足特定条件的行。 - 更新:`UPDATE table1 SET field1 = value1 WHERE 范围`,修改表中特定行的值。 - 查找:`SELECT * FROM table1 WHERE`,用于查找特定条件的记录。 以上是SQL语言的基本操作,这些概念构成了SQL语言的核心,用于在关系型数据库管理系统中进行数据管理。