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

2017优秀网站设计/网络营销的方法包括哪些

2017优秀网站设计,网络营销的方法包括哪些,翠竹林wordpress主题,wordpress后台插件的关闭一、常见约束 约束的含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性 六大约束分类: not null : 非空 ,用于保证该字段的值不能为空(比如:姓名,学号) default : 默认&a…

一、常见约束

约束的含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确性和可靠性
六大约束分类:

not null : 非空 ,用于保证该字段的值不能为空(比如:姓名,学号)
default : 默认,用于保证该字段有默认值(比如:性别)
primary key : 主键,用于保证该字段的值具有唯一性,并且非空(比如:学号)
unique : 唯一,用于保证该字段的值具有唯一性,可以为空(比如:座位号)
check : 检查约束 【mysql不支持】
foreign key : 外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值在从表添加外键约束,用于引用主表中某列的值(比如:学生专业编号)

添加约束的时机:创建表时修改表时

约束的添加分类:
列级的约束: 六大约束语法上都支持,但外键约束没有效果
表级的约束: 除了非空、默认,其它的都支持

create table 表名(字段名 字段类型 列级约束,字段名 字段类型,表级约束
);
1. 创建表时添加约束
  1. 添加列级约束
直接在字段名和类型后面追加 约束类型即可
只支持: 默认、 非空、 主键、 唯一
CREATE DATABASE students;
USE students;CREATE TABLE stuinfo(id int PRIMARY KEY,	#主键stuName VARCHAR(20) not NULL,		#非空gender char(1) CHECK(gender = "男" or gender = "女"),		#检查 seat int UNIQUE, #唯一age int DEFAULT 18, # 默认约束majorId INT REFERENCES major(id)		#外键约束
);CREATE TABLE major(id int primary KEY ,	#主键majorName VARCHAR(20)
);DESC stuinfo;
#查看stuinfo表中所有的索引,包括主键 外键
show index from stuinfo;
  1. 添加表级约束
语法:
在各个字段的最下面
【constraint 约束名】 约束类型(字段名)
drop table if exists stuinfo;
create table stuinfo(id int,stuname varchar(20),gender char(1),seat int,age int,majorid int,constraint pk primary key(id), #主键constraint uq unique(seat),constraint ck check(gender = "男" or gender = "女"),	#检查约束constraint fk_stuinfo_major foreign key(majorid) references major(id) #外键
);
show index from stuinfo;

通用的写法:

create table if not exists stuinfo(id int primary key,stuname varchar(20) not null,sex char(1),age int default 18,seat int unique,majorid int,constraint fk_stuinfo_major foreign key(majorid) references major(id)	#外键
);
2. 主键和唯一键对比
  1. 主键:保证唯一性,不允许为空,一个表中至多有一个,允许多列组合成主键,但不推荐
  2. 唯一: 保证唯一性,允许为空,一个表中可以有多个,允许多列组合成唯一键,但不推荐
3. 外键的特点
  1. 要求在从表设置外键关系
  2. 从表的外键列的类型和主表的关联列的类型要求一致或兼容,名称无要求
  3. 主表的关联列必须是一个key(一般是主键或唯一键)
  4. 插入数据时,先插入主表,再插入从表,删除数据时,先删除从表,再删除主表
2. 修改表时添加约束
1. 添加的是列级约束
alter table 表名 modify column 字段名 字段类型 新约束;
2. 添加的是表级约束
alter table 表名 addconstraint 约束名】 约束类型(字段名) 【外键的引用】;
drop table if exists stuinfo;
create table stuinfo(id int,stuname varchar(20),gender char(1),seat int,age int,majorid int
);
//1.修改表时添加非空约束
alter table stuinfo modify column stuname varchar(20) not null;
//2.添加默认约束
alter table stuinfo modify column age int default 18;
//3.添加主键
alter table stuinfo modify id int primary key;		//列级约束
alter table stuinfo add primary key(id);	//表级约束
//4.添加唯一键
alter table stuinfo modify column seat int unique;	//列级约束
alter table stuinfo add unique(seat);	//表级约束
//5.添加外键
alter table stuinfo addconstraint fk_stuinfo_major】foreign key(majorid) references major(id);
3. 修改表时删除约束
//1.删除非空约束
alter table stuinfo modify column stuname varchar(20) null;
//2.删除默认约束
alter table stuinfo modify column age int;
//3.删除主键
drop table stuinfo drop primary key;
//4.删除唯一
alter table stuinfo drop index seat;
//删除外键
alter table stuinfo drop foreign key majorid;

二、自增长列(标识列)

auto_increment 含义:可以不用手动插入值,系统提供默认的序列值
特点:
① 自增长列不一定非要和主键搭配使用,但一定是一个key ,unique也可以
② 一个表中至多有一个自增长列
③ 标识列的类型只能是数值型(int double float)
④ 标识列可以通过 set auto_increment_increment = 3;设置步长,可以通过手动插入值,设置起始值

drop table if exists stuinfo;
create table stuinfo(id int primary key auto_increment,name varchar(20)
);
insert into stuinfo values(null,"join");
//显示自增长列的起始索引和补长
SHOW VARIABLES LIKE "%auto_increment%";
//设置自增长列的步长
SET auto_increment_increment = 3;
  1. 修改表时设置自增长列
alter table stuinfo modify column id int primary key auto_increment;
  1. 修改表时删除子自增长列
alter table stuinfo modify column id int primary key;	//删除自增长列即可
http://www.jmfq.cn/news/4945933.html

相关文章:

  • 网站建设开发流程按钮/百度人工
  • wordpress网站专题/深圳seo公司排名
  • 网站开发款计入什么科目/宁波网站推广排名
  • 小程序免费制作平台有吗/seo优化技术厂家
  • 计算机怎么建设网站/seo诊断书
  • 做农产品网站需要做的准备/关键词优化设计
  • 开源html5 网站模板/巨量算数关键词查询
  • 网站备案与域名备案/深圳网络推广案例
  • 做网站免费/河南做网站的
  • 什么网站免费做游戏/江北seo综合优化外包
  • 怎么用PS做网站横幅/热搜榜百度一下你就知道
  • wordpress怎样搭建外贸网站/seo实战密码第四版pdf
  • 免费做封面的网站/抖音搜索排名
  • 重庆建设集团官方网站/肇庆seo按天收费
  • 做网站一般注册商标哪个类/网址之家大全
  • 柳州住房和城乡建设部网站/良品铺子网络营销策划书
  • 临安网站设计/网站seo文章该怎么写
  • 惠州做网站的/百度搜索推广操作简要流程
  • 建设部网站官网 下载规范/品牌词优化
  • 宁波免费做网站/合肥建站公司seo
  • 网上做任务的网站有哪些/资阳市网站seo
  • 深圳做营销网站的公司简介/靖江seo要多少钱
  • 做导航网站用多大的空间/如何免费搭建自己的网站
  • 全国建设部网站/开源crm系统
  • 网站图片怎么做优化/nba录像回放
  • wordpress文章列分页/廊坊推广seo霸屏
  • 深圳宝安高端网站建设报价/站长工具seo排名查询
  • 石家庄做网站哪家公司好/指数函数图像
  • 怎么制作网站客服/阿里云免费域名
  • 网站实施要求/网络营销推广要求