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ī)號添加唯一約束
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL優(yōu)化表時(shí)提示 Table is already up to date的解決方法
這篇文章主要介紹了MySQL優(yōu)化表時(shí)提示 Table is already up to date的解決方法,需要的朋友可以參考下2016-11-11ERROR 1222 (21000): The used SELECT statements have a differ
mysql 提示SQL-ERROR summary different number of columns2011-07-07在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法
這篇文章主要介紹了在Linux系統(tǒng)的命令行中為MySQL創(chuàng)建用戶的方法,包括對所建用戶的權(quán)限管理,需要的朋友可以參考下2015-06-06