在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写如下图的问题

在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写如下图的问题,第1张

create table student_course

(

   sno_sc char(8),

   cno_sc char(10),

   score tinyint, 

   primary key(sno_sc,cno_sc),

   constraint sno_sc_FK foreign key(sno_sc) references student(sno),

   constraint cno_sc_FK foreign key(cno_sc) references course(cno) 

);

你试下。。

修改表中内容

修改用到update语句,语句格式为:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

即 update 员工表 set 部门id=01 where 员工id=0004

SQL联合主键

Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3

字段名N )

扩展资料

主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。 建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。

在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。

通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。

在建表语句中直接写:

Create Table 表名 (字段名1 Int Not Null,

字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),

字段名3

字段名N )

参考资料: 网页链接

SQL语句如下

SELECT distinct(ID) FROM 表 where a=3 and b IN (4,8);

mssql

SELECT top 10 ID FROM 表 where a=3 and b IN (4,8);

mysql

SELECT ID FROM 表 where a=3 and b IN (4,8) limit 10;

只查询一个结果的语句(mysql)

SELECT distinct(ID) FROM 表 where a=3 and b IN (4,8) limit 10

create table 表名(

a ,

b,

constraint 约束名 primary key(a,b)

);

如果是已建完表则 去添加 alter table table_name add constraint 约束名 primary key(a,b);

以上就是关于在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写如下图的问题全部的内容,包括:在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写如下图的问题、如何使用SQL语句修改表内的数据、sql 联合主键问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存