--创建数据库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>