插入数据
- 插入一行
1
INSERT INTO user(username ,password, email ) VALUES('www','123','www@123.com');
由于MySQL默认写操作优先于读操作,这会造成插入或者更新字段影响查询的速度。所以可以使用LOW_PRIORITY来
降低更新的优先级,让查询操作优先。如:1
INSERT LOW_PRIORITY INTO ....
插入多行数据
1
2INSERT INTO user(username ,password, email )
VALUES('www','123','www@123.com'),('jack','ma','jack@ma.com');插入检索出来的数据
把select语句的结果插入表中,1
2INSERT INTO user(username , email )
SELECT nickname,email FROM guestbook WHERE id < 10;
更新数据
使用update要注意:避免稍不注意,就会更新所有行1
UPDATE user SET email ='admin@123.com' WHERE username='admin';
注意:如果没有where子句,会更新所有行。
更新多个列1
UPDATE user SET username='admin1',email='admin@qq.com' WHERE username='admin';
删除数据
使用delete要注意:避免稍不注意,就会删除所有行1
DELETE FROM user WHERE username = 'admin1'
注意:DELETE删除的是整行而不是删除列
如果想删除所有行,可以使用TRUNCATE TABLE,不要用DELETE1
TRUNCATE TABLE productnotes;
TRUNCATE TABLE删除的速度更快,因为它实际是删除原来的表并重新创建一个,
而不是逐行删除表中的数据。