mysql中的DML操作

一、查询表中的所有数据

	SELECT * FROM 表名;

二、DML是对表中的数据进行增、删、改的操作

2.1 插入操作
  1. 插入语法

    INSERT INTO 表名 (列名1,列名2....) VALUES(列值1,列值2....);
    
  2. 注意事项

     1. 列名于列值的类型、个数、顺序要一 一对应  		
     2. 值不要超出列定义的长度  		
     3. 插入的日期和字符一样,都要用引号括起来
    
  3. 批量插入

    INSERT INTO 表名(列名1,列名2...)VALUES (列值1,列值2...), 	VALUES(列值1,列值2...);
    
2.2 更新操作
  1. 修改数据库表中数据

    UPDATE 表名 SET 列名1=列值1,列名2=列值2... WHERE 列名=值;
    

    where之后的内容表示条件限定。

  2. 修改数据库密码

     1. 在5.7版本之前
     update user set password = password('新密码') where User = 'root';
     
     2. 在5.7及之后的版本
     update mysql.user set authentication_string = password('新密码') where use r= 'root' and Host = 'localhost';
     之后输入flush privilege 刷新MySQL的系统权限相关表
     
     3. 也可以直接使用MySQL的内置命令:
     mysqladmin -u root -p password 新密码
    
3. 删除操作
  1. 删除的两种方法

     DELETE FROM 表名 WHERE 列名 = 值;
     
     TRUCATE TABLE 表名;
    
  2. DELETE与TRUCATE的区别

     DELETE 删除表中的数据,表的结构还在;删除后的数据可以找回。
     
     TRUCATE 删除是把表直接删除,然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快。
    

你可能感兴趣的:(MySQL)