首頁 > 軟體

MySQL建立表操作命令分享

2022-03-25 13:02:35

一、表命令

1.檢視所有表

show tables;

2.建立表

CREATE TABLE table_name (
    column1_name data_type constraints,
    column2_name data_type constraints,
    ....
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

3.建立一個使用者表

CREATE TABLE users (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    birth_date DATE,
    phone VARCHAR(11) NOT NULL UNIQUE
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

上面的語句建立了一個名為users的表,其中包含5個欄位​​id​​​、​​name​​​、​​birth_date​​​和​​phone​​。注意,每個欄位後面都有一個資料型別宣告,表示該欄位將儲存何種型別的資料,例如:整數、字串、日期等。

二、MySQL支援的常用資料型別

1.數位型

單精度和雙精度不同:

  • 1、在記憶體中佔有的位元組數不同
  • 2、有效數位位數不同
  • 3、所能表示數的範圍不同

2.字串

3.日期

三、MySQL支援的常用約束

四、儲存引擎

MySQL中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

show engines;

五、表命令(crud)

1.檢視表結構

desc 表名;

2.檢視表的建立語句

show create table '表名';

3.更改表名稱

rename table 原表名 to 新表名;

4.修改表

alter table 表名 add|change|drop 列名 型別;

alter table users add age int default 1;

alter table users add user_desc varchar(50) default '哈哈';
alter table users change user_desc userdesc varchar(50);

alter table users drop userdesc

5.刪除表

drop table 表名;

六、更新約束

1.先建立一個表,除了主鍵,不加其他約束。

CREATE TABLE users1 (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(50),
    birth_date DATE,
    phone VARCHAR(11)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.給手機號新增唯一約束

ALTER TABLE users1 ADD UNIQUE (phone);

3.刪除唯一約束

ALTER TABLE users1 DROP INDEX phone;

4.給名字新增非空約束

ALTER TABLE users1 modify name VARCHAR(50) not null;

5.刪除非空約束

ALTER TABLE users1 
CHANGE COLUMN `name` `name` VARCHAR(50) NULL ;

6.給生日新增預設約束

ALTER TABLE users1 ALTER birth_date SET DEFAULT '1992-05-11';

7.刪除預設約束

ALTER TABLE users1 ALTER birth_date DROP DEFAULT;

到此這篇關於MySQL建立表操作命令分享的文章就介紹到這了,更多相關MySQL建立表內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com