SQL——高级教程概述

    xiaoxiao2021-03-25  53

    前言:

    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进行简单的梳理和总结,让自己的学习再次的沉淀。

    转载请注明原文地址: https://ju.6miu.com/read-32402.html

    最新回复(0)