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

大型网站制作设计seo核心技术排名

大型网站制作设计,seo核心技术排名,泊头网站制作案例,石家庄专业网站建设为了减少数据冗余和使数据库内容变的严谨,MSSQL数据库里引入了关系和约束。我们平时做一些小程序,需要使用到MSSQL数据库的时候大多没有严格去规划一下数据库的设计,但是真正开发的时候需要你严格的进行需求分析后再进行数据库设计&#xff0…

      为了减少数据冗余和使数据库内容变的严谨,MSSQL数据库里引入了关系和约束。我们平时做一些小程序,需要使用到MSSQL数据库的时候大多没有严格去规划一下数据库的设计,但是真正开发的时候需要你严格的进行需求分析后再进行数据库设计,好的数据库设计对于维护和未来对程序的扩展有着非常大的好处。

      所以我觉的学习一下约束和关系还是挺重的。我是现学现卖,将学习的过程记录一下:

在学习之前先背几个单词,在需要在SQL语句写的时候用到:

  • Alter:改变
  • Primary:主要
  • Constraint:约束
  • Unique:唯一的、独特的
  • Foreign::外国的,外交的
  • Reference:参考,引用,提及
  • Cascade层叠,串联的

数据库约束是为了保证数据的完整性而实现的一套机制,约束有:

  • 非空约束
  • 主键约束(PK) Primary key constraint
  • 唯一约束(UQ) Unique constraint
  • 默认约束(DF) Default constraint
  • 检查约束(CK) Check constraint
  • 外键约束(FK) Foreign key constraint

我们首先来创建一张表teacher

 

create table teacher
(tId int not null,tname nvarchar(50),tage int,tsalary int
)

 

如何给表增加字段

alter table teacher

add ttest nvarchar(50)

如图,看到添加了ttest字段

 

先看一下主键约束

alter table teacher

add constraint PK_Teacher primary key(tId)

 

对比一下这两张图,可以看到图2的键里多了个PK_Teacher,并且列的tId变成了一个钥匙,说明创建成功

    

            (图2)                                                    (图1)

 

维一约束:

alter table teacher

add constraint  UQ_Teacher_tname unique(tname)

那么唯一约束有什么不同。我们可以往数据库插入两条数据

insert into teacher(tId,tname,tage,tsalary) values('1','Jack',18,'3000');

insert into teacher(tId,tname,tage,tsalary) values('2','Jack',21,'4000');

 

发现在执行第二条数据的时候报错:

消息2627,级别14,状态1,第

违反了UNIQUE KEY 约束'UQ_Teacher_tname'。不能在对象'dbo.teacher' 中插入重复键。

 

通过这样,从而保证了数据的正确性

默认约束

alter table teacher

add constraint DF_Teacher_age default(18) for tage

插入一条数据:insert into teacher(tId,tname,tsalary) values('2','Bill',99999);

然后进行查表:select * from teacher

发现在没有插入数据tage的情况下,最后的名为billage数据默认是18

 

tId tname tage tsalary

1 Jack 18 3000

2 Bill 18 99999

 

 

检查约束

--为了方便测试,进行检查约束前先对表添加一个sex字段
alter table teacher
add tsex nvarchar(2)--接着将表里的tsex字段数据全部改成男update teacher set tsex='男'--进行检查约束alter table teacheradd constraint CK_Teacher_Tsex check (tsex='男' or tsex='女');--测试检查约束insert into teacher(tId,tname,tage,tsalary,tsex) values('3','CJ','32','10000','猫');

  

 

发现错误,因为猫不是正常规定的人的性别该有的男和女。

消息547,级别16,状态0,第

INSERT 语句与CHECK 约束"CK_Teacher_Tsex"冲突。该冲突发生于数据库"MySchool",表"dbo.teacher", column 'tsex'

语句已终止。

 

 

那里在工具里怎么设置呢右键字段tsex选择CHECK约束

在管理器的表设计里,右键Ttest选关系,如图3所示

 

也可以对年龄的范围进行约束:

alter table teacher

add constraint CK_Teacher_Tage check(tage>=18 and tage<100);

外键约束

--为了进行外键约束的测试,先建一个表create table student(sid int not null,sname nvarchar(50),sage int,ssex nvarchar(2))--往student表里追加一个字段用作外键约束alter table studentadd tid int not null--往student表里插入一条数据insert into student(sid,sname,sage,ssex,tid) values('1','春晓','23','男',1);--将teacher表和student表进行外键约束--由于是给student表的tid字段增加的外键约束,所以他所约束的另一张表的约束字段必需是主键alter table studentadd constraint FK_student_tId foreign key(tid) references teacher(tid)--对student表的tid字段创建好外键后如果进行插入数据是teacher表里的tid字段里没有的值,那么会报错。--例如下面的是错误的insert into insert into student(sid,sname,sage,ssex,tid) values('1','春晓','23','男',100);--如果要删除student表外键约束的主表teacher里的数据,会报错delete teacher where tId=1;--如何想要删除teacher表里的数据?要那么先要删除student表里tid=1的数据,才可以删除--我们也可以在创建外键约束的时候,进行删除的级联设置--如下SQL语句alter table studentadd constraint FK_student_tId foreign key(tid) references teacher(tid)on delete cascade--当然也可以进行级联修改:alter table studentadd constraint FK_student_tId foreign key(tid) references teacher(tid)on update cascade

  

那么如何在管理器里进行外键的设置 如图 右键tid选关系。在表的规范里进行设置主表和外表的关系,InsertUpdate规范里进行设置更新和删除的级联设置。

 

综合练习

 

--下面来做一个踪合的约束设置
--创建一个Employee表
--对tId 设置为主键
--对tName 控制是唯一
--对tSex 控制只能是男女
--对tAge 控制只在-60之间默认值是create table Employee
(tId int not null,tName nvarchar(50),tSex nvarchar(2),tAge int
)alter table Employee
add constraint PK_Employee_tId primary key(tId),
constraint UQ_Employee_tName unique(tName),
constraint CK_Employee_tSex check(tSex='男' or tSex='女'),
constraint CK_Employee_tAge check(tAge>=18 and tAge<=100),
constraint DF_Employee_tAge default(18) for tAge--现在我们将原来的Employee表删除,我们在创建表的时候进行约束设置
--对tId 设置为主键
--对tName 控制是唯一
--对tSex 控制只能是男女
--对tAge 控制只在-60之间默认值是
drop table Employee
create table Employee
(tId int not null primary key,tName nvarchar(50) unique,tSex nvarchar(2) check(tSex='男' or tSex='女'),tAge int check(tAge>=19 and tAge<=60) default(18)
)--如何想在创建表的时候对约束起名字,可以写成这种形式
tSex nvarchar(2) constraint CK_Employee_tSex check(tSex='男' or tSex='女'),

 

  

最后我们那约束进行删除 该怎么办如下SQL语句:

alter table Employee

drop constraint CK_Employee_tSex

 

约束的了解就到这里!

 

转载于:https://www.cnblogs.com/cxeye/archive/2012/08/04/2623129.html

http://www.lbrq.cn/news/2766151.html

相关文章:

  • 屯留做网站哪里好怎么在百度打广告
  • 上海 教育网站建设seo优化前景
  • 生日网站在线制作免费项目推广网
  • 网站开发推荐书籍5g网络优化
  • dedecms电影网站源码橘子seo查询
  • windows7 花生壳做网站服务器广州seo效果
  • 河北省建筑信息平台网站seo优化网站
  • 网站链接太多怎么做网站地图网络推广视频
  • 北京网站制作建设广州百度关键词推广
  • 虚拟主机wordpress不能用长沙有实力seo优化公司
  • 免费网站在线客服系统电商运营主要负责什么
  • 免费b2b网站大全 新闻百度下载免费安装到桌面
  • 免费网站制作上海seo外包公司
  • wordpress DB_USER优化seo教程
  • 网站开发的价钱永久域名查询
  • 公司有多少做网站如何做网销
  • 四川做网站的公司免费跨国浏览器
  • 网站字体只能用安卓内核级优化神器
  • 哪些域名不能够做淘宝客网站写软文的app
  • 想要网站导航推广页优化官网咨询
  • wap网站开发实例如何发布视频赚钱
  • 有专门做ppt的网站吗google下载app
  • 做外贸在哪个网站好图片搜索图片识别
  • 网站首页关键词设置免费发帖的平台有哪些
  • 企必搜做网站搜狗推广登录平台
  • 中山网站建设企业公司做网络推广哪个网站好
  • 自己做网站卖能赚钱吗昆明seo关键字推广
  • 网站建设理论网站关键词排名优化工具
  • 设计报价网站微信推广引流方法
  • 学校网站开发信息流推广主要具有哪两大优势
  • 当宠物机器人装上「第六感」:Deepoc 具身智能如何重构宠物机器人照看逻辑
  • 敏感数据加密平台设计实战:如何为你的系统打造安全“保险柜”
  • 当使用STL容器去存放数据时,是存放对象合适,还是存放对象指针(对象地址)合适?
  • 为何她总在关键时“失联”?—— 解密 TCP 连接异常中断
  • Pycaita二次开发基础代码解析:交互选择、参数化建模与球体创建的工业级实现
  • [优选算法专题二滑动窗口——最大连续1的个数 III]