摘要:本文主要向大家介绍了MySQL数据库入门的基础SQL语句总结,通过具体的实例让大家了解,希望对大家学习MySQL数据库入门有所帮助。
本文主要向大家介绍了MySQL数据库入门的基础SQL语句总结,通过具体的实例让大家了解,希望对大家学习MySQL数据库入门有所帮助。
【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条件将会把表的所有记录都删除,所以操作时一定要小心。
本文由职坐标整理并发布,希望同学们能掌握基础SQL语句。了解更多详情请关注职坐标MySQL数据库频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号