SQL

万老师的笔记啊QAQ

2019-04-14  本文已影响1人  程序媛_

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 值。

每个表都应该有一个主键,并且每个表只能有一个主键。名)

图片好像搞错了...

上一篇 下一篇

猜你喜欢

热点阅读