SQL语句精华:常用技巧与经典操作
需积分: 9 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语句是数据库管理和数据操作的基础,理解并熟练掌握它们对数据库工作至关重要。
2009-01-04 上传
2009-12-15 上传
2011-01-20 上传
2020-09-11 上传
2008-09-05 上传
2009-07-01 上传
2008-10-23 上传
131 浏览量
2013-10-25 上传
dalei2008
- 粉丝: 0
- 资源: 2
最新资源
- C语言深度解剖.pdf
- spfdisk用法,如何使用SPFDISK
- AJAX开发简略【javascript xml】
- Visual C++面向对象与可视化程序设计.pdf
- VC++动态链接库(dll)编程深入浅出.pdf
- Learning PHP, MySQL, and JavaScript
- Delphi 2009 Handbook
- jstl语法的具体应用介绍
- 《MakingThingsMove》中文版
- 微电子专业英语单词打包下载
- IA-32卷3:系统编程指南(至第8章).pdf
- zones survival guide
- mtk入门资料 很有用
- 关于反汇编与驱动编写
- DNS BIND9-CHS
- Linux驱动程序编写,欢迎大家下载