SQL是用于访问和处理数据库的标准计算机语言。它是结构化查询语言,全称是Structured Query Language,可让我们访问和处理数据库,是一种ANSI标准的计算机语言。
SQL UNION操作符合并两个或多个SELECT语句的结果,UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。默认的,UNION操作符选取不同的值。如果需要重复的值,则使用UNION ALL。
CHECK约束用于限制列中的值的范围,如果对单个列定义CHECK约束,那么该列只允许特定的值,如果对一个表定义CHECK约束会基于行中其他列的值在特定的列中对值进行限制。
在“Persons”表创建时在P_Id列上创建CHECK约束。CHECK约束规定P_Id必须只包含大于0的整数。
MySQL:
CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CHECK (P_Id>0) )SQL Server/Oracle/MS Access:
CREATE TABLE Persons ( P_Id int NOT NULL CHECK (P_Id>0), LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255) )如需命名CHECK约束,并定义多个列的CHECK约束:
MySQL/SQL Server/Oracle/MS Access:
CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes') )当表已被创建,如需在P_Id列创建CHECK约束:
ALTER TABLE Persons ADD CHECK (P_Id>0)如需命名CHECK约束,并定义多个列的CHECK约束:
ALTER TABLE Persons ADD CONSTRAINT chk_Person CHECK (P_Id>0 AND City='Sandnes')撤销CHECK约束:
SQL Server/Oracle/MS Access:
ALTER TABLE Persons DROP CONSTRAINT chk_PersonMySQL:
ALTER TABLE Persons DROP CHECK chk_Person在此之前也对SQL有过了解和学习,但是感觉自己所了解的仅仅是一点点,而且也没有系统的总结过,这次借此机会再次对SQL进行简单的梳理和总结,让自己的学习再次的沉淀。