SQL查询常用命令汇总
4星 · 超过85%的资源 需积分: 9 167 浏览量
更新于2024-09-11
收藏 14KB TXT 举报
"这是一份全面的SQL语句集合,涵盖了创建、删除数据库,管理数据表,修改表结构,设置主键,创建和删除索引,建立和删除视图,以及基本的查询、插入、更新和删除操作。这份资料对于学习和日常工作中使用SQL语言非常有帮助。"
在SQL(Structured Query Language)中,这些语句是进行数据库操作的基础:
1. 创建数据库:
使用`CREATE DATABASE database-name`语句来创建新的数据库。例如,如果你要创建一个名为"mydb"的数据库,你可以输入`CREATE DATABASE mydb`。
2. 删除数据库:
`DROP DATABASE dbname`用于删除数据库。如需删除名为"testdb"的数据库,命令为`DROP DATABASE testdb`。
3. 设备管理(仅限SQL Server):
在SQL Server中,你可以通过`sp_addumpdevice`存储过程添加备份设备,例如`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`是列的数据类型。
- `CREATE TABLE tab_new LIKE tab_old`快速创建与现有表`tab_old`结构相同的空表。
- `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old`创建新表并复制`tab_old`中的数据(定义和数据)。
5. 删除表:
使用`DROP TABLE tabname`语句删除表,例如`DROP TABLE mytable`。
6. 修改表结构:
- `ALTER TABLE tabname ADD column coltype`添加新列。
- 针对DB2,`ALTER TABLE tabname ADD PRIMARY KEY (col)`设置主键,`ALTER TABLE tabname DROP PRIMARY KEY (col)`删除主键。注意,在某些数据库系统中,主键列必须是非空的,并且对每个表只能有一个。
7. 创建和删除索引:
- `CREATE [UNIQUE] INDEX idxname ON tabname (col.)`创建索引,`idxname`是索引名,`col.`是索引的列。
- `DROP INDEX idxname`删除已存在的索引。
8. 创建和删除视图:
- `CREATE VIEW viewname AS SELECT statement`创建视图,`viewname`是视图名,`SELECT statement`是定义视图的SQL查询。
- `DROP VIEW viewname`则可以删除视图。
9. 基本的查询操作:
- `SELECT * FROM table1 WHERE condition`用于从`table1`中选择满足条件的行。
- `INSERT INTO table1 (field1, field2) VALUES (value1, value2)`将新记录插入到表中。
- `DELETE FROM table1 WHERE condition`删除符合条件的行。
- `UPDATE table1 SET field1 = value1 WHERE condition`更新表中的字段值。
- `LIKE`操作符可用于模糊匹配,例如`WHERE field1 LIKE '%value1%'`匹配包含`value1`的行。
- `ORDER BY field1, field2 [DESC]`对结果进行排序,可选的`DESC`表示降序排序。
- `COUNT(*)`计算表中的行数。
- `SUM(field1)`求列`field1`的总和。
- `AVG(field)`计算平均值。
这些基本的SQL语句是数据库管理、数据操作和数据分析的核心工具,适用于各种SQL兼容的数据库系统,如MySQL, PostgreSQL, SQL Server, Oracle等。熟练掌握这些语句能够让你更高效地管理和处理数据。
2013-08-01 上传
2009-09-26 上传
点击了解资源详情
2014-04-30 上传
2013-03-26 上传
2008-09-05 上传
2021-09-19 上传
2021-09-26 上传
点击了解资源详情
qinfeng19889166
- 粉丝: 15
- 资源: 215
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录