SQL基础操作大全:创建、备份、索引与视图

需积分: 15 0 下载量 146 浏览量 更新于2024-07-26 收藏 93KB DOC 举报
"经典SQL语句大全.doc 是一份包含了实际开发中常用的T-SQL语句文档,方便查询和使用。" 在SQL(Structured Query Language)中,基础操作是数据库管理和数据处理的关键。以下是一些核心的SQL语句,主要用于创建、修改和管理数据库中的对象,以及对数据进行增删改查。 1. 创建数据库: `CREATE DATABASE database-name` 用于创建一个新的数据库。`database-name` 是您想要的数据库名称。 2. 删除数据库: `DROP DATABASE dbname` 用于删除指定的数据库。确保在执行此操作前,已备份重要数据,因为这将永久性地移除数据库及其所有内容。 3. 备份SQL Server数据库: 备份过程通常包括创建备份设备(例如硬盘上的文件)和执行备份操作。例如: - `USE master` 用于切换到主数据库上下文。 - `EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 添加一个新的磁盘备份设备,名为 'testBack',文件路径为 'c:\mssql7backup\MyNwind_1.dat'。 - `BACKUP DATABASE pubs TO testBack` 将 'pubs' 数据库备份到 'testBack' 设备。 4. 创建新表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)` 创建一个名为 'tabname' 的新表,定义列 'col1' 和 'col2' 及其数据类型。`NOT NULL` 表示该列不允许为空,`PRIMARY KEY` 指定列 'col1' 为主键,确保其唯一性。 - `CREATE TABLE tab_new LIKE tab_old` 会根据已有表 'tab_old' 的结构创建 'tab_new' 表。 - `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` 仅基于 'tab_old' 的定义创建新表,不包含数据。 5. 删除表: `DROP TABLE tabname` 用于删除一个表及其所有数据。 6. 添加列: `ALTER TABLE tabname ADD column coltype` 可以向表 'tabname' 添加新的列 'col','coltype' 是列的数据类型。一旦添加,列无法被删除,DB2中列的数据类型也无法更改,除非是varchar类型,可以增加长度。 7. 添加或删除主键: - `ALTER TABLE tabname ADD PRIMARY KEY (col)` 在 'tabname' 表中添加一个由列 'col' 组成的主键。 - `ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除 'col' 列上的主键。 8. 创建和删除索引: - `CREATE [UNIQUE] INDEX idxname ON tabname (col….)` 创建名为 'idxname' 的索引,可以是唯一的,基于 'tabname' 表的 'col' 列。 - `DROP INDEX idxname` 删除名为 'idxname' 的索引。 9. 创建和删除视图: - `CREATE VIEW viewname AS SELECT statement` 根据指定的SQL语句(如SELECT)创建一个视图 'viewname'。 - `DROP VIEW viewname` 删除视图 'viewname'。 10. 基本SQL操作: - 选择:`SELECT * FROM table1 WHERE 范围` 用于从 'table1' 中选择满足条件的数据。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向 'table1' 插入一行新数据。 - 删除:`DELETE FROM table1 WHERE 范围` 从 'table1' 中删除满足条件的行。 - 更新:`UPDATE table1 SET field1=value1 WHERE 范围` 更新 'table1' 中满足条件的行的 'field1' 值。 - 查找:`SELECT * FROM table1` 无WHERE子句时,将返回 'table1' 中的所有记录。 以上就是SQL中的一些基本操作,它们构成了SQL语言的基础,并且在数据库管理中发挥着至关重要的作用。熟练掌握这些语句,能够有效地管理和操作数据库系统。