MySQL数据管理

发布于:2022-12-25 ⋅ 阅读:(183) ⋅ 点赞:(0)

MySQL数据管理

DML语言

  • DML(数据操作语言)
    • 用于操作数据库对象中所包含的数据
    • 包括
      • INSERT ( 添加数据语句 )
      • UPDATE ( 更新数据语句 )
      • DELETE ( 删除数据语句 )

添加数据

  • INSERT命令
    • 字段或值之间用英文逗号隔开
    • “字段1, 字段2…”该部分可省略,但添加的值务必与表结构数据列顺序相对应,且数量一致
    • 可同时插入多条数据,values 后用英文逗号隔开
INSERT INTO  表名  [ ( 字段1, 字段2, 字段3,) ]  VALUES  (  '值1', '值2', '值3',)

修改数据

  • UPDATE命令
    • column_name 为要更改的数据列
    • value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果
    • condition为筛选条件,如不指定则修改该表的所有列数据
 UPDATE   表名   SET    column_name = value  [ ,  column_name2 = value2,. ]  [ WHERE   condition ];

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

删除数据

  • DELETE命令
    • condition为筛选条件,如不指定则删除该表的所有列数据
DELETE     FROM   表名  [ WHERE  condition ]; 
  • TRUNCATE命令
    • 用于完全清空表数据,但表结构、索引、约束等不变
TRUNCATE     [TABLE]    table_name
  • 区别于DELETE命令
  • 相同
    • 都能删除数据、不删除表结构,但TRUNCATE 速度更快
  • 不同
    • 使用TRUNCATE TABLE重新设置AUTO_INCREMENT计数器
    • 使用TRUNCATE TABLE不会对事务有影响