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

网站所有者是什么意思搜索引擎优化服务

网站所有者是什么意思,搜索引擎优化服务,深圳网络运营推广公司,有什么做美食的视频网站1、数据库约束的认识 数据库约束的概念:数据库的约束是关系型数据库的一个重要的功能,它提供了一种“校验数据”合法性的机制,能够保证数据的“完整性”、“准确性”和“正确性” 数据库的约束: not null:不能存储 nul…

1、数据库约束的认识

数据库约束的概念:数据库的约束是关系型数据库的一个重要的功能,它提供了一种“校验数据”合法性的机制,能够保证数据的“完整性”、“准确性”和“正确性”

数据库的约束:

  • not null:不能存储 null 值

  • unique:保证某列的每行必须有唯一值

  • default:规定没有给列赋值时的默认值

  • primary key:主键,相当于 not null 和 unique 的结合,每条记录的身份标识

  • aoto_increment:自动添加主键值,也可以手动添加

  • foreign key:外键,多个表的关联关系,要求某个记录必须在另外一个表里存在

2、not null 约束

创建一个student表,表中有两列,分别是: id 类型为 int 约束为 not null,name 类型为varchar 最大存储 20 字符

-- 如果已有student表,请先删除,因为同一个库里面不能存在相同名的表
create table student(id int not null,name varchar(20));

id 的约束为not null,说明 id 列不能为空

desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   |     | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

查看student表的结构也就可以发现 id 行 Null 列为 NO,也就说明 id 列不能为 NULL

3、unique 约束

创建一个student表,表中有两列,分别是: id 类型为 int 约束为 unique,name 类型为varchar 最大存储 20 字符

-- 如果已有student表,请先删除,因为同一个库里面不能存在相同名的表
create table student(id int unique,name varchar(20));

id 的约束为 unique ,必须是唯一的、不能重复

desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  | UNI | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

查看student表的结构也就可以发现 id 行 key 列的为 UNI,也就说明 id 必须唯一不能重复

4、default 约束

创建一个student表,表中有两列,分别是: id 类型为 int ,name 类型为varchar 最大存储 20 字符约束为 default

-- 如果已有student表,请先删除,因为同一个库里面不能存在相同名的表
create table student(id int,name varchar(20) default 'unkown');

name 的约束为 default ,当不给 name 添加内容的时候,默认为 unkown

desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(20) | YES  |     | unkown  |       |
+-------+-------------+------+-----+---------+-------+

查看student表的结构也就可以发现 name 行 Default 列的为 unkown,也就说明当不给 name 添加内容的时候默认为 unkown

5、primary key 约束

创建一个student表,表中有两列,分别是: id 类型为 int 约束为 primary ,name 类型为varchar 最大存储 20 字符

-- 如果已有student表,请先删除,因为同一个库里面不能存在相同名的表
create table student(id int primary key,name varchar(20));

id 的约束为 primary key,说明id为主键,主键就相当于 not null 和 unique 的结合,不能为空、不能重复

desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

查看student 表的结构也就可以发现 id 行 Null 列为 NO,id 行 Key 列为 PRI,说明 id 不能为空、不能重复

当我们创建 student 表的时候,将 id 设置为 not null 和 unique 的时候,也就等于 primary key

-- 如果已有student表,请先删除,因为同一个库里面不能存在相同名的表
create table student(id int not null unique,name varchar(20));
desc student;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | NO   | PRI | NULL    |       |
| name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

当把 id 的约束设置为 not null 和 unique 的时候,查看student 表结构的时候,发现跟约束为primary key的结构一样

6、auto_increment 约束

对于整数类型的主键,常配搭自增长auto_increment来使用。插入数据对应字段不给值时,使用最大 值+1

create table student(id int primary key auto_increment,name varchar(20));
desc student;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

当把 id 的约束设置为 primary key 和 auto_increment 的时候,不给 id 添加内容时默认是最大值+1

当我们光给这个表中的name列添加内容时

create table student(id int primary key auto_increment,name varchar(20));
select * from student;
+----+------+
| id | name |
+----+------+
|  1 | 张三 |
|  2 | 李四 |
+----+------+

id 列会默认添加值,且是最大值+1

7、foreign key 约束

外键用于关联其他表的主键和唯一值,让两个表之间产生约束,语法:

foreign key (字段名) references 主表(列)

先创建一个class班级表:

create table class(id int primary key auto_increment,className varchar(20));

class 表中有两个列,分别为:

  • id 列,类型为 int,约束为 primary key 和 auto increment

  • className 列,类型为 varchar 最多存储 20字符

先创建一个 student 学生表:

create table student(id int primary key auto_increment,classId int ,
name varchar(20),
foreign key (classId) references class (id));

student 表中有三个列,分别为:

  • id 列,类型为 int,约束为 primary key 和 auto increment

  • classId 列,类型为 int

  • name 列,类型为 varchar 最多存储 20字符

  • classId为外键与class表中的id 产生约束

学生表中的数据,要依赖班级表的数据,班级表的数据要对学生表产生约束力

此处起到约束作用的班级表,就叫做“父表”;被约束的这个表,就叫做“子表”

给class表添加一些内容:

insert into class (className) values('Java'),('C'),('python');

给student表添加一些内容:

insert into student (classId,name) values(1,'张三'),(1,'李四'),(2,'王五'),(3,'赵六');

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

相关文章:

  • 单机网页游戏网站河北邢台穷吗
  • 可以在线做动图的网站上海网站建设服务多少钱
  • 微信怎么建设自己网站专做充电器的网站
  • 做网站一般工资如何制作图片文字
  • 福州网站建站公司自己做网站网页剧中
  • 有没有哪个做美食的网站电子商务网站建设与管理实训
  • 商务网站开发心得嵌入式开发难学吗
  • 开题报告旅游网站建设邢台seo
  • 五年级信息做网站的软件wordpress 缓存腾讯cos
  • 怎么增加网站的反链wordpress题目
  • 素马网站建设服务收费标准中小企业网站多大空间
  • 哪些网站做商标注册成都做微信小程序的公司
  • 曹县做网站建设垂直 社交网站 建设
  • 做网站的代码南充房产信息网官网
  • 伍佰亿网站怎么做无货源电商
  • 成都建站网站模板深圳个性化建网站公司
  • 手机网站建设方法阿里万网站建设
  • 网站的作用和意义单页网站的域名
  • 如何选网站建设公司wordpress Escort
  • 包头网站建设设计中国备案查询网站
  • 产权交易网站建设方案一家只做外卖的网站
  • 网站建设新报价图片欣赏q网站建设
  • wordpress批量扫描弱口令工具引擎优化seo
  • 网站结构物理重庆市建设工程造价管理总站
  • 自架服务器建设网站网站建设的宿主选择
  • 河南省建设厅门户网站惠州seo整站优化
  • 深圳网站建设 公司基于php的网上购物系统
  • 电子商务网站搜索引擎设计紫光华宇拼音输入法官方下载
  • 潍坊网站企业网站制作前期需要什么资料
  • 合肥网站建设卫来科技官网网站备案