SQL数据库操作:从创建到查询

需积分: 40 5 下载量 36 浏览量 更新于2024-07-18 收藏 114KB DOC 举报
"这篇文档是关于SQL数据库语法的基础教程,主要涵盖了创建和删除数据库、数据库备份、创建和删除表、修改表结构、设置主键和索引、创建及操作视图以及基本的SQL查询语句。" 在SQL(Structured Query Language)中,数据库管理是通过一系列的命令来实现的。以下是对提供的内容的详细解释: 1. 创建数据库:使用`CREATE DATABASE`语句可以创建新的数据库,例如`CREATE DATABASE database-name`,其中`database-name`是你想要的数据库名。 2. 删除数据库:要删除一个数据库,可以使用`DROP DATABASE dbname`,确保在执行此操作前备份重要数据,因为这将是不可逆的操作。 3. 数据库备份:在SQL Server中,可以使用`sp_addumpdevice`存储过程添加一个备份设备,然后使用`BACKUP DATABASE`语句进行数据库备份。示例中展示了如何创建一个硬盘备份设备并备份名为`pubs`的数据库。 4. 创建新表:使用`CREATE TABLE`语句定义新表的结构,如`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`. `NOT NULL`用于设置字段不允许为空,`PRIMARY KEY`用于定义主键。 5. 删除表:使用`DROP TABLE`语句可以删除不再需要的表,例如`DROP TABLE tabname`。 6. 增加列:`ALTER TABLE`语句可用于向已有表中添加列,如`ALTER TABLE tabname ADD COLUMN col type`。请注意,一旦列被添加,就不能删除,且在某些数据库系统中,如DB2,列的数据类型也无法更改。 7. 主键操作:可以使用`ALTER TABLE`添加或删除主键。添加主键的语句是`ALTER TABLE tabname ADD PRIMARY KEY (col)`,删除主键则是`ALTER TABLE tabname DROP PRIMARY KEY (col)`。 8. 索引操作:`CREATE INDEX`用于创建索引,如`CREATE [UNIQUE] INDEX idxname ON tabname (col...)`,而`DROP INDEX`用于删除索引。索引一旦创建就无法修改,若需修改只能删除重建。 9. 创建视图:视图是虚拟表,可通过`CREATE VIEW viewname AS SELECT statement`定义。视图可以基于一个或多个表的查询结果。 10. 基本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语言的核心,对于任何数据库操作来说都至关重要。理解和掌握这些基本概念是成为SQL数据库管理员或开发者的前提。