SQL语句全攻略:涵盖Access、MySQL与SQL Server

需积分: 5 1 下载量 122 浏览量 更新于2024-07-19 收藏 61KB DOCX 举报
本文档是一份全面的SQL语句参考指南,旨在帮助数据库管理员和开发者在日常维护以及扩展工作中更加熟练地操作Access、MySQL和SQL Server这三种主流数据库管理系统。以下是文档中涵盖的一些核心知识点: 1. 创建与管理数据库: - `CREATE DATABASE database-name`: 用于在指定的系统上创建一个新的数据库,如`CREATE DATABASE pubs`。 - `DROP DATABASE dbname`: 删除已存在的数据库,例如`DROP DATABASE old_db`,但在执行前务必确认无误,因为这个操作是不可逆的。 2. 备份与恢复: - 对于SQL Server,使用`sp_addumpdevice`创建备份设备,如`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`,然后通过`BACKUP DATABASE pubs TO testBack`开始备份。 3. 数据表操作: - `CREATE TABLE tabname (col1 type1 [notnull] [primarykey], col2 type2 [notnull], ...)`: 创建新表,包括定义列名、数据类型和约束。 - 利用现有表创建新表的方法有两种:A) `CREATE TABLE tab_new LIKE tab_old`,复制表结构;B) `CREATE TABLE tab_new AS SELECT col1, col2... FROM tab_old WITH DEFINITION ONLY`,仅复制数据而不复制依赖关系。 4. 数据表结构修改: - `ALTER TABLE tabname ADD COLUMN colname coltype`: 向表中新增列,但注意某些数据库(如DB2)列一旦添加,不能删除或更改数据类型。 - `ALTER TABLE tabname ADD PRIMARY KEY (col)`:添加主键约束,`ALTER TABLE tabname DROP PRIMARY KEY (col)`用于移除。 - `CREATE [UNIQUE] INDEX idxname ON tablename (col...)` 和 `DROP INDEX idxname`: 创建和删除索引,索引一旦创建,通常不能直接修改,需先删除后重建。 5. 查询与数据操作: - 查询:`SELECT * FROM table1 WHERE condition`,用于检索符合条件的数据。 - 插入:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)`,将数据插入到指定字段。 - 删除:`DELETE FROM table1 WHERE condition`,删除满足条件的记录。 - 更新:`UPDATE table1 SET field = value WHERE condition`,修改指定条件下的字段值。 这些SQL语句是数据库操作中的基础,熟悉并掌握它们能够大大提高数据处理的效率和准确性。无论是进行数据迁移、数据清洗还是数据分析,对SQL语句的深入理解和熟练运用都是必不可少的。