SQL学习(三)
来源:互联网 发布:前列腺高潮叙述知乎 编辑:程序博客网 时间:2024/06/05 18:42
SQL Alias
表的 SQL Alias 语法
SELECT column_name(s)FROM table_nameAS alias_name
列的 SQL Alias 语法
SELECT column_name AS alias_nameFROM table_name
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。
- SQL Inner Join
INNER JOIN 关键字语法
SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:INNER JOIN 与 JOIN 是相同的。
- SQL Left Join
LEFT JOIN 关键字语法
SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。
- SQL Right Join
SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, RIGHT JOIN 称为 RIGHT OUTER JOIN。
- SQL Full Join
FULL JOIN 关键字语法
SELECT column_name(s)FROM table_name1FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
注释:在某些数据库中, FULL JOIN 称为 FULL OUTER JOIN。
SQL UNION 操作符
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
UNION 命令只会选取不同的值。
UNION ALL
UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。
SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。
SQL CREATE DATABASE 语法
CREATE DATABASE database_name
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)
容纳带有小数的数字。
"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。
在括号中规定字符串的长度。
varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。
在括号中规定字符串的最大长度。
date(yyyymmdd)容纳日期。SQL 约束
约束用于限制加入表的数据的类型。
可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
我们将主要探讨以下几种约束:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
SQL NOT NULL 约束
NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
SQL UNIQUE 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
如果没有规定其他的值,那么会将默认值添加到所有的新记录。
本次重点介绍了数据表的JOIN操作和创建约束,下次介绍索引及其他数据操作- SQL语法学习三
- SQL学习之三
- PL/SQL学习三
- SQL学习(三)
- SQL学习(三)
- oracle sql学习三
- SQL Server学习三
- SQL注入学习三
- SQL 进阶学习之三
- SQL学习总结(三)
- PL/SQL学习笔记三
- SQL基础 学习小记三
- Sql Server 学习笔记三
- SQL学习笔记(三)
- mysql学习之三:sql语句学习
- 学习SQL的心得体会之三
- SQL Server XQuery 学习笔记(三)
- ORACLE PL/SQL 集合学习笔记(三)
- 基于input文本框实现的数字控件
- 图文详解YUV420数据格式
- 优秀的程序员都避开了哪些坑?
- lua与c (一)Mac下c 和lua环境搭建
- 小猪的Android入门之路 Day 7 part 4
- SQL学习(三)
- 小猪的Android入门之路 Day 8 part 1
- 黑马程序员_反射的应用
- YUV422 YUV420 Planar \ Semi-Planar \ Interleaved
- Jenkins学习(二)使用插件方式配置打ipa包
- Android UI组件进阶(1)——带进度条的按钮
- STL编程题2(C++程序设计第8周)
- 优秀程序员的 18 大法则
- Android导入项目问题