MySQL数据库入门之基础SQL语句总结
Vivian 2018-06-22 来源 : 阅读 1278 评论 0

摘要:本文主要向大家介绍了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数据库频道!

本文由 @Vivian 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程