MySQL:基礎命令(慢慢累積)

來源:互聯網
上載者:User

標籤:

一. 操作 資料庫

  1. 登入資料庫

    $ mysql -u root -p

  2. 查看當前所有資料庫

    SHOW DATABASES;

  3. 建立資料庫

    CREATE DATABASE test;

  3. 選擇資料庫

    USE test;

  4. 刪除資料庫

    DROP DATABASE test;

二. 操作 表

  1. 建立表

    建立表需要 表名 表欄位名 表欄位的詳細資料(主要包括:欄位類型  是否可以為空白  主鍵或外鍵 等等)

mysql> CREATE TABLE info (    -> info_id INT NOT NULL AUTO_INCREMENT,    -> info_name VARCHAR(50) NOT NULL,    -> info_age INT,    -> info_birthday DATE,    -> PRIMARY KEY (info_id)    -> );

    AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。

    PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。

  2. 查看錶結構   

mysql> DESC info;+---------------+-------------+------+-----+---------+----------------+| Field         | Type        | Null | Key | Default | Extra          |+---------------+-------------+------+-----+---------+----------------+| info_id       | int(11)     | NO   | PRI | NULL    | auto_increment || info_name     | varchar(50) | NO   |     | NULL    |                || info_age      | int(11)     | YES  |     | NULL    |                || info_birthday | date        | YES  |     | NULL    |                |+---------------+-------------+------+-----+---------+----------------+4 rows in set (0.01 sec)

    或者 SHOW COLUMNS FROM info;  效果一樣

  3. 刪除表

    DROP TABLE info;

  4. 查看當前資料庫下所有表

    SHOW TABLES;

  5. 修改表(非表中內容)

    (1)修改表名

      ALTER TABLE info RENAME information;

    (2)修改表中欄位名

      ALTER TABLE information CHANGE info_id id SMALLINT;

      ALTER TABLE 表名 CHANGE 舊屬性名稱 新屬性名稱 新資料類型;

    (3)修改欄位的資料類型

      ALTER TABLE information MODIFY info_id TINYINT;

    (4)增加欄位

      ALTER TABLE 表名 屬性名稱1 資料類型 [完整性條件約束條件] [FIRST | AFTER 屬性名稱2];

      “屬性名稱1”參數是指需要增加的欄位名稱

      “資料類型”參數是指新增欄位的資料類型

      "完整性條件約束條件"是選擇性參數,用來設定新欄位的完整性條件約束條件。

mysql> ALTER TABLE information ADD info_addr VARCHAR(20) NOT NULL AFTER info_age;Query OK, 0 rows affected (0.23 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> DESC information;
+---------------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+---------------+-------------+------+-----+---------+-------+| id | smallint(6) | NO | PRI | 0 | || info_name | varchar(50) | NO | | NULL | || info_age | int(11) | YES | | NULL | || info_addr | varchar(20) | NO | | NULL | || info_birthday | date | YES | | NULL | |+---------------+-------------+------+-----+---------+-------+5 rows in set (0.00 sec)

      也可以一次性添加多個欄位:

 

MySQL:基礎命令(慢慢累積)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.