数据库pk,数据库的pk和fk
今天给各位分享数据库pk的知识,其中也会对数据库的pk和fk进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
【SQL】数据库,一道题
1
create table学生(学号 char(9) not null primary key,
姓名 varchar(20) not null,
性别 char(2) check(性别='男' or性别='女'),
年龄 int,
专业 varchar(20))
2
update课程 set课程名='SQL数据库' where课程号='100003'
3
delete from课程 where课程号='100002'
4
create table选课
( id int identify(1,1),
学号 char(9),
课程号 char(6),
分数 int,
foreign key(学号) references学生(学号),
foreign key(课程号) references课程(课程号))
5
insert into课程 select'100001','C语言',2
union all
select'100002','数据结构',2
union all
select'100003','数据库原理',2
6
create view v_选课 as
select学生.学号,学生.姓名,课程.课程号,课程.课程名,课程.学分,选课.分数
from学生,课程,选课
where学生.学号=选课.学号
and课程.课程号=选课.课程号
7
select姓名,学号,专业 from学生 where姓名 like'张%' and性别='女'
8
select学号,姓名 from学生 where学号 in(select学号 from成绩 where分数<60)
数据库的pk和fk
数据库的pk和fk的区别:
1、pk是指数据库主键,指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性。主键主要是用于其他表的外键关联,以及本记录的修改与删除。
2、fk,是指数据库外键,用于建立和加强两个表数据之间的链接的一列或多列。
数据库建表语句
CREATE TABLE语句,用于在数据库中创建新表。语法:CREATE TABLE table(field1 type [(size)] [NOT NULL] [index1] [, field2 type [(size)] [NOT NULL] [index2] [,...]] [, CONSTRAINT multifieldindex [,...]])。
table参数用于指定新建表的名称。field1,field2用于指定在新表中创建的新字段的名称,每创建一个新表必须至少创建一个字段。type参数用来指定新建字段的数据类型。size参数用于指定文本及二进制字段的长度。
NOT NULL是SQL的关键字,使用该参数则新记录的该字段值必须是有效的数据。在一个字段上只能使用一次NOT NULL参数,否则会出错。index1, index2参数是定义单一字段索引的CONSTRAINT子句。multifieldindex参数是定义多重字段索引的CONSTRAINT子句。
扩展资料:
方法数据类型(data_type)规定了列可容纳何种数据类型。SQL中最常用的数据类型有:
1、integer(size) int(size) smallint(size) tinyint(size):仅容纳整数。
2、decimal(size,d) numeric(size,d):容纳带有小数的数字。
3、char(size):容纳固定长度的字符串
4、varchar(size):容纳可变长度的字符串
5、date(yyyymmdd):容纳日期。
CREATE TABLE语句可创建空表,同时可使用 INSERT INTO语句向空表写入数据。
数据库中的pk_code是什么意思
primary key(sid,cid)是联合主键,也就是说通过字段sid和cid来确认一条记录的唯一性。
解释:”primary key“在数据库中的意思是主键,用来确保记录的唯一性,这样的例子很多,如身份证号、学生证号等都是这样。联合主键的话,意思就是一个字段无法确认唯一性,要通过两个或者多个字段来确认,如某人的数学成绩,那么就是学号和数学学科的编号来确认某人的数学成绩。
关于数据库pk,数据库的pk和fk的介绍到此结束,希望对大家有所帮助。