您的位置:首页 > 数据库 > MySQL

MYSQL语句大全(SQL 高级教程)【中】

2015-12-31 17:56 621 查看
SQL 高级教程

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中最常用的数据类型:

数据类型描述
integer(size)
int(size)
smallint(size)
tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d)
numeric(size,d)
容纳带有小数的数字。
"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)


b5f5
eg:

CREATE INDEX PersonIndex ON
Person (LastName) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: