數(shù)據(jù)操縱語言(Data Manipulation Language, DML)是SQL語言中均芽,負(fù)責(zé)對數(shù)據(jù)庫對象運(yùn)行數(shù)據(jù)訪問工作的指令集怯邪,以INSERT蝉娜、UPDATE缔莲、DELETE三種指令為核心甫恩,分別代表插入、更新與刪除酌予,是開發(fā)以數(shù)據(jù)為中心的應(yīng)用程序必定會使用到的指令磺箕,因此有很多開發(fā)人員都把加上SQL的SELECT語句的四大指令以“CRUD”來稱呼奖慌。
數(shù)據(jù)操作之前的準(zhǔn)備,先創(chuàng)建一張具有一定操作性的表
create table star(
-> id int auto_increment,
-> name varchar(50) not null,
-> money float not null,
-> province varchar(20) default null,
-> age tinyint unsigned not null,
-> primary key(id)
-> );
代碼說明:
上述為進(jìn)行數(shù)據(jù)庫操作成功之后扒下來的代碼松靡,因為本機(jī)設(shè)置過配置文件简僧,所以不需要指定字符集和引擎。如果沒有配置的話雕欺,創(chuàng)建數(shù)據(jù)表的時候應(yīng)當(dāng)在最后指定字符集和引擎岛马。下面說明幾個代碼中的參數(shù):auto_increment
自增;not null
非空屠列,即添加表數(shù)據(jù)的時候必須賦值啦逆;default null
默認(rèn)為空;primary key(XXX)
設(shè)置主鍵為XXX(PS:主鍵的設(shè)置很關(guān)鍵哦)
插入數(shù)據(jù)
方式一:
insert into star values(1,'姜文',10000,'北京',44)
方式二:
insert into star(name,money,province,age) values('徐崢',666,'河北',38)
方式三:
insert into star(name,money,province,age) values('舒淇',111,'香港',28),
-> ('張靚穎',333,'香港',35),
-> ('朱茵',666,'香港',26),
-> ('星爺',999,'香港'30);
基礎(chǔ)查詢
查詢表中所有數(shù)據(jù)
select * from satr
刪除記錄
刪除符合條件的記錄
delete from star where id=4
根據(jù)主鍵的唯一性笛洛,通常通過主鍵刪除記錄夏志。具體視情況而定。
修改記錄
給我的女神修改的年輕一點多金一點
update star set money=52014苛让,age=24 where name='朱茵'