1. 程式人生 > >Myqsl學習計劃第一天

Myqsl學習計劃第一天

  1. 連線伺服器
    mysql -u 使用者名稱 -p 密碼;

  2. 檢視所有庫
    Show databases;

  3. 選庫語句
    Use 庫名;

  4. 建立庫
    create database 庫名 [charset 字符集];

  5. 刪除資料庫
    drop database 庫名;

  6. 檢視庫下面所有的表
    Show tables;

  7. 建立表
    create table 表名 (column_name column_type,
    column_name column_type);

    CREATE TABLE IF NOT EXISTS runoob_tbl(
    runoob_id

    INT UNSIGNED AUTO_INCREMENT,
    runoob_title VARCHAR(100) NOT NULL,
    runoob_author VARCHAR(40) NOT NULL,
    submission_date DATE,
    PRIMARY KEY ( runoob_id )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    UNSIGNED AUTO_INCREMENT 定義為列為自增的屬性,一般用於主鍵
    NOT NULL定義為非空,當插入的欄位為NULl時,則會表示報錯
    ENGINE 引擎,和效能有關

  8. 刪除表
    drop table 表名;

  9. 重新命名
    表/列可以改名,databases不能改名。
    rename table 原表 to 新表名;

  10. 插入資料
    INSERT INTO table_name ( field1, field2,…fieldN )
    VALUES
    ( value1, value2,…valueN );

  11. 11.清空表資料
    truncate 表名;
    truncate 和delete的區別:
    truncate相當於刪表在重建一張同樣結構的表,操作後得到一張全新的表。而delete是刪除所有層面來操作的,操作後,如果有自增的列話,會接著自增。原來會影響現在的結果。