SQL语言创建数据库和学生表
建立:
[sql]
createdatabasezxl
createtable学生表
(
学号char(12)primarykey,
姓名char(6)notnull,
性别char(2)check(性别IN('男','女')),
班级char(15)
)
createtable成绩表
(
学号char(12)references学生表(学号),
课程号char(2)references课程表(课程号),
成绩intdefault(30),
primarykey(学号,课程号)
)
createtable课程表
(
课程号char(2)primarykey,
课程名char(20),
学分intcheck(学分>=1and学分
)
*** 作:
[sql]
insertinto学生表values('','张xl','男','文专计1111')
insertinto学生表values('','张','女','文专计1111')
insertinto成绩表values('','01',100)
insertinto成绩表values('','02',99)
insertinto成绩表values('','03',88)
insertinto课程表values('01','数据库系统',3)
insertinto课程表values('02','vbnet',4)
insertinto课程表values('03','java',4)
selectfrom成绩表
select姓名,课程名,成绩
from学生表,课程表,成绩表
where(学生表学号=成绩表学号and课程表课程号=成绩表课程号)
orderby成绩desc
selectavg(成绩)平均分,max(成绩)最高分,min(成绩)最低分
from成绩表
where学号='
创建一个名为教学管理的数据库创建学生表要求定义主码一、简答
1、DBA的职责是什么?
2、视图的作用有哪些
3、数据库的完整性和安全性有什么区别?
4、SQL语言的特点是什么
5、数据字典通常包括哪几部分?
6、什么是基本表,什么是视图,二者的区别和联系是什么
7、DBMS的主要功能是什么
8、什么是数据库备份和恢复?为什么要备份和恢复数据库
9什么是事务?事务的作用?SQL中事务的语法结构是怎样的?
10、举出实体之间具有一对一、一对多、多对多的联系的例子。
11、数据库的并发 *** 作会带来哪些问题?如何解决
12、什么是日志文件?简述日志文件恢复事务的过程(即:事务故障的恢复的过程)。
13、关系完整性约束规则有哪三类?
14、数据库管理技术发展的三个阶段?
15、写出数据库的设计的五个阶段。
16、根据3NF的定义及规范化方法,对关系模式R(U,F)U={学号,姓名,所在系,系主任,课程号,成绩}F={学号→姓名,学号→所在系,所在系→系主任(学号,课程号)→成绩}进行分解,使其满足3NF。
17、什么是事务?事务有哪些特征
18、写出关系型数据库的第一、第二、第三范式的各自要求。
19、举三个例子分别说明二元联系的三种情况(1:1、1:M、M:N)。
运行sql文件出错
解决办法:使用Notepad打开文件,选择格式->无BOM的UTF8格式编码
建表了没有,
如果没建表了就直接在建表的时候列名后加check(列名 in(0,1,2))就好了
如果已经建表了就用alter语句吧
alter table 表名 with nockeck
add constraint 列名_check check(列名 in(0,1,2))
SQL Server 2005 对正则表达式支持,因此如果您是使用的是它,那么可以写成
CREATE TABLE [Account]
(
[AccountNumber] nvarchar(20) CHECK (dboRegexMatch(
[AccountNumber], '^[A-Z]{3,5}\d{5}-\d{3}$' ) = 1),
[PhoneNumber] nchar(13) CHECK (dboRegexMatch(
[PhoneNumber], '^\(\d{3}\)\d{3}-\d{4}$' ) = 1),
[Email] nvarchar(500) CHECK (dboRegexMatch(
[Email], '^[a-zA-Z0-9_\]+@[a-zA-Z0-9-]+[\a-zA-Z]+$') = 1)
)
一、数据的完整性
实体完整性
实体完整性简单的说,就是将表中的每一行看作一个实体。实体完整性要求表的标示符列或主键的完整性。可以通过建立唯一索引、PRIMARY KEY约束、UNIQUE约束,以及列的IDENTITY属性来实施实体完整性。
域完整性
域完整性是指给定列的输入有效性。要求表中指定列的数据具有正确的数据类型、格式和有效的数据范围。强制域有效性的方法有:限制类型(通过数据类型)、格式(通过 CHECK 约束和规则)或可能值的范围。域完整性通过 FOREIGN KEY 约束、CHECK 约束、DEFAULT 定义、NOT NULL 定义和规则来实现。
引用完整性
引用完整性又称参照完整性。引用完整性维持被参照表和参照表之间的数据一致性,他通过主键(PRIMARY KEY)约束和外键(FOREIGN KEY)约束来实现。
用户定义完整性
二、约束 *** 作
与表相关的约束
在SQL 2008中,常用有6种约束,分别是NOT NULL,UNIQUE,PRIMARY KEY,FOREIGN KEY,DEFAULT和CHECK
--添加主键约束(即primary key约束)
alter table goods add constraint pk_gid primary key(gid)
--1删除主键约束
alter table goods drop pk_gid
--添加唯一约束(即unique约束)
alter table goods add constraint uq_gname unique(gname)
--删除唯一约束:仿1
--添加缺省约束(即default约束)
alter table goods add constraint def_gtel default 0000-00000000 for gtel
--删除缺省约束:仿1
--添加检查约束(即check约束)
alter table goods add constraint ck_gprice check(gprice>500)
--删除check约束:仿1
--创建表2
create table g_p
(
wno int identity(1,1) primary key,
gno int
)
--添加外键约束(即foreign key约束)
alter table g_p
add constraint fk_gno
foreign key(gno) references goods(gid)
--删除外键约束:仿1
--使用newid()
select newid()--生成全球唯一的ID号
create table customer
(
custID uniqueidentifier not null default newid(),
customer char(30) not null
)
insert customer values(newid(),\''\''accp\''\'')--向customer中插入信息
-----------------------------------慢慢研究----
举个例子
create
table
test
(pwd
int
not
null);
alter
table
test
add
constraint
test_pwd_ck
check((len)pwd>6
and
(len)pwd<12);
差不多就这样吧
,不同数据库有点细微的差别
,仅供参考。
以上就是关于数据库中创建一个学生表全部的内容,包括:数据库中创建一个学生表、sql数据库check约束只允许0和1语句怎么写、建表时check邮箱格式怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)