mysql:dml(元组的插入、删除、修改)

DML(Data Manipulation Language)数据操纵语言。

插入、删除、更新

1、插入元组

(1)一次插入一条数据

insert into Student 
values('0922278926','李翔','','1998-2-3','090501','675','13456734522','[email protected]')  
  • 单行数据的插入使用values
  • 多行数据的添加使用value,因为多行使用value的效率高,单行使用values效率高
  • 如果给所有的字段赋值,sql语句中可以省略属性名,但是后面的值必须按照顺序

(2)一次插入多条数据

INSERT INTO t_stu(Id,sname,sex,snum,hobby) VALUE
(123,'zzz','nan','123','lanqiu'),
(124,'zzz','nan','123','rap'),
(125,'zzz','nan','123','chang'),
(126,'zzz','nan','123','tiao')

 

2、删除元组

  • Delete
  • From 表名
  • Where 条件表达式
  • 如果没有where,表示删除所有元组:删除表中所有元组:delete from 表名,只是数据删除了,表的结构没有被删除
  • 带where的是带有条件的删除
delete --删除学号为20171213的学生信息
from Student
where studentno='20171213'

 

3、修改元组

  • Update 表名
  • Set 属性名1 = 属性值1,属性名2 = 属性值2,……
  • where 条件表达式 ,条件表达式的写法与查询中的写法一样
  • 如果没有where,表示修改所有元组,带where的修改表示需要满足条件才能修改
  • 修改数据的时候要注意字段的范围
update Student --修改张珍珍的电话号码
set phone='18739496636'
where sname='张珍珍'

 

4、将表中的数据全部删除

(1)delete from 表名

  • 删除数据的时候,只是清空记录,但是索引、主键还在
  • 属于DML操作

(2)truncate table 表名

  • 是将现在的表删除,再新建一张表,之前的主键、索引都没了
  • 属于DDL操作

 

你可能感兴趣的:(mysql:dml(元组的插入、删除、修改))