SQL语句大全:创建、修改、删除及查询操作

下载需积分: 32 | TXT格式 | 11KB | 更新于2025-01-05 | 40 浏览量 | 12 下载量 举报
收藏
"这篇文档是关于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用户的关键步骤。

相关推荐

filetype
SQL 指令 SELECT DISTINCT WHERE AND OR IN BETWEEN LIKE ORDER BY 函数 COUNT GROUP BY HAVING ALIAS 表格链接 外部链接 CONCATENATE SUBSTRING TRIM 表格处理 CREATE TABLE CONSTRAINT NOT NULL UNIQUE CHECK 主键 外来键 CREATE VIEW CREATE INDEX ALTER TABLE DROP TABLE TRUNCATE TABLE INSERT INTO UPDATE DELETE FROM 进阶 SQL UNION UNION ALL INTERSECT MINUS 子查询 EXISTS CASE 算排名 算中位数 算总合百分比 算累积总合百分比 SQL 语法 无论您是一位 SQL 的新手,或是一位只是需要对 SQL 复习一下的资料仓储业界老将,您 就来对地方了。这个 SQL 教材网站列出常用的 SQL 指令,包含以下几个部分: ♦ SQL 指令: SQL 如何被用来储存、读取、以及处理数据库之中的资料。 ♦ 表格处理: SQL 如何被用来处理数据库中的表格。 ♦ 进阶 SQL: 介绍 SQL 进阶概念,以及如何用 SQL 来执行一些较复杂的运算。 ♦ SQL 语法: 这一页列出所有在这个教材中被提到的 SQL 语法。 对于每一个指令, 我们将会先列出及解释这个指令的语法, 然后用一个例子来让读者了解这 个指令是如何被运用的。当您读完了这个网站的所有教材后,您将对 SQL 的语法会有一个 大致上的了解。另外,您将能够正确地运用 SQL 来由数据库中获取信息。笔者本身的经验 是,虽然要对 SQL 有很透彻的了解并不是一朝一夕可以完成的,可是要对 SQL 有个基本 的了解并不难。希望在看完这个网站后,您也会有同样的想法。
427 浏览量