开发者学堂课程【数据库及SQL/MySQL基础:DML (数据操作语言)之 INSERT】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/30/detail/654
DML(数据操作语言)之INSERT
内容简介
1.DQL
2.插入数据
3.修改数据
4.删除数据
1.DQL
DML (数据操作语言,它是对表记录的操作(增、删、改)!)
在操作之前,首先学习 DQL 其中的查询表记录语法 :SELECT * FROM 表名
登录之后查询所有数据库,结果如下:
查询该表所有记录,结果如下:
这张表是非常著名的,它来自于 article 的 score 用户,总共提供了三张表:emp、dept、salgrade。
dept 是部门表,查询结果如下:
salgrade 是级别表,查询结果如下:
学查询的时候就要使用这张表来完成查询的练习。表里边都是英文名字,但为了方便记忆都改成了中文名字,例如四大文人:甘宁、周泰、程普、黄盖;四大销售员:黛绮丝、殷天正、谢逊、韦一笑;三个经理:刘备、关羽、张飞;两个分析师:诸葛亮、庞统;董事长:曾阿牛;保洁人员:张三。
这张表改成中文之后有一个缺陷,名称的模糊查询会出现问题,像外国人的名字,可以查询名字当中带 a 字母的,这样方便一点,而中文要查询名字中带张字的,就只有张飞和张三。这张表主要演示 SELECT * FROM 表名,查询表记录。
回到 mydb3 :
Tables 里面有一个 tb-student, 把名字改短点:
查询 stu:
发现是 空集合,里边什么记录都没有,所以需要插入数据。
2.插入数据
1)INTERT INTO 表名(列名1,列名2,…) VALUES (列值1,列值2,…);
在表名后给出要插入的列名,其他没有指定的列等同与插入 null 值。所以插入记录总是插入一行,不可能是半行。
在 VALUES 后给除列值,值的顺序和个数必须与前面指定的列相同。
2) INTERT INTO 表名 VALUES( 列值1,列值2,…)
没有给出要插入的列,那么表示插入所有列。值的个数必须是该表列的个数。
值的顺序,必须与表创建时给出的列的顺序相同。
接下来查询一下 stu:
发现有4列,插入所有列:
在数据库中所有的字符串类型,必须使用单引号,不能使用双引号,日期类型也要使用单引号!
第二种形式,插入部分列:
没有插入的列,为默认值 null。
运行及查询结果如下:
第三种插入形式,不给出插入列,那么默认插入所有列: