SQL语句详解:创建、查询、更新与删除操作
需积分: 10 83 浏览量
更新于2024-09-18
收藏 15KB TXT 举报
"常用SQL语句"
SQL,全称Structured Query Language,是用于管理关系数据库的标准语言。在本文中,我们将深入探讨一些常用的SQL语句,包括创建、删除数据库,管理表结构,创建索引,定义视图以及执行查询操作。
1. 创建数据库
`CREATE DATABASE database-name` 用于创建新的数据库。在这里,`database-name`是你想要创建的数据库的名称。
2. 删除数据库
`DROP DATABASE dbname` 用于删除已存在的数据库。请谨慎使用此命令,因为删除的数据库无法恢复。
3. 在SQL Server中备份数据库
使用 `USE master` 切换到主数据库,然后通过 `sp_addumpdevice` 创建备份设备,如示例中的 'testBack'。接着,使用 `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` 结构相同的新表 `tab_new`。
B. `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old` 创建一个新表并从 `tab_old` 中选择指定列,但仅复制表定义(不包含数据)。
6. 删除表
`DROP TABLE tabname` 用于删除表及其所有数据和约束。
7. 修改表结构
`ALTER TABLE tabname ADD column coltype` 添加新列到现有表中。在DB2等系统中,添加主键可能需要额外的步骤,例如在没有数据的情况下。
8. 创建和删除索引
`CREATE [UNIQUE] INDEX idxname ON tabname (col.)` 用于创建索引,提高查询速度。`UNIQUE` 指定索引的值必须唯一。`DROP INDEX idxname` 删除指定的索引。
9. 创建和删除视图
`CREATE VIEW viewname AS SELECT statement` 定义一个新的视图,它像一个虚拟表,基于SQL查询。`DROP VIEW viewname` 删除已存在的视图。
10. 基本SQL查询操作
- 选择:`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` 更新表中符合条件的记录的字段。
- 模糊匹配:`SELECT * FROM table1 WHERE field1 LIKE '%value1%'` 查找包含特定字符串的记录。
- 排序:`SELECT * FROM table1 ORDER BY field1, field2 [DESC]` 按字段进行排序,`DESC` 表示降序。
- 计数:`SELECT COUNT(*) AS total_count FROM table1` 统计表中的记录数。
- 求和:`SELECT SUM(field1) AS sum_value FROM table1` 计算某个字段的总和。
- 平均值:`SELECT AVG(field1) FROM table1` 计算某个字段的平均值。
理解并熟练掌握这些SQL语句,将有助于你有效地管理和操作数据库。在实际应用中,你可能还需要学习更多高级概念,如事务处理、存储过程、触发器等,以满足更复杂的需求。
2023-05-24 上传
2024-03-16 上传
2020-03-17 上传
2008-09-27 上传
2011-04-07 上传
dww0123456789
- 粉丝: 0
- 资源: 3
最新资源
- 平尾装配工作平台运输支撑系统设计与应用
- MAX-MIN Ant System:用MATLAB解决旅行商问题
- Flutter状态管理新秀:sealed_flutter_bloc包整合seal_unions
- Pong²开源游戏:双人对战图形化的经典竞技体验
- jQuery spriteAnimator插件:创建精灵动画的利器
- 广播媒体对象传输方法与设备的技术分析
- MATLAB HDF5数据提取工具:深层结构化数据处理
- 适用于arm64的Valgrind交叉编译包发布
- 基于canvas和Java后端的小程序“飞翔的小鸟”完整示例
- 全面升级STM32F7 Discovery LCD BSP驱动程序
- React Router v4 入门教程与示例代码解析
- 下载OpenCV各版本安装包,全面覆盖2.4至4.5
- 手写笔画分割技术的新突破:智能分割方法与装置
- 基于Koplowitz & Bruckstein算法的MATLAB周长估计方法
- Modbus4j-3.0.3版本免费下载指南
- PoqetPresenter:Sharp Zaurus上的开源OpenOffice演示查看器