MySQL 入門(2)

1.0 創建數據表

  • 打開數據庫 USE db_name;

  • 查看當前使用的數據庫 SELECT DATABASE();

  • 創建數據表
    CREATE TABLE [IF NOT EXISTS] table_name (
    column_name data_type [UNSIGNED] [NOT NULL | NULL],
    ......
    )
    例如:(salary FLOAT(M,D) UNSIGNED,
    M是數字總位數,D是小數點後面的位數,UNSIGNED 表示無符號值。)
    mysql> CREATE TABLE t_student (
    -> username VARCHAR(20),
    -> age TINYINT UNSIGNED,
    -> salary FLOAT(8,2) UNSIGNED
    -> );

  • 查看數據表列表
    SHOW TABLES [FROM db_name]

  • 查看數據表結構
    SHOW COLUMNS FROM tbl_name

  • 插入記錄
    INSERT [INTO] tbl_name [(col_name, ...)] VALUES(val, ...)

  • 記錄查找
    SELECT expr,... FROM tbl_name

  • 自動編號 AUTO_INCREMENT,與主鍵組合使用,默認起始值爲1,每次增量爲1.
    主鍵約束 PRIMARY KEY,每張表只有一個主鍵並且爲 NOT NULL.
    mysql> CREATE TABLE tb3(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(30) NOT NULL
    -> );

  • 唯一約束 UNIQUE KEY
    唯一約束可以保證記錄的唯一性
    唯一約束的字段可以爲空值
    每張數據表可以存在多個唯一約束
    mysql> CREATE TABLE tb5(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(30) NOT NULL UNIQUE KEY,
    -> age TINYINT UNSIGNED
    -> );

  • 默認值 DEFAULT
    當插入記錄時,如果沒有明確爲字段賦值,則自動賦予默認值。
    mysql> CREATE TABLE tb6 (
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> sex ENUM('1','2','3') DEFAULT '3'
    -> );

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