美文网首页SQL
万老师的笔记啊QAQ

万老师的笔记啊QAQ

作者: 程序媛_ | 来源:发表于2019-04-14 20:24 被阅读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 值。

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

图片好像搞错了...

相关文章

  • 万老师的笔记啊QAQ

    SQL语句 本文参考网址SQL:http://www.w3school.com.cn/sql/sql_primar...

  • 【15】

    怎么发上来了QAQ 居然还有两次阅QAQ 好尴尬啊_(:з」∠)_ 1.练字√ 2.化学笔记 3.认真听录音√

  • 第十二天

    多肉 呜哇 好难啊QAQ

  • QAQ

    我真的好喜欢他们啊QAQ

  • 事件QAQ(笔记)

    currentTarget 事件源 当前事件源preventDefault() 不要执行与事件关联的默认操作 与事...

  • 打卡16

    长时间不画,真的不行啊。QAQ

  • 啊!好好吃哇QAQ

    找到一碗好吃的泡椒鸡杂面! 不是吹,吃完了走了我也没有留意店名叫啥,完全沉浸在无穷的回味当中 在锡城待久了,连这太...

  • 手绘·拉姆&蕾姆

    勾线手残党QAQ,要再接再厉啊

  • 荷花😂

    答应好的荷花,对不起啊一着急就画毁了QAQ

  • 产品笔记 | 分销/推广系统

    前言 最近好忙,很久没更笔记了QAQ。每天都很忙碌的上班下班,永远都在路上QAQ.言归正传,分销裂变是运营的一种手...

网友评论

    本文标题:万老师的笔记啊QAQ

    本文链接:https://www.haomeiwen.com/subject/giaxwqtx.html