当前位置:首页 » 编程语言 » 主外键sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

主外键sql语句

发布时间: 2022-01-18 07:32:10

‘壹’ sql中外键怎么写

1、创建测试表;

create table test_class(class_id varchar2(10), class_name varchar2(30));

create table test_student(student_id varchar2(10), student_name varchar2(30), class_id varchar2(10));

‘贰’ sql中一个表的主键是其他两个表的外键 该怎样添加 sql语句怎样写

你是说向表中添加数据?直接就可以了吧
insert
into
外键tablename(.....,引用ID)
values(.......,主键表ID)

‘叁’ sql语句主外键关联

单从你给定的条件来看,这两个表是不能关联,因为两个表没有共同的字段。
不过从应用角度来看,应该在员工表中再设立一个字段deptid(部门编号),表示该员工所属的部门,这样部门和员工表就可以关联,其本质就是将员工表的deptid字段设为外键,其操作命令如下:
ALTER TABLE 员工
ADD CONSTRAINT fk_deptid FOREIGN KEY(deptid) REFRENCES 部门(deptid)

‘肆’ 关于主外键的sql查询语句

select b.name
from A a,B b,C c
where a.aaa = c.aaa
and b.bbb = c. bbb
and a.num = '0001'

‘伍’ sql语句中主外键怎么弄

sql ce表中建立外键约束的语法:CREATE TABLE DetectTable(UserID integer,StartTime datetime not null,EndTime datetime not null,MassName nvarchar(10), foreign key (UserID) references UserTable(UserID)),其中,UserID为UserTable表中的主键。

也可以在创建数据库关系图直接拖
在数据库关系图上右键-->新建关系图-->添加表
然后直接用鼠标拖字段连接就可以建立外键约束了

‘陆’ SQL主外键查询语句 + 联合查询

sql数据库经典例子:
studenttable
里应该是
stu_id(学生编号),stu_name(学生姓名),......
学生相关信息
coursetable
里应该是
cos_id(课程编号),cos_name(课程名称),.....
有关课程的信息
此外应该还有个学生与课程关系的表,不然怎么建立关联:
stud_cous(stu_id,cos_id,......)
你的意思应该是查询编号为002的学生的课程信息
select
s.stu_id(学生编号),s.stu_name(学生姓名),
c.cos_id(课程编号),c.cos_name(课程名称),......
from
studenttable
s
inner
join
stud_cous
sc
on
s.stu_id=sc.stu_id
inner
join
coursetable
c
on
sc.cos_id=c.cos_id
where
s.stu_id='002'
--------------结果-------------------
学生编号
学生姓名
课程编号
课程名称
002
张三
1001
高数
002
张三
1028
计算机基础
002
张三
1099
c#语言基础

‘柒’ sql创建外键语句

1、创建测试主表(班级表test_class),

create table test_class(class_id number, class_name varchar2(20));

‘捌’ SQL建表语句,有主外键

一、创建表约束
语法:
ALTER
TABLE
table_name
ADD
CONSTRAINT
constraint_name
constraint_type
constraint_definition
table_name
要修改的表的名称
constraint_name
约束的名称
constraint_type
约束的类型,有以下四种:
PRIMARY
KEY
主键约束
FOREIGN
KEY
外键约束
CHECK
检查约束
UNIQUE
唯一约束
constraint_defintion
约束的定义,不同的约束种类约束的定义是不一样的,每种约束的定义如下:
PRIMARY
KEY
(field_list)
FOREIGN
KEY
(source_field_name)
REFERENCES
target_table(target_field_name)
CHECK
(condition)
UNIQUE
(field_name)
例如:
1.
将Topic表的Id字段修改为主键
ALTER
TABLE
Topic
ADD
CONSTRAINT
PK_Topic
PRIMARY
KEY
(Id)
2.
Reply表的TopicId字段引用Topic表的Id字段
ALTER
TABLE
Reply
ADD
CONSTRAINT
FK_Reply_Topic
FOREIGN
KEY
(TopicId)
REFERENCES
Topic(Id)
3.
Student表的Sex字段必须填写“男”或“女”
ALTER
TABLE
Student
ADD
CONSTRAINT
CHK_Sex
CHECK(Sex='男'
OR
Sex='女')
二、删除表约束
语法:
ALTER
TABLE
table_name
DROP
CONSTRAINT
constraint_name

‘玖’ SQL主外键查询语句

这是SQL课程里比较典型的数据库结构和查询例子了,就是一个多表连接查询的例子。course表里一般存的是课程信息,student表存储学生信息。这两个表一般是没有关系的,应该还有一个选课表,如sc表,存放学生选课的情况和考试成绩
如果你的course表存放了学生课程成绩之类信息的话,可以这样查
select c.sid,sname,courseid,score
from student s join course c
on s.sid=c.sid
不过具体写法还要看你的表结构。

‘拾’ 既是主键又是外键的SQL语句怎么写

SQL语句:把SC表中每门课程的平均成绩插入到另一个已存在的表SC_C(C#,CNAME, AVG_GRADE)中,其中 AVG_GRADE 为每门课程的平均成绩。写出检索 全是 女同学 选修的课程的课程号的SQ。

教务管理数据库中包含“学生”、“课程”两张表。请书写 SQL语句来创建一张名为“选课成绩1”的表,里面包含学号、课程号和选课成绩三个字段并指定主键和外键,数据库主键(Primary Key):指的是一个列或多列的属性组合,其属性值能唯一标识一条记录,通过它可强制表的实体完整性。

简介

SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。

1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。