SQL操作大全:从创建数据库到索引视图

需积分: 47 0 下载量 68 浏览量 更新于2024-10-05 收藏 102KB DOC 举报
这篇资源主要介绍了SQL语言中的一些经典语句,包括复制表、拷贝数据、跨数据库操作、子查询以及显示文章信息等基础操作。此外,还提到了数据库的创建与删除、备份、创建与删除表、添加或删除列、设置主键、创建索引与视图以及基本的SQL语句。 1. 复制表结构 - SQLServer中,可以使用`SELECT * INTO new_table FROM old_table WHERE 1<>1`或者`SELECT TOP 0 * INTO new_table FROM old_table`来只复制表结构,不包含数据。 - Access中也有类似方法。 2. 拷贝表数据 - 若要拷贝表的数据,可以使用`INSERT INTO new_table (column1, column2, ...) SELECT column1, column2, ... FROM old_table`。 3. 跨数据库拷贝 - 跨数据库拷贝表数据,需要指定数据库的绝对路径,例如`INSERT INTO new_db.new_table (column1, column2, ...) SELECT column1, column2, ... FROM old_db.old_table`。 4. 子查询 - 子查询用于在主查询中嵌套另一个查询,例如`SELECT column1, column2, ... FROM table1 WHERE column1 IN (SELECT column1 FROM table2)`,可以用于比较或筛选两个表中的数据。 5. 显示文章、提交人和最后回复时间 - 若要显示这些信息,可以使用联合查询,如`SELECT a.title, a.username, b.adddate FROM table_a a, (SELECT MAX(adddate) AS adddate FROM table_b WHERE table_b.title = a.title) b`。 6. 数据库操作 - 创建数据库:`CREATE DATABASE database_name`。 - 删除数据库:`DROP DATABASE dbname`。 - 备份数据库:需要先创建设备,如`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`,然后执行备份`BACKUP DATABASE pubs TO testBack`。 7. 表的操作 - 创建表:`CREATE TABLE table_name (column1 type1, column2 type2, ...)`。 - 删除表:`DROP TABLE table_name`。 - 增加列:`ALTER TABLE table_name ADD COLUMN column_name type`。 - 删除主键:`ALTER TABLE table_name DROP PRIMARY KEY (column_name)`。 - 创建索引:`CREATE [UNIQUE] INDEX index_name ON table_name (column_name, ...)`。 - 删除索引:`DROP INDEX index_name`。 8. 视图的创建与删除 - 创建视图:`CREATE VIEW view_name AS SELECT statement`。 - 删除视图:`DROP VIEW view_name`。 9. 基本SQL语句 - 选择:`SELECT * FROM table1 WHERE condition`。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`。 - 删除:`DELETE FROM table1 WHERE condition`。 - 更新:`UPDATE table1 SET field1 = value1 WHERE condition`。 - 查找:`SELECT * FROM table1 WHERE condition`。 这些知识点涵盖了SQL的基本操作,对于理解和操作数据库至关重要。了解并熟练运用这些语句可以帮助进行数据查询、数据迁移、数据库维护等工作。