MySQL数据管理
-
DML(数据操作语言)
用于操作数据库对象中所包含的数据,
包括:insret(添加数据语句)
update(更新数据语句)
delete(删除数据语句)
1.1 insert命令(添加数据)
insert into 表名[(字段1,字段2,字段3,...)] values('值1','值2','值3',...)
注意:字段或值之间用英文逗号隔开
“字段1,字段2…”该部分可省略,但添加的值务必与表的结构数据顺序相对应,且数量一致
可同时插入多条数据,values后用英文逗号隔开
1.2 update命令(修改数据)
update 表名 set column_name=value[,column_name=value2,...][where condition];
注意:column_name为要更改的数据列
value为修改后的数据,可以为变量、具体值、表达式或者嵌套的select结果
condition为筛选条件,如不指定则修改该表的所有列数据
1.3 where条件句
有条件的从表中筛选数据
where中的运算符
运算符 含义 范例 结果 = 等于 5=6 false <> 或 != 不等于 5!=6 true > 大于 5>6 false < 小于 5<6 true >= 大于等于 5>=6 false <= 小于等于 5<=6 true BETWEEN 在某个范围之间 BETWEEN 5 AND 10 - AND 并且 5>1 AND 1>2 false OR 或 5>1 OR 1>2 true 1.4 delete命令(删除数据)
delete from 表名[where condition];
注意:condition为筛选条件,如不指定删除该表的所有列数据
truncate命令:用于完全清空数据表,但表结构、索引、约束不变
truncate [table] table_name
两种删除命令的区别:
相同:都能删除数据、不删除表的结构,但truncate速度更快
不同:使用truncate table重新设置auto_increment技术器
使用truncate table不会对事务有影响