欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數(shù)據(jù)庫之數(shù)據(jù)表操作

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

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

1、基本語法

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

需要注意:表需要放在對應的數(shù)據(jù)庫下面

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

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

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

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

4、表選項

  • Engine 存儲引擎
  • Charset 字符集
  • Collate 校對集

指定表的字符集

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

5、復制已有表結(jié)構

create table 表名 like 表名;
-- eg 從test數(shù)據(jù)庫復制表
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é)構

基本語法:

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    額外的屬性

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

基本語法:

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)

語句結(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)

五、設置表屬性

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

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

六、修改表結(jié)構

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;

七、刪除表結(jié)構

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

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

相關文章

  • MySQL 使用SQL語句修改表名的實現(xiàn)

    MySQL 使用SQL語句修改表名的實現(xiàn)

    這篇文章主要介紹了MySQL 使用SQL語句修改表名的實現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Mysql視圖和觸發(fā)器使用過程

    Mysql視圖和觸發(fā)器使用過程

    這篇文章主要介紹了MySql視圖與觸發(fā)器使用過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-12-12
  • 解決MySQL報錯Error 3948 (42000): Loading local data is disabled問題

    解決MySQL報錯Error 3948 (42000): Loading loc

    在執(zhí)行MySQL項目過程中意外出現(xiàn)的報錯,之前也沒有遇到過,報錯信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報錯的方法,需要的朋友可以參考下
    2023-09-09
  • MySQL如何導入csv格式數(shù)據(jù)文件解決方案

    MySQL如何導入csv格式數(shù)據(jù)文件解決方案

    本文將詳細介紹MySQL如何導入csv格式數(shù)據(jù)文件并提供詳細解決方案,需要了解的朋友可以參考下
    2012-11-11
  • mysql 計算函數(shù)詳情

    mysql 計算函數(shù)詳情

    這篇文章主要介紹了mysql 計算函數(shù),函數(shù)沒有SQL的可移植性強 能運行在多個系統(tǒng)上的代碼稱為可移植的(portable)。相對來說,多數(shù)SQL語句是可移植的,在SQL實現(xiàn)之間有差異時,這些差異通常不那么難處理,下面來看看文章的具體內(nèi)容吧
    2021-10-10
  • Mysql雙主配置的詳細步驟

    Mysql雙主配置的詳細步驟

    雙主可以在一定程度上保證主庫的高可用,在一臺主庫down掉之后,可以在極短的時間內(nèi)切換到另一臺主庫上,減少了主從同步給線上主庫帶來的壓力,這篇文章主要給大家介紹了關于Mysql雙主配置的詳細步驟,需要的朋友可以參考下
    2022-06-06
  • MYSQL刪除匿名用戶的方法(提高安全性)

    MYSQL刪除匿名用戶的方法(提高安全性)

    今天看教程的時候,發(fā)現(xiàn)了MYSQL匿名用戶可以導致網(wǎng)站數(shù)據(jù)等安全問題,這里分享下mysql中刪除匿名用戶的步驟,方便需要的朋友
    2012-10-10
  • Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法[圖文]

    Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法[圖文]

    Mysql啟動與數(shù)據(jù)庫的創(chuàng)建方法,mysql數(shù)據(jù)庫入門
    2012-03-03
  • MySQL中的datediff()方法和timestampdiff()方法的應用示例小結(jié)

    MySQL中的datediff()方法和timestampdiff()方法的應用示例小結(jié)

    在MySQL中,DATEDIFF()函數(shù)和TIMESTAMPDIFF()函數(shù)用于計算日期和時間之間的差異,TIMESTAMPDIFF()函數(shù)返回的結(jié)果是整數(shù),但你可以通過在計算過程中使用適當?shù)某▉慝@得所需的小數(shù)部分,本文介紹MySQL中的datediff()方法和timestampdiff()方法的應用,感興趣的朋友一起看看吧
    2023-12-12
  • 詳解MySQL:數(shù)據(jù)完整性

    詳解MySQL:數(shù)據(jù)完整性

    這篇文章主要介紹了MySQL數(shù)據(jù)完整性,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04

最新評論