SQL语句精华:常用技巧与经典操作

需积分: 9 6 下载量 77 浏览量 更新于2024-12-04 收藏 6KB TXT 举报
"这篇文档是关于SQL语句的经典用法和技巧,涵盖了创建数据库、删除数据库、设备管理、创建表、删除表、修改表结构、添加主键、创建索引、建立视图以及基本的查询操作等核心内容。" 在SQL(Structured Query Language)中,以下是一些常用的关键知识点: 1. 创建数据库: 使用`CREATE DATABASE database-name`语句可以创建一个新的数据库,其中`database-name`是你指定的数据库名称。 2. 删除数据库: `DROP DATABASE dbname`语句用于删除一个已经存在的数据库,`dbname`是你要删除的数据库名。 3. 设备管理: 在SQL Server中,可以使用`USE master`切换到主数据库,并通过`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'`添加一个新的磁盘设备。然后,使用`BACKUP DATABASE pubs TO testBack`备份数据库。 4. 创建表: `CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ..)`用于创建新的表,其中`tabname`是表名,`col1`、`col2`等是列名,`type1`、`type2`是对应的列类型,`NOT NULL`表示该列不允许为空,`PRIMARY KEY`定义主键。 5. 复制表结构: A. `CREATE TABLE tab_new LIKE tab_old`用于创建一个与`tab_old`具有相同结构的新表;B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old`创建一个新表并填充数据,但只复制定义(不含数据)。 6. 删除表: `DROP TABLE tabname`语句用于删除指定的表。 7. 修改表结构: `ALTER TABLE tabname ADD COLUMN col type`用于向现有表添加新列;`ALTER TABLE tabname DROP PRIMARY KEY`或`ALTER TABLE tabname DROP COLUMN col`分别用于删除主键约束或列。 8. 创建索引: `CREATE [UNIQUE] INDEX idxname ON tabname (col.)`创建索引,`idxname`是索引名,`tabname`是表名,`col.`是索引的列。`UNIQUE`表示创建唯一索引。`DROP INDEX idxname`用于删除索引。 9. 创建视图: `CREATE VIEW viewname AS SELECT statement`创建一个视图,`viewname`是视图名,`SELECT statement`是用于定义视图的SQL查询。`DROP VIEW viewname`用于删除视图。 10. 基本查询操作: - `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 field1 LIKE '%value1%'`:使用LIKE操作符进行模糊匹配。 - `SELECT * FROM table1 ORDER BY field1, field2 [DESC]`:按字段排序,可选的`DESC`表示降序。 - `SELECT COUNT(*) AS totalcount FROM table1`:计算记录总数。 - `SELECT SUM(field1) AS sumvalue FROM table1`:计算某字段的总和。 - `SELECT AVG(field1) FROM table1`:计算某字段的平均值。 这些SQL语句是数据库管理和数据操作的基础,理解并熟练掌握它们对数据库工作至关重要。