mysql命令大全1 創建表

mysql命令大全 1

1. 創建數據庫

  1. 登錄mysql:
    格式:mysql -h localhost -u root -p
    // -h 後面是ip地址,默認localhost=127.0.0.1, 默認可省略,
    // -u 後面的root爲用戶,-p後面回車後爲密碼。
    mysql -u root -p

  2. 查看當前所有存在的數據庫:
    mysql> show databases;

  3. 創建數據庫:
    mysql> create database database_name;
    #database_name爲要創建的數據庫名稱

  4. 查看創建好的數據庫的定義:
    mysql> show create database database_name;

  5. 選擇當前數據庫爲 database_name:
    mysql> use database_name;

    提示信息database changed表明選擇成功。

2. 刪除數據庫

  1. 刪除數據庫:
    mysql> drop database database_name;

3.創建數據表

  1. 創建數據表:
    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 工資
    1. 首先創建數據庫,sql語句如下:
    mysql> create database test_db;
    
    1. 選擇創建表的數據庫,sql語句如下:
    mysql> use test_db;
    
    1. 創建 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> );
    
    1. 使用 show tables; 語句查看數據表是否創建成功。

4. 主鍵約束

  1. 在定義列的同時指定主鍵,語法規則如下:
    字段名 數據類型 primary key [默認值]
     mysql> id  int(11) primary key;
    
  2. 在定義完所有列之後指定主鍵。
    [constraint  <約束名>]  primary key [字段名]
    mysql> primary key(id)
    
  3. 多字段聯合主鍵
    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 表名;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章