㈠ 多對多聯系,該聯系由多個屬性組成鍵碼,在sql語句中應該怎麼寫
mysql> use test
Database changed
mysql> CREATE TABLE `學生` (
-> `學號` varchar(10),
-> `姓名` varchar(10),
-> primary key(`學號`)
-> );
Query OK, 0 rows affected (0.09 sec)
mysql>
mysql> CREATE TABLE `課程` (
-> `課程號` varchar(10),
-> `課程名` varchar(10),
-> primary key(`課程號`)
-> );
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql>
mysql> CREATE TABLE `成績` (
-> `學號` varchar(10),
-> `課程號` varchar(10),
-> primary key(`學號`, `課程號`)
-> );
Query OK, 0 rows affected (0.01 sec)
上面的例子, 能理解么?
㈡ sql用update更改元組,但對於多屬性作主碼的關系又要怎麼寫update語句呢
根據你的操作的實際情況來寫SQL語句。主碼(primary key )和 update,where 條件等都沒有必然關系。
主碼(primary key )的功能:1.在table的邏輯上保證了不重復。2.在使用的邏輯上保證了根據主碼,能取出唯一的一條記錄。
舉例說明:
--grade 年級 class 班級 personNum人數 remark備注
create table #aa (grade int,class int,personNum int,remark nvarchar(20)
constraint t_pk
primary key (grade,class))
insert into #aa(grade,class,personNum,remark)
values(1,1,30,'')
insert into #aa(grade,class,personNum,remark)
values(1,2,35,'')
insert into #aa(grade,class,personNum,remark)
values(1,3,50,'')
insert into #aa(grade,class,personNum,remark)
values(2,1,15,'')
insert into #aa(grade,class,personNum,remark)
values(2,2,10,'')
insert into #aa(grade,class,personNum,remark)
values(2,3,8,'')
select * from #aa
--1年級3班,人數減少10。
--需要所有主碼,才能確定為1年級3班
update #aa set personNum =personNum-10 where grade=1 and class=3
--2年級,所有班級,增加5人
--這時候也只需要用到主碼的一部分就行了。
update #aa set personNum =personNum+5 where grade=2
--人數小於20的,備注為:小班
--這時根本不用主碼
update #aa set remark='小班' where personNum<20
--1年級3班,改成1年級4班
--改到一部分主碼
update #aa set class=4 where grade=1 and class=3
希望能有幫助
㈢ 怎麼用sql語句怎麼把2個屬性寫為主碼,且要有數據類型
createtabletb
(
讀者編號char(10),
圖書編號char(5),
constraintbook_pkprimarykey(讀者編號,圖書編號)
);
--constraint關鍵字
--book_pk創建主鍵的名稱
--primarykey(讀者編號,圖書編號)同時設為tb的主鍵,所謂主鍵就是不能有重復,不能為null
㈣ SQL查詢語言里有沒有為多值屬性賦值的方法,或者說是建立多值屬性的方法
多值屬性一般在關系型數據結構裡面不建議使用。如果硬要使用,則自己定一個不同值之間區分的符號就可以。如果是你說的教授課程,那是1對n的關系,把這個關系建成一個表就可以了,只要老師的id和課程的id兩列,關聯到老師表跟課程表
㈤ 用sql server畫資料庫關系圖時,發現主碼只能給一個屬性,主碼是多個屬性怎麼處理 ,
同時選多個屬性,再設主鍵。
㈥ SQL多屬性查詢該怎麼查
假設有一張表,表名叫做people,表中有欄位
name,sex,age。
如果我要查詢名字叫做張三,性別是男,年齡30的人,就要這樣寫
select
*
from
people
where
name='張三'
and
sex='男'
and
age=30
這樣寫就可以查出來了
㈦ 怎麼 用SQL語言設置兩個屬性為鍵碼
Primery Key(主鍵,主鍵)
或者
Constraint PK_名 Primery Key(鍵碼,鍵碼)
㈧ SQL查詢 兩個屬性為一個主碼
當然不能,只能一個一個寫,
course.Cno=course_info.Cno and course.Cbno=course_info.Cbno
㈨ sqlupdate很多屬性
是。sqlupdate是有很多屬性的,可以使用update表示更新屬性。SQL全稱是StructuredQueryLanguage,翻譯後就是結構化查詢語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫。