首页 > 数据库 > mysql教程 > 数据库约束和连接的种类

数据库约束和连接的种类

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 15:47:26
原创
1355 人浏览过

--创建数据库create database 学生练习on(name = srcShareDB,filename = 'E:\stuExcise.mdf',size = 10,maxsize = unlimited,filegrowth = 10%)--日志文件log on(name = srcShareLG,filename = 'E:\stuExcise.ldf',size = 3,maxsize = unlimited,filegrowth

--创建数据库
create database 学生练习
on
(
name = srcShareDB,
filename = 'E:\stuExcise.mdf',
size = 10,
maxsize = unlimited,
filegrowth = 10%
)
--日志文件
log on
(
name = srcShareLG,
filename = 'E:\stuExcise.ldf',
size = 3,
maxsize = unlimited,
filegrowth = 10%
)
--学生表
create table 学生
(
stuNO varchar(10) primary key,
stuAge int check (stuAge>0 and stuAge=0 and lsnMark0 and lsnHour=0 and stuMark
<p><br>
 </p>
<p><span>约束规则:<br>
1、实体完整性规则<br>
主要是针对主键(列级和表级)的,主键约束用于唯一性表示表的记录,并且主键约束要求</span></p>
<p><span>该列不为空,切记是不为NULL而不是不为"",并且要求该列不能有相同项,否则不能执行sql<br>
语句<br>
2、参照完整性约束,即为外键约束,主要是表示表中列和表中列的关系<br>
语法是:foreign key(列名) references 表名(列名),<br>
其中(列名)需加括号,表名(列名)中列名需为所引用表的主键<br>
3、用户自定义完整性约束<br>
包括列值非空(not null),列值唯一(unique),检查列值是否满足一个布尔表达式</span></p>
<p><span>(check)<br>
需要注意的是check约束需要括号,即check(布尔值)</span></p>
<p><span>连接的种类:<br>
内联接:分为等值连接和自然连接,通过比较运算符来连接<br>
语法:select * from table1 join table2 on table1.id=table2.id</span></p>
<p><span>交叉连接:即产生笛卡儿积的连接<br>
语法:select * from table1 cross join table2</span></p>
<p><span>外连接:<br>
左外连接:返回左表的所有行,右表不匹配的用null表示<br>
语法:select * from table1 left join table2 on table1.id=table2.id</span></p>
<p><span>右外连接:返回右表的所有行,左表不匹配的用null表示<br>
语法:select * from table1 right join table2 on table1.id=table2.id</span></p>
<p><span>全连接:返回连接表的所有行<br>
语法:select * from table1 full join table2 on table1.id=table2.id</span></p>
<p> </p>


登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
数据库数据
来自于 1970-01-01 08:00:00
0
0
0
数据库
来自于 1970-01-01 08:00:00
0
0
0
数据库文件导入
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板