最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)表操作

 更新時(shí)間:2022年05月04日 13:21:45   作者:彭世瑜psy  
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)表操作,文章基于MySQL數(shù)據(jù)庫(kù)的相關(guān)資料展開詳細(xì)的數(shù)據(jù)表操作的詳情,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

一、創(chuàng)建數(shù)據(jù)表

1、基本語(yǔ)法

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

需要注意:表需要放在對(duì)應(yīng)的數(shù)據(jù)庫(kù)下面

2、創(chuàng)建方式一

-- 先選擇數(shù)據(jù)庫(kù)
use mydatabase;
-- 創(chuàng)建數(shù)據(jù)表
create table user(
    name varchar(10)
);

3、創(chuàng)建方式二

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

4、表選項(xiàng)

  • Engine 存儲(chǔ)引擎
  • Charset 字符集
  • Collate 校對(duì)集

指定表的字符集

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

5、復(fù)制已有表結(jié)構(gòu)

create table 表名 like 表名;
-- eg 從test數(shù)據(jù)庫(kù)復(fù)制表
create table user like test.user;

二、顯示數(shù)據(jù)表

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

三、顯示表結(jié)構(gòu)

基本語(yǔ)法:

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  默認(rèn)值
Extra    額外的屬性

四、顯示表創(chuàng)建語(yǔ)句

基本語(yǔ)法:

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)

語(yǔ)句結(jié)束符:

  • ; \g 效果一樣,字段在上,數(shù)據(jù)在下
  • \G 字段在左,數(shù)據(jù)在右
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)

五、設(shè)置表屬性

  • engine
  • charset
  • collate
-- 基本語(yǔ)法
alter table 表名 表選項(xiàng) [=] 值;
-- eg 修改表的字符集
alter table user charset gbk;

如果數(shù)據(jù)表已經(jīng)有數(shù)據(jù),不要輕易修改表屬性

六、修改表結(jié)構(gòu)

1、修改表名

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

2、新增字段

-- 基本語(yǔ)法
alter table 表名 add [column] 字段名 字段類型 [字段屬性] [位置first/after 字段名];
mysql> desc user;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(10) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
-- 給學(xué)生表新增age字段,默認(rèn)加到表的最后
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    |       |
+-------+-------------+------+-----+---------+-------+

-- 在最前面增加一個(gè)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 字段名    放在某個(gè)字段后面

3、修改字段名

-- 基本語(yǔ)法
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、修改字段屬性

-- 基本語(yǔ)法
alter table 表名 modify 字段名 新字段類型 [新字段屬性] [新位置]
-- eg 將name的長(zhǎng)度由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、刪除字段

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

七、刪除表結(jié)構(gòu)

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

到此這篇關(guān)于MySQL數(shù)據(jù)庫(kù)之?dāng)?shù)據(jù)表操作的文章就介紹到這了,更多相關(guān)MySQL數(shù)據(jù)表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的方法實(shí)例

    mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的方法實(shí)例

    mysql在5.7開始支持json解析了,也可以解析數(shù)組,下面這篇文章主要給大家介紹了關(guān)于mysql解析json數(shù)據(jù)組獲取數(shù)據(jù)組所有字段的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • MySQL實(shí)現(xiàn)用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割

    MySQL實(shí)現(xiàn)用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割

    這篇文章主要介紹了MySQL實(shí)現(xiàn)用逗號(hào)進(jìn)行拼接、以逗號(hào)進(jìn)行分割問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • MySQL分區(qū)之子分區(qū)詳解

    MySQL分區(qū)之子分區(qū)詳解

    子分區(qū)(subpartition)是分區(qū)表中對(duì)每個(gè)分區(qū)的再次分割,又被稱為復(fù)合分區(qū),下面這篇文章主要給大家介紹了關(guān)于MySQL分區(qū)之子分區(qū)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • MySQL中的集合運(yùn)算符詳解

    MySQL中的集合運(yùn)算符詳解

    本文主要介紹了MySQL中的集合運(yùn)算符,包括UNION、INTERSECT、EXCEPT等,這些運(yùn)算符用于結(jié)合兩個(gè)或多個(gè)SELECT語(yǔ)句的結(jié)果集,并進(jìn)行去重、合并或差集操作
    2025-02-02
  • 數(shù)據(jù)庫(kù)SQL調(diào)優(yōu)的幾種方式匯總

    數(shù)據(jù)庫(kù)SQL調(diào)優(yōu)的幾種方式匯總

    在項(xiàng)目中,SQL的調(diào)優(yōu)對(duì)項(xiàng)目的性能來(lái)講至關(guān)重要,所有掌握常見的SQL調(diào)優(yōu)方式是必不可少的,下面這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫(kù)SQL調(diào)優(yōu)的幾種方式,需要的朋友可以參考下
    2022-10-10
  • MySQL中正則表達(dá)式(REGEXP)使用詳解

    MySQL中正則表達(dá)式(REGEXP)使用詳解

    正則表達(dá)式常用來(lái)檢索和替換那些符合魔種模式的文本,下面這篇文章主要給大家介紹了關(guān)于MySQL中正則表達(dá)式(REGEXP)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • MySQL數(shù)據(jù)庫(kù)備份和還原的常用命令小結(jié)

    MySQL數(shù)據(jù)庫(kù)備份和還原的常用命令小結(jié)

    MySQL數(shù)據(jù)庫(kù)備份和還原的常用命令小結(jié),學(xué)習(xí)mysql的朋友可以參考下
    2012-03-03
  • mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決

    mysql重裝后出現(xiàn)亂碼設(shè)置為utf8可解決

    mysql重裝后出現(xiàn)亂碼解決辦法:只能在配置文件中將database 和 server 字符集 設(shè)置為utf8 ,否則不起作用,具體如下感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • MySQL如何優(yōu)雅的備份賬號(hào)相關(guān)信息

    MySQL如何優(yōu)雅的備份賬號(hào)相關(guān)信息

    這篇文章主要介紹了MySQL如何優(yōu)雅的備份賬號(hào)相關(guān)信息,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL存儲(chǔ)過(guò)程的傳參和流程控制示例講解

    MySQL存儲(chǔ)過(guò)程的傳參和流程控制示例講解

    這篇文章主要介紹了MySQL存儲(chǔ)過(guò)程的傳參和流程控制示例講解,?repeat和Loop區(qū)別是repeat有自己退出循環(huán)的語(yǔ)句until,Loop使用的是if判斷語(yǔ)句,本文結(jié)合示例代碼詳細(xì)講解,需要的朋友可以參考下
    2023-02-02

最新評(píng)論

阜南县| 紫金县| 长海县| 庆云县| 从江县| 凯里市| 射阳县| 西乌珠穆沁旗| 沅陵县| 济宁市| 三明市| 江陵县| 阿拉善盟| 久治县| 墨竹工卡县| 和林格尔县| 成安县| 绍兴市| 丘北县| 禹城市| 秦安县| 丰城市| 隆安县| 承德县| 郧西县| 安宁市| 泰州市| 普宁市| 车致| 兰溪市| 汝阳县| 神农架林区| 常熟市| 安庆市| 沾益县| 伊宁县| 喀什市| 通海县| 波密县| 旬邑县| 富民县|