中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL數據表操作的方法有哪些

發布時間:2022-05-05 09:19:41 來源:億速云 閱讀:113 作者:iii 欄目:開發技術

這篇文章主要介紹“MySQL數據表操作的方法有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“MySQL數據表操作的方法有哪些”文章能幫助大家解決問題。

    一、創建數據表

    1、基本語法

    create table 表名 (
        字段名 字段類型 [字段屬性],
        字段名 字段類型 [字段屬性],
        ...
    ) [表選項];

    需要注意:表需要放在對應的數據庫下面

    2、創建方式一

    -- 先選擇數據庫
    use mydatabase;
    -- 創建數據表
    create table user(
        name varchar(10)
    );

    3、創建方式二

    -- 直接將數據表掛到數據庫下
    create table mydatabase.user(
        name varchar(10)
    );

    4、表選項

    • Engine 存儲引擎

    • Charset 字符集

    • Collate 校對集

    指定表的字符集

    create table user(
        name varchar(10)
    ) charset utf8;

    5、復制已有表結構

    create table 表名 like 表名;
    -- eg 從test數據庫復制表
    create table user like test.user;

    二、顯示數據表

    -- 顯示所有表
    mysql> show tables;
    +----------------------+
    | Tables_in_mydatabase |
    +----------------------+
    | t_author             |
    | user                 |
    +----------------------+
    -- 顯示匹配表
    mysql> show tables like '%author';
    +--------------------------------+
    | Tables_in_mydatabase (%author) |
    +--------------------------------+
    | t_author                       |
    +--------------------------------+

    三、顯示表結構

    基本語法:

    desc 表名(常用);
    describe 表名;
    show columns from 表名;

    示例:

    mysql> desc user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(10) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    1 row in set (0.00 sec)
    mysql> describe user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(10) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    1 row in set (0.01 sec)
    mysql> show columns from user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(10) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    1 row in set (0.01 sec)

    字段含義:

    Field    字段名
    Type     字段類型
    Null     是否允許為空
    Key      索引
    Default  默認值
    Extra    額外的屬性

    四、顯示表創建語句

    基本語法:

    show create table 表名;

    示例:

    mysql> show create table user;
    +-------+----------------+
    | Table | Create Table   |
    +-------+----------------+
    | user  | CREATE TABLE `user` (
      `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci |
    +-------+----------------+
    1 row in set (0.00 sec)

    語句結束符:

    • ; \g 效果一樣,字段在上,數據在下

    • \G 字段在左,數據在右

    mysql> show create table user\G
    *************************** 1. row ***************************
           Table: user
    Create Table: CREATE TABLE `user` (
      `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
    1 row in set (0.00 sec)

    五、設置表屬性

    • engine

    • charset

    • collate

    -- 基本語法
    alter table 表名 表選項 [=] 值;
    -- eg 修改表的字符集
    alter table user charset gbk;

    如果數據表已經有數據,不要輕易修改表屬性

    六、修改表結構

    1、修改表名

    --基本語法
    rename table 舊表名 to 新表名;
    -- eg:
    rename table user to tb_user;

    2、新增字段

    -- 基本語法
    alter table 表名 add [column] 字段名 字段類型 [字段屬性] [位置first/after 字段名];
    mysql> desc user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(10) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    -- 給學生表新增age字段,默認加到表的最后
    mysql> alter table tb_user add age int;
    mysql> desc tb_user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | name  | varchar(10) | YES  |     | NULL    |       |
    | age   | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    
    -- 在最前面增加一個id字段
    mysql> alter table tb_user add id int first;
    mysql> desc tb_user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(11)     | YES  |     | NULL    |       |
    | name  | varchar(10) | YES  |     | NULL    |       |
    | age   | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+

    字段位置:

    first          放在最前名
    alter 字段名    放在某個字段后面

    3、修改字段名

    -- 基本語法
    alter table 表名 change 舊字段名 新字段名 字段類型 [字段屬性] [新位置]
    -- 將age字段修改為old
    mysql> alter table tb_user change age old int;
    mysql> desc tb_user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(11)     | YES  |     | NULL    |       |
    | name  | varchar(10) | YES  |     | NULL    |       |
    | old   | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+

    4、修改字段屬性

    -- 基本語法
    alter table 表名 modify 字段名 新字段類型 [新字段屬性] [新位置]
    -- eg 將name的長度由10修改為20
    mysql> alter table tb_user modify name varchar(20);
    
    mysql> desc tb_user;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(11)     | YES  |     | NULL    |       |
    | name  | varchar(20) | YES  |     | NULL    |       |
    | old   | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+

    5、刪除字段

    -- 基本語法
    alter table 表名 drop 字段名
    -- eg 刪除old字段
    alter table tb_user drop old;

    七、刪除表結構

    -- 基本語法, 可以同時刪除多個表
    drop table 表名 [, 表名...];
    -- eg: 刪除 tb_user表
    mysql> drop table tb_user;
    
    mysql> show tables;
    +----------------------+
    | Tables_in_mydatabase |
    +----------------------+
    | t_author             |
    +----------------------+

    關于“MySQL數據表操作的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    娱乐| 和静县| 万全县| 弥勒县| 沽源县| 舒城县| 尤溪县| 隆化县| 黄平县| 罗定市| 长海县| 会泽县| 霍山县| 深州市| 北海市| 乌拉特前旗| 辉南县| 高青县| 康乐县| 云霄县| 隆回县| 客服| 安陆市| 金阳县| 新和县| 曲周县| 无棣县| 崇州市| 项城市| 台山市| 鹰潭市| 三门县| 宣武区| 呈贡县| 潞西市| 贡嘎县| 聊城市| 科技| 开江县| 平度市| 滦平县|