SQL总结(3)

2019-02-16 13:23

SQL UNION 语法 SELECT列名称FROM 表1 UNION

SELECT列名称FROM表2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

SQL UNION ALL 语法 SELECT列名称FROM表1 UNION ALL

SELECT列名称FROM表2

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

UNION 命令只会选取不同的值。UNION ALL 命令会列出所有的值。

CREATE DATABASE 语句

CREATE DATABASE 用于创建数据库。

SQL CREATE DATABASE 语法

CREATE DATABASE 表名称

CREATE TABLE 语句

CREATE TABLE 语句用于创建数据库中的表。

SQL CREATE TABLE 语法 CREATE TABLE 表名称 (

列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型: 数据类型 描述 integer(size) 仅容纳整数。在括号内规定数字的最大位数。 ? ? ? ? ?

int(size) smallint(size) tinyint(size) decimal(size,d) numeric(size,d) \规定数字的最大位数。\规定小数点右侧的最大位数。 char(size) 容纳带有小数的数字。 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 date(yyyymmdd) 容纳日期。 SQL CREATE TABLE 实例 本例演示如何创建名为 \的表。

该表包含 5 个列,列名分别是:\、\、\、\以及 \:

CREATE TABLE Persons (

Id_P int,

LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255) )

Id_P 列的数据类型是 int,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。

空的 \表类似这样:

Id_P LastName FirstName Address City 可使用 INSERT INTO 语句向空表写入数据。

SQL 约束

约束用于限制加入表的数据的类型。

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

我们将主要探讨以下几种约束:

? NOT NULL ? UNIQUE ? PRIMARY KEY ? FOREIGN KEY ? CHECK ? DEFAULT

SQL NOT NULL 约束

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新纪录或者更新记录。

下面的 SQL 语句强制 \列和 \列不接受 NULL 值:

CREATE TABLE Persons (

Id_P int NOT NULL,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )

SQL UNIQUE 约束

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

SQL UNIQUE Constraint on CREATE TABLE

下面的 SQL 在 \表创建时在 \列创建 UNIQUE 约束:

MySQL:

CREATE TABLE Persons (

Id_P int NOT NULL,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),

UNIQUE (Id_P)

)

SQL Server / Oracle / MS Access: CREATE TABLE Persons (

Id_P int NOT NULL UNIQUE, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access: CREATE TABLE Persons (

Id_P int NOT NULL,

LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255),

CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

)

撤销 UNIQUE 约束

如需撤销 UNIQUE 约束,请使用下面的 SQL:

MySQL:

ALTER TABLE Persons

DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access: ALTER TABLE Persons

DROP CONSTRAINT uc_PersonID

SQL PRIMARY KEY 约束

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表应该都一个主键,并且每个表只能有一个主键。

SQL PRIMARY KEY Constraint on CREATE TABLE

下面的 SQL 在 \表创建时在 \列创建 PRIMARY KEY 约束:


SQL总结(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:无机材料科学基础复习资料 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: