SQL语言精华:创建、删除与操作数据库及表

需积分: 9 1 下载量 16 浏览量 更新于2024-07-24 收藏 414KB PDF 举报
"该资源是一份全面且易懂的经典SQL语句大全,适合学习SQL语言。" 在SQL(Structured Query Language)中,我们主要关注以下几个关键知识点: 1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库,这里的`database-name`是你想要的数据库名称。 2. 删除数据库:`DROP DATABASE dbname` 用于删除一个已存在的数据库,`dbname`是你要删除的数据库的名字。 3. 切换数据库:`USE master` 命令将当前会话切换到`master`数据库,`master`数据库在SQL Server中通常用来存储系统级别的信息。 4. 创建备份设备:`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 用于在SQL Server中添加一个磁盘备份设备,`testBack`是设备名,`c:\mssql7backup\MyNwind_1.dat`是实际的文件路径。 5. 备份数据库:`BACKUP DATABASE pubs TO testBack` 将名为`pubs`的数据库备份到之前定义的`testBack`设备上。 6. 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...) ` 创建一个新的表,指定列名和数据类型,`NOT NULL`表示列不允许为空,`PRIMARY KEY`定义主键。 7. 创建表的副本:`CREATE TABLE tab_new LIKE tab_old` 或 `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old` 分别创建与原表结构相同的新表或包含原表数据的新表。 8. 删除表:`DROP TABLE tabname` 用于删除指定的表。 9. 修改表结构:`ALTER TABLE tabname ADD column coltype` 添加新的列到表中,`ALTER TABLE tabname DROP PRIMARY KEY (col)` 删除主键约束。 10. 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col....)` 为表创建索引以提高查询性能,`UNIQUE`表示索引值必须唯一。 11. 删除索引:`DROP INDEX idxname` 删除已有的索引。 12. 创建视图:`CREATE VIEW viewname AS SELECT statement` 定义一个新的视图,它基于SQL查询语句的结果。 13. 删除视图:`DROP VIEW viewname` 用于移除已创建的视图。 14. 查询数据:`SELECT * FROM table1 WHERE condition` 用于从`table1`中选取满足条件的数据。 15. 插入数据:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 向表中插入新行。 16. 删除数据:`DELETE FROM table1 WHERE condition` 从表中删除符合特定条件的行。 17. 更新数据:`UPDATE table1 SET field1 = value1 WHERE condition` 更新表中指定列的值。 以上就是SQL语句大全中涉及到的一些基础操作,涵盖了数据库管理、数据操作和数据检索的核心概念。通过学习这些语句,你可以有效地对数据库进行管理和操作。