mysql命令大全1 建立表

2021-09-27 06:59:45 字數 3624 閱讀 4463

1. 建立資料庫

登入mysql:

格式:mysql -h localhost -u root -p

// -h 後面是ip位址,預設localhost=127.0.0.1, 預設可省略,

// -u 後面的root為使用者,-p後面回車後為密碼。

mysql -u root -p

檢視當前所有存在的資料庫:

mysql> show databases;

建立資料庫:

mysql> create database database_name;

#database_name為要建立的資料庫名稱

檢視建立好的資料庫的定義:

mysql> show create database database_name;

選擇當前資料庫為 database_name:

mysql> use database_name;

2. 刪除資料庫

刪除資料庫:

mysql> drop database database_name;

3.建立資料表

建立資料表:

mysql> create table table_name(

mysql> 欄位名1,資料型別 [列級別約束條件] [預設值],

mysql> 欄位名1,資料型別 [列級別約束條件] [預設值],

… …mysql> [表級別約束條件]

mysql> );

注意: 在終端,mysql語句是以分號(』;』)表示結束,且任何字母不分大小寫。

【例1】建立員工表tb_emp1,結構如下所示:

段名稱資料型別

備註id

int(11)

員工編號

amevarchar(25)

員工名稱

eptid

int(11)

所在部門編號

alary

float

工資 首先建立資料庫,sql語句如下:

mysql>

create

database test_db;

選擇建立表的資料庫,sql語句如下:

mysql>

use test_db;

建立 tb_emp1 表,sql語句如下:

mysql>

create

table tb_emp1(

mysql> id int(11

)primary

key,

#primary key 主鍵約束

mysql>

varchar(25

),mysql> deptid int(11

),mysql> salary float

mysql>

);

使用 show tables; 語句檢視資料表是否建立成功。

4. 主鍵約束

在定義列的同時指定主鍵,語法規則如下:

欄位名 資料型別 primary

key[預設值]

mysql> id int(11

)primary

key;

在定義完所有列之後指定主鍵。
[

constraint

《約束名》

]primary

key[欄位名]

mysql>

primary

key(id)

多欄位聯合主鍵
primary

key[欄位1

,欄位2,.

....

]mysql>

primary

key(name,deptid)

5. 外來鍵約束

外來鍵:首先它是表中的乙個字段,它可以不是本表的主鍵,但對應另外乙個表的主鍵。

外來鍵的主要作用是保證資料引用的完整性,定義外來鍵後,不允許刪除在另乙個表中具有關聯關係的行。

外來鍵的作用是保持資料的一致性、完整性。

主表(父表):對於兩個具有關聯關係的表而言,相關聯欄位中主鍵所在的那個錶即是主表。

從表(子表):對於兩個具有關聯關係的表而言,相關聯字段中外鍵所在的那個錶即是從表。

建立外來鍵的語法規則:

constraint 約束名 foreign key(欄位名) references 主表名;

#主表

mysql>

create

table tb_father(

mysql> id int

primary

key,

mysql> name varchar(22

)not

null

,mysql> location varchar(50

)mysql>);

#子表mysql>

create

table ta_son(

mysql> id int

primary

key,

mysql> name varchar(25

),mysql> deptid int

,mysql> salary float

,mysql>

constraint fk_dept foreign

key(deptid)

references tb_father;

mysql>

);

6. 非空約束

語法規則:

欄位名 資料型別 not null
7.使用唯一約束

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

語法規則:

# 1. 在定義完列之後直接指定唯一約束。

欄位名 資料型別 unique

name varchar(20

)unique

# 2. 在定義完所有列之後指定唯一約束。

constraint 約束名 unique

(欄位名)

constraint uni unique

(name)

8. 預設約束

語法規則如下:

欄位名 資料型別  default 預設值
9.設定表的屬性自動增加

在資料庫應用中,經常希望在每次插入新紀錄時,系統自動生成欄位的主鍵值。可以通過 為表主鍵新增 auto_increment 關鍵字 來實現。

注意: 乙個表只能有乙個字段使用 auto_increment 約束,且該字段必須為主鍵的一部分。

語法規則:

欄位名 資料型別  auto_increment

mysql> id int

primary

keyauto_increment

,

10. 檢視資料表

describe 表名;

或者desc 表名;

11. 檢視表詳細結構語句

show create table 表名;

mysql 命令大全 Mysql 命令大全

輸入mysql進入,如同輸入cmd模式 1 使用show語句找出在伺服器上當前存在什麼資料庫.mysql show databases 2 建立乙個資料庫mysqldata mysql create database mysqldata.3 選擇你所建立的資料庫 mysql use mysqldat...

mysql表建立在哪 mysql建立表命令是哪句

如何建立mysql資料表?下面本篇文章給大家介紹通過命令提示符建立資料表的方法,希望對你們有所幫助。建立mysql資料表需要以下資訊 表名 表欄位名 定義每個表字段 基本語法 以下為建立mysql資料表的sql通用語法 create table table name column name colu...

網頁mysql命令大全 Mysql命令大全

monica sehgal hal simlai joseph irvine 3 rows in set 0.00 sec 注意 這裡用到concat 函式,用來把字串串接起來。另外,我們還用到以前學到的as給結果列 concat f name,l name 起了個假名。5.1 建立資料表 命令 c...