這篇具有很好參考價值的文章主要介紹了MySql數(shù)據(jù)庫從0到1學(xué)習(xí)-第一天DDL學(xué)習(xí)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。
DDL
數(shù)據(jù)庫(查詢/創(chuàng)建/修改/刪除)
查詢數(shù)據(jù)庫
以下語句的database 可以替換為schema,效果一樣文章來源:http://www.zghlxwxcb.cn/news/detail-844612.html
//展示所有的數(shù)據(jù)庫
show database;
//顯示當(dāng)前選擇的數(shù)據(jù)庫
select database();
創(chuàng)建數(shù)據(jù)庫
//創(chuàng)建一個數(shù)據(jù)庫叫db_name
create database db_name;
//如果不存在就創(chuàng)建db_name
create database if not exists db_name;
刪除數(shù)據(jù)庫
//刪除數(shù)據(jù)庫叫db_name
drop database db_name;
//刪除數(shù)據(jù)庫叫db_name,如果有才刪除
drop database if exists db_name;
使用數(shù)據(jù)庫
//使用數(shù)據(jù)庫名為db_name
use db_name;
表(創(chuàng)建/刪除/修改)
創(chuàng)建表
//字段約束為可選,可以不添加
create table 表名(
字段1 字段類型 字段約束 comment 字段注釋,
字段2 字段類型 字段約束 comment 字段注釋,
字段3 字段類型 字段約束 comment 字段注釋,
....
)[comment 表注釋];
查詢表
//查詢數(shù)據(jù)庫下所有的表
show tables;
//查詢表的表結(jié)構(gòu)
desc 表名;
//查詢建表語句
show create table 表名;
修改表
//添加字段
alter table 表名 add 字段名 類型 約束 comment 注釋;
//修改字段類型
alter table 表名 modify 字段名 新數(shù)據(jù)類型
//修改字段名和字段類型
alter table 表名 change 舊字段名 新字段名 類型 約束 comment 注釋;
//刪除字段
alter table 表名 drop column 字段名;
//修改表名
rename table 表名 to 新表名;
表字段約束
約束 |
描述 |
關(guān)鍵字 |
非空約束 |
限制該字段不可為null |
not null |
唯一約束 |
保證該字段的所欲數(shù)據(jù)都是唯一,不重復(fù)的 |
unique |
主鍵約束 |
主鍵是一行數(shù)據(jù)的唯一標(biāo)識,要求非空且唯一 |
primary key |
默認(rèn)約束 |
保存數(shù)據(jù)時,如果沒有指定值,則使用默認(rèn)值 |
default |
外鍵約束 |
讓兩張表的數(shù)據(jù)建立聯(lián)系,保證數(shù)據(jù)的一致性和完整行 |
foreign key |
表字段的數(shù)據(jù)類型
主要分為三類,數(shù)值類型/字符串類型/日期時間類型文章來源地址http://www.zghlxwxcb.cn/news/detail-844612.html
數(shù)值類型
類型 |
大小(byte) |
有符號(SIGNED)范圍 |
無符號(UNSIGNED范圍 |
描述 |
備注 |
tinyint |
1 |
(-128,127) |
(0,255) |
小整數(shù)值 |
|
smallint |
2 |
(-32768,32767) |
(0,65535) |
大整數(shù)值 |
|
mediumint |
3 |
(-8388608,8388607) |
(0,16777215) |
大整數(shù)值 |
|
int |
4 |
(-2147483648,2147483647) |
(0,4294967295) |
大整數(shù)值 |
|
bitint |
8 |
(-2^63,2~63-1) |
(0,2^64-1) |
極大整數(shù)值 |
|
float |
4 |
(-3.402823466 E+38,3.402823466351 E+38) |
0 和(1.175494351 E-38,3.402823466 E+38) |
單精度浮點數(shù)值 |
float(5.2):5表示整個數(shù)字長度,2表示小數(shù)位個數(shù) |
double |
8 |
(-1.7976931348623157 E+308,1.7976931348623157 E+308) |
0和(2.2250738585072014 E-308,1.7976931348623157 E+308) |
雙精度浮點數(shù)值 |
double(5.2):5表示整個數(shù)字長度,2表示小數(shù)位個數(shù) |
decimal |
|
|
|
小數(shù)值(精度更高) |
decimal(5.2):5表示整個數(shù)字長度,2表示小數(shù)位個數(shù) |
日期類型
類型 |
大小 |
范圍 |
格式 |
描述 |
date |
3 |
1000-01-01 至 9999-12-31 |
YYYY-MM-DD |
日期值 |
time |
3 |
-838:59:59 至 838:59:59 |
HH:MM:SS |
時間值或持續(xù)時間 |
year |
1 |
1911-2155 |
YYYY |
年份值 |
datetime |
8 |
1000-01-01 00:00:00 至 9999-12-31 23:59:59 |
YYYY-MM-DD HH:MM:SS |
混合日期和時間值 |
timestamp |
4 |
1970-01-01 00:00:01 至2038-01-19 03:14:07 |
YYYY-MM-DD HH:MM:SS |
混合日期和時間值,時間戳 |
字符串類型
類型 |
大小 |
描述 |
char |
0-255bytes |
定長字符串–>例如(char(10),無論是三個還是四個字符都是占用10個字符空間)性能高,但是浪費空間
|
varchar |
0-65535bytes |
變長字符串–>例如(varchar(10),最多10個字符,不足10個按實際長度存儲)性能低,節(jié)省空間
|
tinyblob |
0-255bytes |
不超過255個字符的二進制數(shù)據(jù) |
tinytext |
0-255bytes |
短文本字符串 |
blob |
0-65535bytes |
二進制的長文本數(shù)據(jù) |
text |
0-65535bytes |
長文本數(shù)據(jù) |
mediumblob |
0-16777215bytes |
二進制形式的中等長度文本數(shù)據(jù) |
mediumtext |
0-16777215bytes |
中等長度文本數(shù)據(jù) |
longblob |
0-4294967295bytes |
二進制形式的極大文本數(shù)據(jù) |
longtext |
0-4294967295bytes |
極大文本數(shù)據(jù) |
到了這里,關(guān)于MySql數(shù)據(jù)庫從0到1學(xué)習(xí)-第一天DDL學(xué)習(xí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!
本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!