亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL數據表基本操作實例詳解

2024-07-25 19:08:35
字體:
來源:轉載
供稿:網友

本文實例講述了MySQL數據表基本操作。分享給大家供大家參考,具體如下:

數據表的基本操作

1.主鍵約束要求主鍵列的數據唯一,并且不允許為空。主鍵能夠唯一地識別表中的一條記錄,可以結合外鍵來定義不同數據表之間的關系,并且可以加快數據庫查詢的速度。主鍵和記錄之間的關系如同身份證和人之間的關系。

2.字表的外鍵必須關聯父表的主鍵,且關聯字段的數據類型必須匹配。如果類型不一樣。創建子表時,就會出現錯誤:ERROR 1005(HY000):can't create table 'databases.tablesname'(error:150)

3.非空約束指字段的值不能為空。

4.唯一性約束:要求該列唯一,允許為空,但只能出現一個空值。唯一約束可以確保一列或者幾列不出現重復值。

5.unique和primary key 的區別:一個表中可以有多個字段聲明為unique,但只能有一個primary key聲明:聲明為關鍵字的列不允許為空值,但是聲明為unique的字段允許空值null的存在。

【例.1】創建員工表tb_emp1

選擇創建表的數據庫:

USE test_db;

創建tb_emp1表:

CREATE TABLE tb_emp1(id int(11),name varchar(25),deptId int(11),salary float);

【例.2】定義數據表tb_emp 2,其主鍵為id:

CREATE TABLE tb_emp2(id int(11) PRIMARY KEY,name varchar(25),deptId int(11),salary float);

【例.3】定義完所有列之后指定主鍵

定義數據表tb_emp 3,其主鍵為id:

CREATE TABLE tb_emp3(id int(11),name varchar(25),deptId int(11),salary float,PRIMARY KEY(id));

【例.4】定義數據表tb_emp4,創建多字段聯合主鍵SQL語句為:

CREATE TABLE tb_emp4(name varchar(25),deptId int(11),salary float,PRIMARY KEY(name,deptId));

【例.5】定義數據表tb_emp5,并在tb_emp5表上創建外鍵約束

創建一個部門表tb_dept1:

CREATE TABLE tb_dept1(id int(11) PRIMARY KEY,name varchar(22) NOT NULL,location varchar(50));

定義數據表tb_emp5,讓它的鍵deptId作為外鍵關聯到tb_dept1的主鍵id:

CREATE TABLE tb_emp5(id int(11) PRIMARY KEY,name varchar(25),deptId int(11),salary float,CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_dept1(id));

【例.6】定義數據表tb_emp6,指定員工的名稱不能為空,SQL語句為:

CREATE TABLE tb_emp6(id int(11) PRIMARY KEY,name varchar(25) NOT NULL,deptId int(11),salary float,CONSTRAINT fk_emp_dept2 FOREIGN KEY (deptId) REFERENCES tb_dept(id));

【例.7】定義數據表tb_dept2,指定部門的名稱唯一,SQL語句為:

CREATE TABLE tb_dept2(id int(11) PRIMARY KEY,name varchar(22) UNIQUE,location varchar(50));

【例.8】定義完所有列之后唯一約束,

定義數據表tb_dept3,指定部門的名稱唯一,SQL語句為:

CREATE TABLE tb_dept3(id int(11) PRIMARY KEY,name varchar(22),location varchar(50),CONSTRAINT STH UNIQUE(name));

【例.9】定義數據表tb_emp7,指定員工的部門編號默認為1111,SQL語句為:

CREATE TABLE tb_emp7(id int(11) PRIMARY KEY,name varchar(25) NOT NULL,deptId int(11) DEFAULT 1111,salary float,CONSTRAINT fk_emp_dept3 FOREIGN KEY (deptId) REFERENCES tb_dept(id));

【例.10】定義數據表tb_emp8,指定員工的編號自動遞增,SQL語句為:

CREATE TABLE tb_emp8(id int(11) PRIMARY KEY AUTO_INCREMENT,name varchar(25) NOT NULL,deptId int(11),salary float,CONSTRAINT fk_emp_dept5 FOREIGN KEY (deptId) REFERENCES tb_dept(id));INSERT INTO tb_emp8 (name,salary) VALUES('Lucy',1000), ('Lura',1200),('Kevin',1500);select * from tb_emp8;

【例.11】分別使用DESCRIBEDESC查看表tb_dept和表tb_emp1的表結構,操作過程如下:

DESCRIBE tb_dept;DESC tb_emp1;

【例.12】使用SHOW CREATE TABLE查看表tb_emp1的詳細信息,SQL語句及相應的執行結果如下示:

SHOW CREATE TABLE tb_emp1;SHOW CREATE TABLE tb_emp1/G;

查看數據表的結構

1.查看表基本結構語句describe或者desc +表名。

2.查看表詳細結構語句 show create table。 如果不加‘/G'參數,顯示的結果可能非?;靵y,加上參數‘/G'之后,可使顯示結果更加直觀,易于查看。

修改數據表

1.修改表名

【例.13】將數據表tb_dept3改名為tb_deptment3

ALTER TABLE tb_dept3 RENAME tb_deptment3;

2.修改字段的數據類型

【例.14】將數據表tb_dept1中name字段的數據類型由VARCHAR(22)的修改成VARCHAR(30)

ALTER TABLE tb_dept MODIFY name VARCHAR(30);

3.修改該字段名

【例.15】將數據表tb_dept1中的location字段名稱改為loc,數據類型保持不變。

ALTER TABLE tb_dept1 CHANGE location loc varchar(50);

【例.16】將數據表tb_dept1中的loc字段名稱改為location,同時將數據類型保持變為varchar(60)。

ALTER TABLE tb_dept1 CHANGE loc location varchar(60);

4.添加字段

【例.17】在數據表tb_dept中添加一個沒有完整性約束的int類型的字段managerId(部門經理編號),輸入SQL語句如下:

ALTER TABLE tb_dept ADD managerId int(10);

【例.18】在數據表tb_dept1中添加一個不能為空的varchar(12)類型的字段column1。輸入如下SQL語句,并執行:

ALTER TABLE tb_dept1 ADD column1 varchar(12) not null;

【例.19】在數據表tb_dept中添加一個int類型的字段column2。輸入如下SQL語句,并執行:

ALTER TABLE tb_dept ADD column2 int(11) FIRST;

【例.20】在數據表tb_dept1中name列后添加一個int類型的字段column3。輸入如下SQL語句,并執行:

ALTER TABLE tb_dept1 ADD column3 int(11) AFTER name;

5.刪除字段

【例.21】刪除數據表tb_dept1表中的column2字段

ALTER TABLE tb_dept1 DROP column2;

6.修改字段的排列位置

【例.22】將數據表tb_dept1中的column1字段修改為表的第一個字段

ALTER TABLE tb_dept1 MODIFY column1 varchar(12) FIRST;

【例.23】將數據表tb_dept1中的column1字段插入到location字段后面

ALTER TABLE tb_dept1 MODIFY column1 varchar(12) AFTER location;

7.刪除數據的外鍵約束

【例.25】刪除數據表tb_emp9中的外鍵約束

CREATE TABLE tb_emp9(id int(11) PRIMARY KEY,name varchar(25),deptId int(11),salary float,CONSTRAINT fk_emp_dept FOREIGN KEY (deptId) REFERENCES tb_dept1(id));ALTER TABLE tb_emp9 DROP FOREIGN KEY fk_emp_dept;

刪除數據表

【例.26】刪除數據表tb_dept2,輸入如下SQL語句并執行:

DROP TABLE IF EXISTS tb_dept2;

【例.27】刪除被數據表tb_emp關聯的數據表tb_dept2

CREATE TABLE tb_dept2(id int(11) PRIMARY KEY,name varchar(22),location varchar(50));CREATE TABLE tb_emp(id int(11) PRIMARY KEY,name varchar(25),deptId int(11),salary float,CONSTRAINT fk_emp_dept FOREIGN KEY (deptId) REFERENCES tb_dept2(id));

直接刪除父表tb_dept2

DROP TABLE tb_dept2;

解除關聯子表tb_emp的外鍵約束

ALTER TABLE tb_emp DROP FOREIGN KEY fk_emp_dept;

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美乱妇高清无乱码| 91亚洲午夜在线| 国产大片精品免费永久看nba| 伊人亚洲福利一区二区三区| 欧美怡春院一区二区三区| 日韩av电影院| 国产精品极品在线| 欧美性感美女h网站在线观看免费| 日韩有码在线电影| 国产噜噜噜噜噜久久久久久久久| 亚洲精品欧美日韩| 欧美成人免费网| 国产日韩欧美在线视频观看| 日本午夜在线亚洲.国产| 欧洲成人在线视频| 国产在线不卡精品| 国产精品一区二区三区免费视频| 91黑丝在线观看| 亚洲无限av看| 欧美黑人xxxx| 成人久久一区二区三区| 久久久久久综合网天天| 色偷偷9999www| 日韩激情视频在线播放| 成人看片人aa| 日韩成人性视频| 日韩欧美精品网站| 精品福利在线看| 久久久久久999| 91久久精品久久国产性色也91| 97视频在线播放| 成人在线激情视频| 久久精品国产久精国产思思| 欧美性一区二区三区| 26uuu日韩精品一区二区| 538国产精品一区二区在线| 欧美黑人xxxⅹ高潮交| 日韩国产高清污视频在线观看| 欧美—级a级欧美特级ar全黄| 一区二区三区黄色| 国产亚洲人成a一在线v站| 欧美专区国产专区| 91美女片黄在线观| 亚洲成人av中文字幕| 国产成人小视频在线观看| 亚洲激情第一页| 日韩久久免费视频| 亚洲娇小xxxx欧美娇小| 欧美与黑人午夜性猛交久久久| 欧美中文字幕在线| 亚洲国产高潮在线观看| 亚洲精品美女久久久| 精品少妇一区二区30p| 宅男66日本亚洲欧美视频| 热99精品里视频精品| 亚洲国产高清自拍| 亚洲人成网站色ww在线| 亚洲国产精品中文| 亚洲国产小视频| 欧美成人在线网站| 欧美日韩一区二区三区在线免费观看| 成人国产在线激情| 亚洲精品大尺度| 4k岛国日韩精品**专区| 538国产精品一区二区在线| 日韩在线免费视频| 国产精品激情av电影在线观看| 久久精视频免费在线久久完整在线看| 国产精品电影网| 日韩影视在线观看| 国产日产久久高清欧美一区| 国模精品视频一区二区| 国产精品美女免费看| 国产精品入口免费视| 2018中文字幕一区二区三区| 亚洲性线免费观看视频成熟| 亚洲娇小xxxx欧美娇小| 日韩在线视频导航| 欧美激情综合色综合啪啪五月| 国产mv免费观看入口亚洲| 一区二区国产精品视频| 成人av在线亚洲| 欧美激情精品久久久久久免费印度| 中文字幕精品www乱入免费视频| 亚洲精品久久久久久下一站| 久久久久久久久久av| 国产精品老女人视频| 91精品久久久久久久久久| 91在线播放国产| 精品偷拍一区二区三区在线看| 日韩美女视频免费在线观看| 国模精品系列视频| 日韩电影中文 亚洲精品乱码| 91高清在线免费观看| 国产精品久久久久久久久借妻| 91久久精品国产91久久| 欧美一级淫片丝袜脚交| 日韩欧美高清在线视频| 亚洲a成v人在线观看| 情事1991在线| 欧美性色19p| 欧美成人午夜免费视在线看片| www.欧美免费| 久久久久久久久国产精品| 欧美一级在线播放| 欧美日韩亚洲激情| 国产精品扒开腿爽爽爽视频| 97精品国产91久久久久久| 美日韩精品免费视频| 777午夜精品福利在线观看| 一区二区三区美女xx视频| 久久久欧美精品| 欧洲一区二区视频| 久久久精品中文字幕| 热99精品里视频精品| 在线播放日韩av| 日韩精品在线观看一区| 久久久久女教师免费一区| 九九热最新视频//这里只有精品| 精品福利樱桃av导航| 亚洲欧美另类自拍| 久久99热这里只有精品国产| 亚洲永久在线观看| 欧美成人一二三| xvideos亚洲人网站| 亚洲日韩中文字幕| 亚洲免费一在线| 欧美一级片免费在线| 国产91精品久| 亚洲精品98久久久久久中文字幕| 日韩中文字幕精品视频| 国产免费成人av| 欧美黄色成人网| 欧美色图在线视频| 91精品久久久久久久久久入口| 国产一区二区三区日韩欧美| 亚洲美女精品成人在线视频| 欧美精品一本久久男人的天堂| 国产一区二区三区久久精品| 日韩av在线不卡| 欧美极品少妇与黑人| 中文字幕久久久av一区| 亚洲韩国日本中文字幕| 91精品在线国产| 精品国内产的精品视频在线观看| 原创国产精品91| 国产色婷婷国产综合在线理论片a| 国产精品久久久久久亚洲调教| 国产一区二区久久精品| 欧洲美女7788成人免费视频| 久久精品中文字幕电影| 欧美午夜片在线免费观看| 日韩中文字幕久久| 欧美久久精品一级黑人c片| 91欧美日韩一区| 久久精品国产视频| 91精品国产高清久久久久久| 亚洲全黄一级网站| 91在线色戒在线| 亚洲一级黄色片| 色播久久人人爽人人爽人人片视av| 在线一区二区日韩| 久久成人这里只有精品| 91国产精品电影|