SQL基础教程:创建与管理数据库、表、索引和视图

5星 · 超过95%的资源 需积分: 3 1 下载量 113 浏览量 更新于2024-07-31 收藏 46KB DOCX 举报
"这篇学习资料主要涵盖了SQL语言的基础知识,包括创建、删除数据库,数据库的备份,创建和管理表,以及基本的SQL查询操作。这些是数据库管理的基础,对于初学者来说至关重要。" 在SQL中,数据库的管理是数据存储和检索的核心。首先,创建数据库的步骤是检查数据库是否已经存在,如果存在则使用`DROP DATABASE`命令删除,然后使用`CREATE DATABASE`命令创建新的数据库。例如,要创建名为`databaseName`的数据库,可以编写如下的SQL语句: ```sql IF EXISTS (SELECT * FROM sys.databases WHERE name='databaseName') DROP DATABASE 'databaseName' GO CREATE DATABASE database-name ``` 删除数据库则非常直接,只需使用`DROP DATABASE dbname`即可。 备份SQL Server数据库时,首先需要定义备份设备,例如: ```sql USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' ``` 接着执行备份操作: ```sql BACKUP DATABASE pubs TO testBack ``` 创建新表是数据库设计的基础,`CREATE TABLE`语句定义了表的结构,包括列名、列类型和约束条件。例如: ```sql CREATE TABLE tabname (col1 type1 NOT NULL PRIMARY KEY, col2 type2 NOT NULL) ``` 如果要基于现有表创建新表,有两种方式:`CREATE TABLE AS SELECT`(仅复制定义)或`CREATE TABLE LIKE`(复制结构包括约束)。 删除表使用`DROP TABLE`命令,如`DROP TABLE tabname`。 增加列使用`ALTER TABLE ADD COLUMN`,但一旦添加,列不能被删除,且在DB2中列的数据类型也不能更改,只可扩展varchar类型的长度。例如: ```sql ALTER TABLE tabname ADD COLUMN col column_type ``` 设置主键使用`ALTER TABLE ADD PRIMARY KEY`,删除主键则用`ALTER TABLE DROP PRIMARY KEY`。 创建索引(用于加速查询)使用`CREATE INDEX`,如创建唯一索引: ```sql CREATE UNIQUE INDEX idxname ON tabname (col…) ``` 删除索引使用`DROP INDEX`,例如: ```sql DROP INDEX idxname ON tabname ``` 视图是虚拟表,可以简化复杂查询。创建视图: ```sql CREATE VIEW viewname AS SELECT statement ``` 删除视图则使用`DROP VIEW`: ```sql DROP VIEW viewname ``` 最后,SQL的四大基本操作是: 1. 选择(查询):`SELECT * FROM table1 WHERE condition` 2. 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 3. 删除:`DELETE FROM table1 WHERE condition` 4. 更新:`UPDATE table1 SET field1=value1, field2=value2 WHERE condition` 这些都是数据库管理和开发的基础,熟练掌握这些语句对于任何SQL使用者都是必要的。