mysql命令大全 1
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;提示信息database changed表明選擇成功。
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) 員工編號 ame VARCHAR(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 key auto_increment,
10. 查看數據表
describe 表名;
或者
desc 表名;
11. 查看錶詳細結構語句
show create table 表名;