MySQL資料庫的基本操作

2021-10-08 14:09:02 字數 2130 閱讀 7367

create

table

+《表名》

(欄位名1,資料型別 [列級別約束條件]

[預設值]

,欄位名2,資料型別 [列級別約束條件]

[預設值],……

[表級別約束條件]

);

create

table tb_empl

(id int(11

),name varchar(25

),deptid int(11

),salary float

);

主鍵約束:要求主鍵列得到資料唯一,並且不允許為空

1 單字段主鍵

create

table tb_empl

(id int(11

)primary

key,

name varchar(25

),deptid int(11

),salary float

);

或定義完所有列之後指定主鍵

create

table tb_empl

(id int(11

),name varchar(25

),deptid int(11

),salary float

primary

key(id)

);

上述兩個例子執行完之後結果是一樣的,都會在id欄位上設定主鍵約束。

2 多欄位聯合主鍵

create

table tb_empl

(name varchar(25

),deptid int(11

),salary float

primary

key(name,deptid)

);

3 使用外來鍵約束

create

table tb_empl

(id int(11

),name varchar(25

),deptid int(11

),salary float

constraint fk_emp_dept1 foreign

key(deptid)

references tb_dept1(id)

);

4 使用唯一性約束

create

table tb_empl

(id int(11

),name varchar(25

)unique

,location varchar(22

));

create

table tb_empl

(id int(11

),name varchar(25

)unique

,location varchar(22

),constraint sth unique

(name)

);

檢視表基本語句:desc tablename

檢視表詳細結構語句:show create table +tablename;

也可以使用show create table +tablename \g;加上\g可使顯示結果更加直觀,易於檢視。

修改表名:alter table 《舊表名》 rename 《新錶名》

修改欄位的資料型別:alter table 《表名》 modify 《欄位名》 《資料型別》

修改欄位名: alter table 《表名》 change《舊欄位名》 《新欄位名》 《資料型別》;

修改字段:alter table 《表名》 add 《新欄位名》 《資料型別》[約束條件][first][after 已存在欄位名];

刪除字段:alter table 《表名》 drop《欄位名》;

修改欄位的排列位置:alter table 《表名》 modify 《欄位名1> 《資料型別》[first][after ]《欄位名2>;

更改標的儲存引擎:alter table 《表名》 engine=《更改後的儲存引擎名》;

mysql資料庫基本操作 MYSQL資料庫基本操作

1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...

MySQL資料庫 基本操作

地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...

MySQL資料庫基本操作

嵌入式 小j的天空 一 mysql資料庫建立 1.建立庫與表 建立庫語句 create database 庫名稱 查庫庫語句 show databases 選擇庫語句 use 庫名稱 建立表語句 create table 表名稱 檢視表語句 desc 表名稱 例項 假設乙個公司為乙個庫,在庫中建立乙...