1. sql怎麼設置外鍵
創建資料庫時就是有主鍵的創建了主鍵,但是表之間的關系沒有聯系,要建資料庫關系圖只有主鍵沒有外鍵時不行的。
建外鍵的前提是此外鍵必須是另外一個表的主鍵。建外鍵的步驟:
第一步、打開要建外鍵表的設計器,右擊選擇「關系」。
默認的不執行任何操作。如果是「不執行任何操作」,當我們刪除或更新主鍵表的數據時,會告訴用戶不能執行刪除或更新該操作。
「級聯」的意思是當我們刪除或更新主鍵表的數據時,會刪除或更新外鍵表中所涉及的相關數據的所有行。
「設置Null」的意思是當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值會設為Null,但前提是該列允許為空。
「設置默認值」的意思是如果我們將外鍵列定義了默認值,當我們刪除或更新主鍵表的數據時,外鍵表中的外鍵列的值設為定義的默認值。
當然也可以用代碼創建,在創建資料庫表T——Card時只要加上一句代碼就可以了。「Foreign key (studentNo) references T_Student(studentNo)"。如果已經創建了改表,那如何用代碼實現了,這也很簡單也就一句代碼「 add constraint CMPKey(外鍵名) foreign key(studentNo) references T_Student(studentNo)」。
2. sql外鍵設置 命令
alter table tablename1
add foreign key tablename1(欄位名)
references tablename2(欄位名)
兩張表的欄位名的數據類型要是一致的。。
3. 在Linux環境下,oracle資料庫中查詢表主鍵、外鍵及索引的命令是什麼
主鍵、外鍵都屬於oracle約束可以查詢
select * from dba_constraints;
索引可以查詢
select * from dba_indexes;
4. mysql裡面用語句建立表外鍵的命令
第一招、mysql服務的啟動和停止
net stop mysql
net start mysql
第二招、登陸mysql
語法如下: mysql -u用戶名 -p用戶密碼
鍵入命令mysql -uroot -p, 回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是:
mysql>
注意,如果是連接到另外的機器上,則需要加入一個參數-h機器IP
第三招、增加新用戶
格式:grant 許可權 on 資料庫.* to 用戶名@登錄主機 identified by "密碼"
如,增加一個用戶user1密碼為password1,讓其可以在本機上登錄, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";
如果希望該用戶能夠在任何機器上登陸mysql,則將localhost改為"%"。
如果你不想user1有密碼,可以再打一個命令將密碼去掉。
grant select,insert,update,delete on mydb.* to user1@localhost identified by "";
第四招: 操作資料庫
登錄到mysql中,然後在mysql的提示符下運行下列命令,每個命令以分號結束。
1、 顯示資料庫列表。
show databases;
預設有兩個資料庫:mysql和test。 mysql庫存放著mysql的系統和用戶許可權信息,我們改密碼和新增用戶,實際上就是對這個庫進行操作。
2、 顯示庫中的數據表:
use mysql;
show tables;
3、 顯示數據表的結構:
describe 表名;
4、 建庫與刪庫:
create database 庫名;
drop database 庫名;
5、 建表:
use 庫名;
create table 表名(欄位列表);
drop table 表名;
6、 清空表中記錄:
delete from 表名;
7、 顯示表中的記錄:
select * from 表名;
5. 外鍵的作用是什麼
外鍵的作用:
保持數據一致性,完整性,主要目的是控制存儲在外鍵表中的數據。 使兩張表形成關聯,外鍵只能引用外表中的列的值或使用空值。
阻止執行:
1、從表插入新行,其外鍵值不是主表的主鍵值便阻止插入;
2、從表修改外鍵值,新值不是主表的主鍵值便阻止修改;
3、主表刪除行,其主鍵值在從表裡存在便阻止刪除(要想刪除,必須先刪除從表的相關行);
4、主表修改主鍵值,舊值在從表裡存在便阻止修改(要想修改,必須先刪除從表的相關行)。
級聯執行:
1、主表刪除行,連帶從表的相關行一起刪除;
2、主表修改主鍵值,連帶從表相關行的外鍵值一起修改。兩種方法提供給用戶選擇。無論選取哪種方法,從表裡都不會有多餘行。從另一個角度理解,用拒絕同一事物在從表中的標志與主表不一致來實現與主表中的標志一致。
(5)外鍵的命令擴展閱讀:
外鍵使用原則:
1、 為關聯欄位創建外鍵。
2、 所有的鍵都必須唯一。
3、避免使用復合鍵。
4、外鍵總是關聯唯一的鍵欄位。
阻止執行和級聯執行的兩種實現方法,通過下面方式選擇:
1、界面:設級聯更新、級聯刪除兩個選擇方框,選取則級聯執行、不選取則阻止執行;
2、命令:設E)kSCM)E、RESTRICT兩個可選項,CASCADE為級聯執行、RESTRICT為阻止執行。
6. 怎麼在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表中的主鍵。
7. sql用命令創建主鍵與外鍵。
1、為了方便大家理解,使用一個例子來幫助大家理解。意思大概就是通過引用表二中的欄位完成對表一欄位的約束。方法:
8. sql用命令創建主鍵與外鍵,怎麼操作
用命令創建主鍵與外鍵方法如下:
9. 在MySQL中如何設置主鍵和外鍵
工具/原料
電腦 MySQL
方法/步驟
設置主鍵:
1、通過終端進入到mysql命令行工具。
10. mysql如何查看外鍵
查看mysql外鍵方式主要是通過第三方工具或者是sql語句,主要有以下三種方式
1、使用Navicateformysql,打開資料庫、查看資料庫表、查看設計表、選擇外鍵選項卡,就可以查看外鍵
2、使用sql語句
showcreatetable表名;這個命令可以查看錶的所有信息,包括一些欄位類型,欄位的約束,外鍵,主鍵,索引,字元編碼等等。
3、查看某個表或者某個列的外鍵信息
selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME = '<table>';
如果需要查看某一列上的外鍵關系,需要添加列的條件REFERENCED_COLUMN_NAME.xx=xx
方法一比較直觀,方法三比較准確!
(10)外鍵的命令擴展閱讀:
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。
由於MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。