SQL语句精华:创建、备份与操作数据库及表

需积分: 16 0 下载量 73 浏览量 更新于2024-07-25 收藏 91KB DOC 举报
"该资源是一份综合性的SQL语句大全,涵盖了从基础操作到高级功能的各种SQL命令,包括创建和管理数据库、表、索引、视图,以及数据的增删改查等基本操作。" 在SQL语言中,数据库的管理和操作是其核心功能。以下是对标题和描述中涉及的一些关键知识点的详细说明: 1. 创建数据库:使用`CREATE DATABASE`语句可以创建新的数据库。例如,`CREATE DATABASE database-name`会创建一个名为`database-name`的新数据库。 2. 删除数据库:如果不再需要某个数据库,可以使用`DROP DATABASE`语句将其删除,如`DROP DATABASE dbname`。 3. 数据库备份:在SQL Server中,可以使用`EXEC sp_addumpdevice`创建备份设备,然后使用`BACKUP DATABASE`来备份数据库。例子中提到了将`pubs`数据库备份到名为`testBack`的设备上。 4. 创建表:`CREATE TABLE`语句用于定义新的表结构。例如,`CREATE TABLE tabname (col1 type1, col2 type2, ...)`会创建一个名为`tabname`的新表,并定义其列的类型。 5. 复制表结构:可以使用两种方式创建与现有表结构相同的表。A方式是`CREATE TABLE tab_new LIKE tab_old`,B方式是`CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old`,后者还会包含原始表的数据。 6. 删除表:`DROP TABLE`语句用于删除表,如`DROP TABLE tabname`将删除名为`tabname`的表。 7. 增加列:使用`ALTER TABLE`语句可以向表中添加新列,如`ALTER TABLE tabname ADD column coltype`。 8. 处理主键:主键是表中唯一标识记录的字段。添加主键使用`ALTER TABLE tabname ADD PRIMARY KEY (col)`,而删除主键则是`ALTER TABLE tabname DROP PRIMARY KEY (col)`。 9. 创建索引:索引可以加速查询速度。`CREATE INDEX idxname ON tabname (col...)`会为`tabname`表的`col`列创建索引,`UNIQUE`关键字可确保索引中的值都是唯一的。 10. 删除索引:使用`DROP INDEX idxname`语句可以删除已有的索引。 11. 创建视图:视图是从一个或多个表中选择数据的虚拟表。创建视图的语句是`CREATE VIEW viewname AS SELECT statement`。 12. 删除视图:`DROP VIEW viewname`用于删除不再需要的视图。 13. 基本数据操作: - 选择:`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`无条件地返回表1中的所有记录,通常用于查找或浏览数据。 这些基本的SQL语句是数据库操作的基础,掌握了它们,就能进行更复杂的数据库管理和数据分析任务。在实际应用中,还需要结合业务需求和特定的SQL方言(如MySQL, PostgreSQL, SQL Server等)进行调整。