结构化查询语言

3.结构化查询语言

结构化查询语言(Structured Query Language,SQL)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。标准SQL可以用于SQL Server、MySQL、Oracle等各种关系数据库系统。在和SQL有关的格式描述中,常见的一些符号含义如下。

[]:表示可选项,方括号中的内容可以选择,不选用的时候,使用系统默认值。

{}:表示必选项,大括号中的内容必须要提供。

<>:表示尖括号中的内容是用户必须提供的参数。

|:表示只能选一项,竖线分割多个选择项,用户必须选择其中之一。

[,…n]:表示前面的项可重复n次,相互之间以逗号隔开。

SQL不区分大小写。

下面介绍一些基本的SQL命令。

(1)创建数据库

CREATE DATABASE 数据库名;

例如,

CREATE DATABASE studentData;

(2)创建表

CREATE TABLE表名(字段名数据类型[字段完整性约束][,字段名数据类型[字段完整性约束]]…[,表级完整性约束]);

例如,

(3)删除表

DROP TABLE表名;

删除表之后,表中所有数据将被删除并不能恢复,所以删除表的操作要谨慎。

例如,

DROP TABLE student;

(4)插入数据

INSERT INTO表名[(字段名[,字段名]…)]VALUES(值[,值]…);

例如,

INSERT INTO student(sno,sname,sex,age,dept)VALUES(201801009,吴维,男,18,计算机);

(5)修改数据

UPDATE表名SET字段名=表达式[,字段名=表达式,…][WHERE条件];

例如,

UPDATE student SET dept=管理WHERE sno=201801001;

(6)删除数据

DELETE FROM表名[WHERE条件];

例如,

DELETE FROMstudent WHERE sno=201801001;

(7)数据查询

例如,