union UNION 操作符用于合并两个或多个 SELECT 语句的结果集 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。
eg: SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2注释: 默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL
SELECT INTO 语句可用于创建表的备份复件
注意:目前的数据库版本已经不支持或编者无法通过数据库执行成功,默认这个查询语句已经关闭 备份表可以用语句 Create table table_beifen (select *from tablename);CREATE DATABASE CREATE DATABASE 用于创建数据库
eg: create database database_name 标准创建数据库语句eg: CREATE DATABASE database_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE TABLE CREATE TABLE 语句用于创建数据库中的表。
语法: CREATE TABLE 表名称 (列名称1 数据类型, 列名称2 数据类型, 列名称3 数据类型, .... )数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
数据类型 | 描述 |
---|---|
| 仅容纳整数。在括号内规定数字的最大位数。 |
| 容纳带有小数的数字。 "size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。 |
char(size) | 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。 在括号中规定字符串的长度。 |
varchar(size) | 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。 在括号中规定字符串的最大长度。 |
date(yyyymmdd) | 容纳日期。 |
SQL 约束 (Constraints)
我们将主要探讨以下几种约束:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
NOT NULL 约束强制列不接受 NULL 值
UNIQUE 约束唯一标识数据库表中的每条记录
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
PRIMARY KEY 约束唯一标识数据库表中的每条记录主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
FOREIGN KEY(不做详解) 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY
注意: 表引擎为 MyISAM不可用外键 撤销: ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrders CHECK(不作详解) CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
DEFAULT DEFAULT 约束用于向列中插入默认值
如果没有规定其他的值,那么会将默认值添加到所有的新记录 eg: ALTER City SET DEFAULT 'SANDNES' CREATE INDEX 语句用于在表中创建索引在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据 eg:
CREATE UNIQUE INDEX index_name
ON table_name (column_name)
eg:CREATE INDEX PersonIndex ON Person (LastName)
更多推荐
MYSQL语句大全(SQL 高级教程)【中】
发布评论