SQL数据库操作大全:建库、改表、查询与视图

2星 需积分: 14 11 下载量 150 浏览量 更新于2024-07-27 收藏 1.06MB DOC 举报
"这篇文档是关于SQL数据库代码的集合,涵盖了数据库的创建、修改、管理以及数据操作的各种方面,包括表的创建、修改、查询,再到视图的使用和索引的建立。" 在SQL中,数据库是存储数据的主要结构。创建数据库的代码通常涉及到`CREATE DATABASE`语句,例如`CREATE DATABASE DatabaseName`。修改数据库可能涉及更改其属性,如大小、文件组或文件。增加文件组和数据文件可以扩展数据库的存储空间,而增加日志文件则有助于跟踪事务。值得注意的是,删除文件和文件组是不可逆的操作。 表是数据库中的数据容器。创建表使用`CREATE TABLE`语句,添加列使用`ALTER TABLE ADD COLUMN`,删除列同样用`ALTER TABLE DROP COLUMN`。查询表结构可以用`sp_help`或`DESCRIBE`命令。插入数据时,如果列包含`identity`属性,需要特别处理,避免覆盖自增ID。 修改表中字段的属性,如类型、长度,使用`ALTER TABLE ALTER COLUMN`。清空表数据而不删除表结构,可以使用`TRUNCATE TABLE`。重命名表和列分别使用`sp_rename`系统存储过程。 查询是SQL的核心部分,`SELECT`语句用于获取数据。可以设置别名,如`SELECT column AS alias`,以及使用`ALL`、`DISTINCT`、`TOP`、`BETWEEN`、`IN`、`LIKE`等关键字来过滤和排序数据。处理NULL值使用`IS NOT NULL`。`GROUP BY`用于分组,`JOIN`用于连接多个表,如`INNER JOIN`、`LEFT JOIN`、`RIGHT JOIN`、`CROSS JOIN`和`FULL JOIN`。`UNION`合并结果集,`EXCEPT`和`INTERSECT`找出差异或交集。嵌套查询、`WHERE`子句、`IN`、`SOME`、`ANY`、`ALL`和`EXISTS`用于复杂条件筛选。 视图是虚拟表,基于一个或多个表的查询结果。创建视图使用`CREATE VIEW`,可以带`WITH CHECK OPTION`约束以限制数据修改,`WITH ENCRYPTION`则可加密视图。视图可以被嵌套和更新,但更新操作需谨慎,因为它可能影响到基表。删除视图用`DROP VIEW`,查看视图依赖的基表和字段用`sp_depends`,修改视图则用`ALTER VIEW`。 最后,索引能加速查询,分为聚集索引(唯一且决定物理存储顺序)和非聚集索引(不决定物理顺序)。创建索引用`CREATE INDEX`,删除索引用`DROP INDEX`。这些是数据库管理和开发的基本操作,对理解和优化SQL数据库至关重要。