数据库中创建一个学生表

数据库中创建一个学生表,第1张

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邮箱格式怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10164694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存