SQL语句大全:创建、修改、删除及查询操作
下载需积分: 32 | TXT格式 | 11KB |
更新于2025-01-05
| 40 浏览量 | 举报
"这篇文档是关于SQL语句的全面总结,包括了创建表、修改表、创建视图以及数据库管理等多个方面的内容。"
在SQL语言中,这些关键知识点至关重要:
1. 创建表:创建表是数据库设计的基础。例如,`CREATE TABLE student (snum char(9) CONSTRAINT num_pk PRIMARY KEY)` 这个语句创建了一个名为`student`的表,其中`snum`是9位字符类型的字段,并设为主键(`PRIMARY KEY`)。另外,`ALTER TABLE`语句用于对已存在的表进行修改,如添加约束条件。
2. 主键约束:`PRIMARY KEY`约束确保表中的每行都有唯一的标识符。在示例中,`snum`字段被定义为主键,这意味着不允许有重复的`snum`值。
3. 检查约束:`CHECK`约束用于限制字段的输入值。如`ALTER TABLE student ADD CONSTRAINT sno_stu CHECK (sno LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]')`,确保`snum`字段只能包含六位数字。
4. 创建视图:视图是从一个或多个表中选择数据的虚拟表。`CREATE OR REPLACE VIEW view_name AS SELECT * FROM table_a, table_b, table_c WHERE table_a.col1 = table_b.col1(+)` 创建了一个视图,该视图基于`table_a`、`table_b`和`table_c`的连接。其中的`(+)`在Oracle SQL中表示外连接,使得即使在`table_b`中没有匹配的记录,`table_a`的记录也会显示在结果中。
5. NULL处理:`NVL`函数用于处理可能的NULL值。在创建视图的示例中,`NVL(table_b.col2, '123') = '123'` 确保当`table_b.col2`为空时,将其视为'123'进行比较。
6. 数据库管理:
- `CREATE DATABASE database-name` 用于创建新的数据库。
- `DROP DATABASE dbname` 用于删除数据库。
- SQL Server中的备份与恢复操作,如`USE master`切换到主数据库,`EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'` 添加一个新的磁盘备份设备,`BACKUP DATABASE pubs TO testBack` 对数据库`pubs`进行备份。
7. 创建表的其他方式:
- `CREATE TABLE tab_new LIKE tab_old` 创建一个新表`tab_new`,结构与`tab_old`相同,但不包含数据。
- `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old DEFINITION ONLY` 创建新表,仅包含选定列的定义,不复制数据。
8. 删除表:`DROP TABLE`语句用于删除表,例如`DROP TABLE tabname`。
这些只是SQL语言中的一部分核心概念,实际的SQL还包括插入、更新、删除记录,索引创建,事务处理,存储过程,触发器等更多内容。学习和理解这些语句是成为熟练的SQL用户的关键步骤。
相关推荐
427 浏览量
lty_8811
- 粉丝: 0
- 资源: 1
最新资源
- 可爱蝴蝶图标下载
- containment-unit:使用 Docker 支持 Postgres 测试
- CartPoleDesign
- doophp(php框架) v1.4.1
- CompSoc-Highlight:BICs 2020大奖的重点网站
- 小丑鱼图标下载
- 虚拟演示
- 初级java笔试题-learn-to-code:学习编码
- ModelMaker Code Explorer 15.0.13.2378 (Delphi 代码增强工具)
- 章鱼卡通图标下载
- putty-64位安装包.zip
- 智能家居行业小程序源码.zip
- CSC-2110-Project
- 22_Bit_CPU_MIPS
- XCSandboxViewer:App sandbox file manager of iOS device ! iOS真机沙盒文件管理器 !
- Công Cụ Đặt Hàng Của Đặt Hàng Siêu Tốc 247-crx插件