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语言