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...