频道栏目
首页 > 资讯 > MySQL > 正文

【MYSQL】基础SQL语句总结

17-09-12        来源:[db:作者]  
收藏   我要投稿

【DML】数据操纵语句(增删改)

1、插入记录

INSERT INTO tablename (field1, field2, ... , fieldn) VALUES (value1, value2, ... , valuen);

insert into test (uid, sex, name) values (100, 0, 'Peter');

如例,通过insert into,values关键字进行一条记录的插入。当我们指定字段列表时,除了可空字段、非空但有默认值字段、自增字段外,都需要指定。可空字段、非空但有默认值字段、自增字段等不是必须要指定的字段,没有指定会初始化为NULL、默认值、自增的下一个数字。

插入语句也可以不加字段名直接进行插入:

insert into test values (101, 1, 'HanMeiMei');

如例,我们可以省略字段名列表,但是values后面的字段值列表要按照字段名的顺序进行排列。

在MySQL中,insert语句有一个较好的特性,可以一次插入多条记录:

INSERT INTO tablename (field1, field2, ... , fieldn)

VALUES

(record1_value1, record1_value2, ... , recordn_valuen),

(record2_value1, record2_value2, ... , recordn_valuen),

...

(recordn_value1, recordn_value2, ... , recordn_valuen);

这个特性可以使得MySQL在插入大量记录时,节省很多网络开销,大大提高插入效率。
2、更新记录 UPDATE tablename SET field1=value1, field2=value2, ... , fieldn=valuen [WHERE CONDITION];
update test set name = 'Rose', sex = 0 where uid = 100;
在MySQL中,update还可以同时更新多个表中数据:

UPDATE table1, table2, ... , tablen SET table1.field1=value1, table2.field2=value2, ... , tablen.fieldn=valuen [WHERE CONDITION];

update emp a, dept b set a.sal = a.sal * b.deptno, b.deptname = a.ename where a.deptno = b.deptno;
-- 可以在表名后面跟上一个别名方便后面对表的表示
3、删除记录

DELETE FROM tablename [WHERE CONDITION];

delete from emp where ename = 'dony';
在MySQL中可以一次删除多个表的数据:

DELETE table1, table2, ... , tablen FROM table1, table2, ... , tablen [WHERE CONDITION];

delete a, b from emp a, dept b where a.deptno = b.deptno;
-- 需要注意的是:如果from关键字后面需要用到表别名,那么delete后面也要用相应的别名。
!!! 不管是单表还是多表,不加where条件将会把表的所有记录都删除,所以操作时一定要小心。
相关TAG标签
上一篇:Hibernate--组件
下一篇:SQL语句使用03------连接
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站