sql如何在建立表时设定外来键?

sql如何在建立表时设定外来键?,第1张

sql如何在建立表时设定外来键?

1.直接写sql语句。

2.用SQLyog 选择外来键表 ,点选右键 选择关联/外来键,然后再选择主表,外来键。

3.在表 vet_specialties 上点选右键 ,然后找到Relationships/ForeignKeys中,然后选择相应的列。

具体如下:

1、简介

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种资料库查询和程式设计语言,用于存取资料以及查询、更新和管理关系资料库系统;同时也是资料库指令码档案的副档名。

2、应用资讯

结构化查询语言SQL(STRUCTURED QUERY LANGUAGE)是最重要的关系资料库 *** 作语言,并且它的影响已经超出资料库领域,得到其他领域的重视和采用,如人工智慧领域的资料检索,第四代软体开发工具中嵌入SQL的语言等。

3、支援标准

SQL 是1986年10 月由美国国家标准局(ANSI)通过的资料库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把资料库分为三个级别:基本集、标准集和完全集。

DELPHI如何在SQL建立表

先连线好资料库

adoquery1.close

adoquery1.sql.clear

adoquery1.sql.add('create table 表名( 学号 char(20),姓名 char(20),班级 char(20))')

adoquery1.execsql

oracle 如何建立表外来键

--使用表级约束

CREATE TABLE table_name

(column_1 datatype ,

column_2 datatype ,

...

CONSTRAINT fk_column

FOREIGN KEY (column_1, column_i, ... column_n)

REFERENCES parent_table (column_1, column_i, ... column_n)

)

--使用列级约束

CREATE TABLE table_name

(column_1 datatype ,

column_2 datatype CONSTRAINT fk_column REFERENCES parent_table (column_name),

...

)

如何在spark-sql下建立表

val rdd = ... 需要一个rdd

val dataframe = ssc.createDataFrame(rdd) 将rdd作为一个dataframe

dataframe.registerTempTable("rdd") 用 dataframe 注册一个临时表

sqlcontext.sql("select * from rdd") 查询rdd中所有的资料

如何在sql2008中建立表

开启Microsoft SQL Server Management Studio->右键单击资料库d出的快捷选单里有"新建资料库"并单击建立你所需要的资料库->建立好以后单击你建立的资料库,在右边的视窗中有表,检视等选项,右键单击表就能建立表了!

如何在用sql语句在建立表时建立计算列

计算列的资料型别就是你的表示式结果的资料型别。如果要指定与计算公式不同的型别,请用cast/convert函式进行型别转换:

create table tb_person (

id int not null primary key,

name varchar(32),

birthday datetime,

cast(datediff(day,birthday,getdate())/365 as int) as age,

SQL 资料库建表时怎么设定外来键,

1>-- 建立测试主表. ID 是主键.

2>CREATE TABLE test_main (

3>id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id)

6>)

7>go

-- 建表时设定外来键

1>CREATE TABLE test_sub (

2>id INT,

3>main_id INT,

4>value VARCHAR(10),

5>PRIMARY KEY(id),

6>FOREIGN KEY (main_id) REFERENCES test_main

7>)

8>go

如何在phpMyAdmin中设定外来键

phpMyAdmin中没有支援“所见即所得”的外来键编辑方式!

首先,你要保证外来键都必须是其它表的主键,又或者是另一个表的唯一值。就是外来键的栏位在另一个表中不能重复且栏位型别和长度必须相同。

其次,你应该直接选择需要设定外来键的表;

接着,点选SQL,在SQL输入框中输入相应的SQL语句:(例)

ALTER TABLE 表名 ADD FOREIGN KEY (栏位名) REFERENCES 表名(栏位名)

点选“执行”!

你成功啦~

首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:

alter table 你的表名 add constraint pk_name primary key (字段1,字段2)

或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.

1.主键语法

①创建时:create table sc (

studentno int,

courseid int,

score int,

primary key (studentno) )

②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名)

前提是原先没有设置主键。

2.外键语法

①创建时:create table sc (

studentno int,

courseid int,

score int,

foreign key (courseid) )

②修改时:

ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列]

3.使用组合主键

如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式

①创建时:create table sc (

studentno int,

courseid int,

score int,

primary key (studentno,courseid) )

②修改时:alter table tb_name add primary key (字段1,字段2,字段3)

前提是原来表中没有设置主键,若原先已有主键则会报错。


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

原文地址: http://outofmemory.cn/tougao/7849470.html

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

发表评论

登录后才能评论

评论列表(0条)

保存