当前位置: 首页 > news >正文

长沙优化网站厂家沧州市网站制作公司

长沙优化网站厂家,沧州市网站制作公司,讲述做网站的电影,各大门户网站用什么做的目录 1.常见的SQL约束 1.1 添加主键约束 1.2 单独添加主键约束 1.3 删除主键约束 1.4 设置自动增长 2.添加非空约束 3.添加唯一约束 4.添加默认值约束 我们已知道,创建数据表语法: create table 表名(字段名1 数据类型(长度) [约束],字段名…

目录

1.常见的SQL约束

1.1 添加主键约束

1.2  单独添加主键约束

1.3  删除主键约束

1.4  设置自动增长  

2.添加非空约束

3.添加唯一约束

4.添加默认值约束


我们已知道,创建数据表语法:

create table 表名(字段名1 数据类型(长度) [约束],字段名2 数据类型(长度) [约束],字段名3 数据类型(长度) [约束],...
) engine = 引擎名 default charset utf8;

 我们会发现字段名的结尾处可以添加SQL约束。

SQL约束是用于指定字段数据的规则,可以保证数据更加精确、可靠。 通俗地说,SQL约束就是数据在类型的基础上【增加了额外要求】。

1.常见的SQL约束

对于SQL约束,要注意:

(1)SQL约束不是必须的,而是为了让SQL更加规范而存在;

 (2)在实际应用中,可以对字段同时设定多个SQL约束,且都是在创建数据表时进行设定。

1.1 添加主键约束

在创建表时添加主键约束语法:

create table 表名(字段名 数据类型(长度) primary key [其他约束],...
) engine = 引擎名 default charset utf8;

说明:

(1)给primary key主键约束的字段设定值时,不允许出现重复值;[唯一性]

(2)主键约束列不能包含null值;[非空]

(3)每个表都应该有一个主键约束,且每个表只能有一个主键。

1.2  单独添加主键约束

除了可以在数据表添加主键约束外,还可以单独添加主键约束,语法:

# 创建表后,使用alter table关键字添加主键
alter table 表名 add primary key(字段名);

 此方式不常用,了解即可。

1.3  删除主键约束

给有主键约束的数据表删除主键约束,语法:

# 使用alter table关键字删除主键
alter table 表名 drop primary key;

说明: 当删除主键约束后,字段依旧有非空约束,不能为空。

1.4  设置自动增长  

在创建表时让主键约束字段为自动增长[auto],语法:

create table 表名(字段名 数据类型(长度) primary key auto_increment,...
) engine = 引擎名 default charset utf8;

说明:

(1)自动增长列的数据类型必须是整型;

(2)自动增长列必须为X键(例如主键、外键)。

当给数据字段设定了主键约束后,则: (1)值是唯一的; (2)值是非空的。

2.添加非空约束

语法:

create table 表名(字段名 数据类型(长度) [其他约束] not null,...
) engine = 引擎名 default charset utf8;

说明:

(1)当设定主键约束后,值默认是非空的;

(2)当给某列设定为not null后,在添加数据时必须向该字段传递非null值。

当设定为非空约束后,则:

(1)not null约束强制字段不接受null值;

(2)not null约束强制字段传递数据时,必须有数值.

3.添加唯一约束

语法:

create table 表名(字段名 数据类型(长度) [其他约束] unique,...
) engine = 引擎名 default charset utf8;

说明:

(1)每个表可以有多个unique唯一约束,但是每个表只能有一个primary key主键约束;

(2)当设定为某字段唯一约束后,给该字段添加已有值,则报错。

设定为唯一约束后,要了解:

(1)unique约束用于唯一标识数据表中的每条数据;

(2)primary key字段默认唯一;

(3)unique和primary key约束均为列提供了唯一性保证

当给数据字段设定了唯一约束后,则:值是唯一的。 通俗地说,当给某字段设定为unique后,在添加数据时若传递已有值,会出错。

4.添加默认值约束

语法:

create table 表名(字段名 数据类型(长度) [其他约束] default 值,...
) engine = 引擎名 default charset utf8;

说明:

(1)每个表可以有多个默认值约束;

(2)设置了默认值后,若不传递数值,则直接使用默认值。

当设定为默认值约束后,则:

(1)有了默认值约束后, 当不传递字段对应的值时,会使用默认值;

(2)有了默认值约束后, 当传递字段对应的值时,会传递的具体值为准。

http://www.yayakq.cn/news/761610/

相关文章:

  • 家具公司网站建设成都网站制作建设
  • 桂林商品房做民宿在哪个网站登记好菜单设计制作网站
  • 给平面设计素材网站做素材挣钱吗辽宁住房城乡建设部官方网站
  • wordpress国内网站安卓应用开发用什么语言
  • 长春网站开发推荐潢川城乡建设局网站
  • 一 网站开发背景高端婚恋网站排名
  • 西安做网站带有网页的建筑公司
  • 招标网官方网站网站html5自适应屏幕
  • 怎样设计手机网站建设网站域名到期怎么续费
  • 做短视频网站需要审批教新手做网站难吗
  • 成都网站设计网站广告软文营销平台
  • 网站建设中关村制作公司网站的公司
  • 有没有教做韩餐的网站美食网站建设项目规划书
  • 无锡网站维护公司软件开发app制作公司
  • 万网网站后台网站建站的职位
  • .net 网站管理系统建设大学网站费用
  • 网站热区图阿里巴巴网站建设公司
  • 网站底部技术支持企业服务网
  • 医疗网站建设策划书网页设计学习总结
  • 免费制作网站模板网页设计html代码大全划掉线
  • 网站建站需求电子商务类网站建设
  • 网站怎样做链接品牌网站建设搭建
  • 免费制作简历模板网站中国住房和城乡建设部网站首页
  • 自助建站什么意思微商城平台哪个好
  • 东莞房地产网站建设有培训做网站 小程序的学校
  • 网站建设规划书样板wordpress熊掌号自动推送
  • 怎么用ps做京东网站模板江苏营销型网站策划
  • 做网站设计的长宽一般是多少钱网片生产厂家
  • 用phpcms建站的网站国家企业信用系统官网
  • 沧浪设计网站公司网络营销导向网站建设的基础是什么