SQL语句
本文参考网址SQL:http://www.w3school.com.cn/sql/sql_primarykey.asp
一、新建数据库
CREATE DATABASE用于创建数据库。
SQL CREATE DATABASE语法
示例:
新建一个叫做MY_DATABASE的数据库(代码如下):
CREATE DATABASE MY_DATABASE
二、新建表格
CREATE TABLE语句用于创建数据库中的表。
SQL CREATE TABLE语法
CREATE TABLE表名称
(
列名称1数据类型,
列名称2数据类型,
列名称3数据类型,
....
)
数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:
数据类型描述
[if !supportLists]· [endif]integer(size)
[if !supportLists]· [endif]int(size)
[if !supportLists]· [endif]smallint(size)
[if !supportLists]· [endif]tinyint(size)
仅容纳整数。在括号内规定数字的最大位数。
[if !supportLists]· [endif]decimal(size,d)
[if !supportLists]· [endif]numeric(size,d)
容纳带有小数的数字。"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
char(size)容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。
varchar(size)容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。
date(yyyymmdd)容纳日期。
示例:
新建一个表格(代码如下):
USE MY_DATABASE
CREATE TABLE MY_TABLE
(
NAME VARCHAR(10),
GENDER VARCHAR(1),
AGE INT,
ADDRESS VARCHAR(50)
)
三、SQL约束 (Constraints)
SQL 约束
约束用于限制加入表的数据的类型。
可以在创建表时规定约束(通过CREATE TABLE语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。
我们将主要探讨以下几种约束:
[if !supportLists]· [endif]NOT NULL(非空约束)
[if !supportLists]· [endif]UNIQUE(唯一约束)
[if !supportLists]· [endif]PRIMARY KEY(主键约束)
[if !supportLists]· [endif]FOREIGN KEY(外键约束)
[if !supportLists]· [endif]CHECK(检查约束)
[if !supportLists]· [endif]DEFAULT(默认值约束)
[if !supportLists](1) [endif]NOT NULL(非空约束)
NOT NULL约束强制列不接受 NULL 值。
NOT NULL约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
示例:
新建一个表格,其中对某列属性做非空约束(代码如下):
CREATE TABLE MY_NAME
(
AGE INT NOT NULL,
NAME VARCHAR(20) NOT NULL,
DT VARCHAR(10) NULL
)
[if !supportLists](2) [endif]SQL UNIQUE唯一约束
UNIQUE约束唯一标识数据库表中的每条记录。
UNIQUE和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY拥有自动定义的 UNIQUE 约束。
请注意,每个表可以有多个UNIQUE约束,但是每个表只能有一个 PRIMARY KEY 约束。
示例1:
新建一个表格,其中对某列属性做UNIQUE约束(代码如下):
示例2:
如果需要命名UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:
触发唯一约束检查的情况:
示例3:
当表已经被建好了,我们需要在某一列上新建一个唯一约束,并且命名为UC_PERSIONS_ID_P,代码如下:
示例4:
撤销某个约束,例如上面的唯一约束(UC_PERSIONS_ID_P),代码如下:
[if !supportLists](3) [endif]SQL PRIMARY KEY约束
PRIMARY KEY约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含NULL值。
每个表都应该有一个主键,并且每个表只能有一个主键。
示例1:
新建一个表Persons,主键为Id_P,代码如下:
示例2:
如果需要命名PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
函数
字符串函数
substring 截取
reverse 字符排序顺序颠倒
replace 替换
当表已经被建好了,我们需要在某一列上新建一个唯一约束
alter table 表名
add constraint(约束) 唯一约束的名称(键名)unique (..)
撤销某个约束
alter table 表名
drop constraint 唯一约束的名称(键)
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。名)
图片好像搞错了...
网友评论