查詢(xún)表中的所有數(shù)據(jù)
SELECT * FROM表名;
DML是對(duì)表中的數(shù)據(jù)進(jìn)行增埂软、刪享言、改的操作峻凫。
INSERT、UPDATE览露、DELETE
小知識(shí):
在mysql中荧琼,字符串類(lèi)型和日期類(lèi)型都要用單引號(hào)括起來(lái)。'tom''2015-09-04'
空值:null
4.1插入操作:INSERT:
語(yǔ)法:INSERT INTO表名(列名1差牛,列名2 ...)VALUES(列值1命锄,列值2...);
注意:列名與列值的類(lèi)型、個(gè)數(shù)偏化、順序要一一對(duì)應(yīng)脐恩。
可以把列名當(dāng)做java中的形參,把列值當(dāng)做實(shí)參侦讨。
值不要超出列定義的長(zhǎng)度驶冒。
如果插入空值,請(qǐng)使用null
插入的日期和字符一樣韵卤,都使用引號(hào)括起來(lái)骗污。
示例:
create table emp(
id int,
name varchar(100),
gender varchar(10),
birthday date,
salary float(10,2),
entry_date date,
resume text
);
INSERT INTO emp(id,name,gender,birthday,salary,entry_date,resume)
VALUES(1,'zhangsan','female','1990-5-10',10000,'2015-5-5-','good
girl');
INSERT INTO emp(id,name,gender,birthday,salary,entry_date,resume)
VALUES(2,'lisi','male','1995-5-10',10000,'2015-5-5','good boy');
INSERT INTO emp(id,name,gender,birthday,salary,entry_date,resume)
VALUES(3,'wangwu','male','1995-5-10',10000,'2015-5-5','good boy');
批量插入:
INSERT INTO emp VALUES
(4,'zs','m','2015-09-01',10000,'2015-09-01',NULL),
(5,'li','m','2015-09-01',10000,'2015-09-01',NULL),
(6,'ww','m','2015-09-01',10000,'2015-09-01',NULL);
4.2修改操作UPDATE:
語(yǔ)法:UPDATE表名SET列名1=列值1,列名2=列值2沈条。身堡。。WHERE列名=值
示例:
將所有員工薪水修改為5000元拍鲤。
UPDATE emp SET salary=5000
將姓名為’zs’的員工薪水修改為3000元。
UPDATE emp SET salary=3000 WHERE name=’ zhangsan’;
將姓名為’aaa’的員工薪水修改為4000元,job改為ccc汞扎。
UPDATE emp SETsalary=4000,gender='female' WHERE name='lisi';
將wu的薪水在原有基礎(chǔ)上增加1000元季稳。
UPDATE emp SETsalary=salary+1000 WHERE gender='male';
4.3刪除操作DELETE:
語(yǔ)法:DELETE FROM表名【W(wǎng)HERE列名=值】
示例 :
刪除表中名稱(chēng)為’zs’的記錄。
DELETE FROM emp WHERE name=‘zs’;
刪除表中所有記錄澈魄。
DELETE FROM emp;
使用truncate刪除表中記錄景鼠。
TRUNCATE TABLE emp;
DELETE刪除表中的數(shù)據(jù),表結(jié)構(gòu)還在;刪除后的數(shù)據(jù)可以找回
TRUNCATE刪除是把表直接DROP掉痹扇,然后再創(chuàng)建一個(gè)同樣的新表铛漓。
刪除的數(shù)據(jù)不能找回。執(zhí)行速度比DELETE快鲫构。
??Q?