MySQL創(chuàng)建表操作命令分享
一、表命令
1.查看所有表
show tables;
2.創(chuàng)建表
CREATE TABLE table_name ( ? ? column1_name data_type constraints, ? ? column2_name data_type constraints, ? ? .... )ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.創(chuàng)建一個(gè)用戶表
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;
上面的語句創(chuàng)建了一個(gè)名為users的表,其中包含5個(gè)字段??id???、??name???、??birth_date???和??phone??。注意,每個(gè)字段后面都有一個(gè)數(shù)據(jù)類型聲明,表示該字段將存儲(chǔ)何種類型的數(shù)據(jù),例如:整數(shù)、字符串、日期等。
二、MySQL支持的常用數(shù)據(jù)類型
1.數(shù)字型
單精度和雙精度不同:
- 1、在內(nèi)存中占有的字節(jié)數(shù)不同
- 2、有效數(shù)字位數(shù)不同
- 3、所能表示數(shù)的范圍不同
2.字符串
3.日期
三、MySQL支持的常用約束
四、存儲(chǔ)引擎
MySQL中的數(shù)據(jù)用各種不同的技術(shù)存儲(chǔ)在文件(或者內(nèi)存)中。這些技術(shù)中的每一種技術(shù)都使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力。通過選擇不同的技術(shù),你能夠獲得額外的速度或者功能,從而改善你的應(yīng)用的整體功能。
show engines;
五、表命令(crud)
1.查看表結(jié)構(gòu)
desc 表名;
2.查看表的創(chuàng)建語句
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.先創(chuàng)建一個(gè)表,除了主鍵,不加其他約束。
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.給手機(jī)號(hào)添加唯一約束
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.給生日添加默認(rèn)約束
ALTER TABLE users1 ALTER birth_date SET DEFAULT '1992-05-11';
7.刪除默認(rèn)約束
ALTER TABLE users1 ALTER birth_date DROP DEFAULT;
到此這篇關(guān)于MySQL創(chuàng)建表操作命令分享的文章就介紹到這了,更多相關(guān)MySQL創(chuàng)建表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL報(bào)錯(cuò)Expression #1 of SELECT list 
這篇文章主要介紹了MySQL報(bào)錯(cuò)Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09一文帶你了解MySQL之InnoDB統(tǒng)計(jì)數(shù)據(jù)是如何收集的
通過show index可以看到關(guān)于索引的統(tǒng)計(jì)數(shù)據(jù),那么這些統(tǒng)計(jì)數(shù)據(jù)是怎么來的呢,它們是以什么方式收集的呢,本章將聚焦于InnoDB存儲(chǔ)引擎的統(tǒng)計(jì)數(shù)據(jù)收集策略,需要的朋友可以參考下2023-05-05MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫的作用詳解
這篇文章主要介紹了MySQL安裝后默認(rèn)自帶數(shù)據(jù)庫的作用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04mac安裝mysql數(shù)據(jù)庫及配置環(huán)境變量的圖文教程
本文主要介紹了mac安裝mysql數(shù)據(jù)庫及配置環(huán)境變量,文中通過圖文代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08使用Kubernetes集群環(huán)境部署MySQL數(shù)據(jù)庫的實(shí)戰(zhàn)記錄
這篇文章主要介紹了使用Kubernetes集群環(huán)境部署MySQL數(shù)據(jù)庫,主要包括編寫 mysql.yaml文件,執(zhí)行如下命令創(chuàng)建,通過相關(guān)命令查看創(chuàng)建結(jié)果,對(duì)Kubernetes部署MySQL數(shù)據(jù)庫的過程感興趣的朋友一起看看吧2022-05-05mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫分離
這篇文章主要介紹了mysql?中的備份恢復(fù),分區(qū)分表,主從復(fù)制,讀寫分離,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09MYSQL METADATA LOCK(MDL LOCK) 理論及加鎖類型測(cè)試
這篇文章主要介紹了MYSQL METADATA LOCK(MDL LOCK)的內(nèi)容,有理論知識(shí)和加鎖類型測(cè)試的以下代碼,感興趣的朋友請(qǐng)參考下午文2021-09-09