一.前番回顧
1.MySQL數(shù)據(jù)類(lèi)型
1) 整型:
類(lèi)型 | 存儲(chǔ) | 最小值 | 最大值 |
---|---|---|---|
(Bytes) | Signed/(Unsigned第二行) | Signed/Unsigned(Unsigned第二行) | |
tynyint | 1 | -128 | 127 |
0 | 255 | ||
smallint | 2 | -32768 | 32767 |
0 | 65535 | ||
mediumint | 3 | -8388608 | 8388607 |
0 | 16777215 | ||
int | 4 | -2147483648 | 2147483647 |
0 | 4294967295 | ||
bigint | 8 | -9223372036854775808 | 9223372036854775807 |
0 | 18446744073709551615 |
2)定點(diǎn)數(shù)與浮點(diǎn)型:
定點(diǎn)數(shù):DECIMAL(M,D) // M表示十進(jìn)制數(shù)字總個(gè)數(shù)(包括小數(shù)部分)扫俺,D為保留的小數(shù)位數(shù)剧罩,D的取值范圍為0~30,而且必須<=M
float(m,d) 與double(m,d) 表示顯示 m位整數(shù)姓建,d位小數(shù)
M取值范圍為0~255。FLOAT只保證6位有效數(shù)字的準(zhǔn)確性枉侧,所以FLOAT(M,D)中引瀑,M<=6時(shí),數(shù)字通常是準(zhǔn)確的榨馁。如果M和D都有明確定義憨栽,其超出范圍后的處理同decimal。
D取值范圍為0~30翼虫,同時(shí)必須<=M屑柔。double只保證16位有效數(shù)字的準(zhǔn)確性,所以DOUBLE(M,D)中珍剑,M<=16時(shí)掸宛,數(shù)字通常是準(zhǔn)確的。如果M和D都有明確定義招拙,其超出范圍后的處理同decimal唧瘾。
3) 字符串類(lèi)型:
char -- 實(shí)際存儲(chǔ)的長(zhǎng)度即定義時(shí)的長(zhǎng)度措译,與實(shí)際給定值的長(zhǎng)度無(wú)關(guān)(不夠的部分,會(huì)填充其他字符)
varchar -- 實(shí)際存儲(chǔ)的長(zhǎng)度即實(shí)際給定值的長(zhǎng)度
4)日期時(shí)間類(lèi)型
date -- 日期類(lèi)型
time -- 時(shí)間類(lèi)型
datetime -- 日期時(shí)間類(lèi)型
timestamp -- 時(shí)間戳類(lèi)型
5)長(zhǎng)文本和媒體類(lèi)型
text -- 十進(jìn)制文件
longtext -- 十進(jìn)制長(zhǎng)文本文件
blob等 -- 二進(jìn)制大對(duì)象
注:此處僅列出實(shí)際開(kāi)發(fā)中最常用的數(shù)據(jù)類(lèi)型饰序,更詳細(xì)的請(qǐng)參見(jiàn):
2.DDL操作
1)刪除表
drop table if exists mktest.mkmotest;
2) 修改表名稱(chēng)
rename table mktest to mktest.mkmgtest;
3) 添加字段
alter table mktest.mkmotest add 字段名 varchar(20);
alter table mktest.mkmotest add 字段名 varchar(20) first; -- 添加到字段列頭
alter table mktest.mkmotest add 字段名 varchar(20) after sex; -- 添加到字段sex后面
4) 修改字段
-- 修改字段名稱(chēng)
alter table mktest.mkmotest change sex gentle;
--修改字段類(lèi)型
alter table mktest.mkmotest change sex sex varchar(20);
alter table mktest.mkmotest modify sex varchar(20);
-- 修改字段位置(可以將change替換成modify)
alter table mktest.mkmotest change sex first;
alter table mktest.mkmotest change sex after name;
5) 刪除字段
alter table mktest.mkmotest drop sex;
二.MySQL數(shù)據(jù)庫(kù)操作之DML操作
1.添加記錄
-- 插入語(yǔ)句
insert into 表名[(字段列表)] values(字段值列表)领虹;
insert into stu(sid,name) values(1,'de');
create table stu2 select * from xxx; -- 建表的同時(shí)插入數(shù)據(jù)
insert into stu2 select * from stu where sid >12; -- 通過(guò)查詢(xún)結(jié)果集實(shí)現(xiàn)插入
insert into stu(sid,name) values(1,'de'),(2,'fg'),(3,'rt'); -- 多值插入
2.刪除記錄
--刪除語(yǔ)句
delete from 表名 where xxx=xxx;
3.修改記錄
-- 更新語(yǔ)句
update 表名 set xxx=xxx where xxx;
4.清空表
-- 清空表:
delete from 表名
truncate table 表名; -- DDL命令
說(shuō)明: delete 與 drop 和 truncate 區(qū)別
drop table 表名求豫; -- 直接刪除表結(jié)構(gòu)
delete from 表名; -- 是逐行刪除塌衰,不會(huì)刪除表結(jié)構(gòu),但是也不會(huì)重置自增
truncate table 表名; -- 清空表蝠嘉,修改表結(jié)構(gòu)最疆,會(huì)重置自增
下節(jié)提示:
下節(jié)將為大家呈現(xiàn)的是DQL基本操作。