前言:
SQL是用于访问和处理数据库的标准计算机语言。它是结构化查询语言,全称是Structured Query Language,可让我们访问和处理数据库,是一种ANSI标准的计算机语言。
总括:
要点总结:
UNION操作符:
SQL UNION操作符合并两个或多个SELECT语句的结果,UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句中的列的顺序必须相同。默认的,UNION操作符选取不同的值。如果需要重复的值,则使用UNION ALL。
UNION语法:
SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;
UNION ALL语法:
SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;
CHECK约束:
CHECK约束用于限制列中的值的范围,如果对单个列定义CHECK约束,那么该列只允许特定的值,如果对一个表定义CHECK约束会基于行中其他列的值在特定的列中对值进行限制。
CREATE TABLE 时的SQL 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')
)
ALTER TABLE时的SQL CHECK约束:
当表已被创建,如需在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_Person
MySQL:
ALTER TABLE Persons
DROP CHECK chk_Person
总结:
在此之前也对SQL有过了解和学习,但是感觉自己所了解的仅仅是一点点,而且也没有系统的总结过,这次借此机会再次对SQL进行简单的梳理和总结,让自己的学习再次的沉淀。