SQL结构化查询语——之DML语言

  

DML:数据操作语言数据操纵语言,主要用于实现对表的插入增,删,删除更新改操作
<强>一、插入添加记录
<强> 1。添加记录,即添加行。

  
  

表内字段修饰符没有零被指定后则在添加记录时该字段必须指定值。没有默认值的字段必须指定值。
<>强语法:插入tbl_name ((col1…))值(val1,…), (val21…)
<强>中文:插入表名【列名…】值(记录1),(记录2),…指定要赋值的字段名,然后用值()按顺序赋值,如果为所有字段赋值可以省略书写字段名。
<强>赋值注意事项: 1,字符串必用引号。2,不允许空的字段必须要赋值,如果确关没有值,可以添加标记信息则所有记录都会被添加标记信息便于后期维护。3,主键列值不能重复。4,没有默认值的字段必须指定值。

     

<强> 2。插入操作实例
方法一:手动指定数据。

  
  
      <李>插入vmlab值(2,“香港气功”,60岁的“M”, 3、4);李为所有字赋值   <李>插入vmlab (id、姓名、年龄、classID)值(3“黄药师”56岁,3);添加一行为指定字段赋值。   <李> INSERERT成vmlab (id、姓名、年龄、classID)值(6“黄药师”56岁,3),(4‘Ou yangfeng 60, 4),(5段zhixing, 65, 2);添加多行为指定字段赋值。   
     

方法二:设置直接赋值

  
  

插入vmlab组id=7, name=肮浮?年龄=23;用集直接为指定字段赋值。

     

方法三:从其它表提取数据批量插入

  
  
      <李>插入vmlab (id、姓名、年龄、性别)选择tid,姓名、年龄、性别的老师;从教师表中提取指定字段所有行,插入到vmlab表中,此种方法要求:要求两个表的操作的字段顺序对应,字段数据类型相同。   <李>插入vmlab (id、姓名、年龄、性别)选择tid,姓名,年龄,性别other.teachers;从其他的数据库的教师表中提取指定字段所有行,插入到vmlab表中,此种方法要求:要求两个表的操作的字段顺序对应,字段数据类型相同。   <李>实例:从一个表中查数据并插入另一个表实现方法:
    插入t1 select * from t2,李   
     

<强>二、删除删除记录:

  
  
      <李>语法:删除从表名,匹配条件(一般为主键字段对应记录值);李   <李>意思:删除来源于某表基于那里的匹配条件成功匹配的数据。   <李>注意:删除必须用在限定匹配条件,否则将清空整个表的数据。   <李>实例:
    。删除从vmlab id在10 b
    。从hellodb删除。vmlab id祝辞;10   <李>清空表:截断表学生;李   
     

<强>三、更新改修记录

  
  
      <李>语法:更新表名设置字段名=爸怠?匹配条件(一般为主键字段对应记录值),李   <李>意思:更新某表的匹配条件的值,赋值来源于集指定的赋值表达式。   <李>注意事项:
    更新必须用在限定修改范围,否则将修改整个表。   <李>实例:
    更新vmlab集名称=肮浮眎d=2;将vmlab表中的第二行记录名字字段值改为郭靖李   
     

<强>四,最佳操作

  
  
      <李>为了避免误操作,强然建议在连接数据库时使用mysql - u -安全→   <李>更新安全更新选项,或在配置文件中/etc/my . cnf中所做[客户]配置项中添加safe-updates强制启用安全更新选项。启用安全更新选项后修改要求表必须定义主键,再执行更新修改记录时基于主键后在列的值进行修改范围限定。启用安全更新后如果表没有主键执行更新时会出现如下提示
     SQL结构化查询语——之DML语言   <李>在定义主键后,安全更新模式下,执行更新修改记录时,那里的条件必须基于主键就行限定,其它字段则不能作为那里的条件限定,会出现如下提示:
     SQL结构化查询语——之DML语言   
  

SQL结构化查询语——之DML语言