简介

  • sql语法常用技巧

批量删除

在SQL中,您可以使用DELETE语句来删除数据。要实现批量删除,您可以使用DELETE语句结合适当的条件或子查询来删除符合特定条件的多个记录。以下是一些示例:

  1. 删除符合条件的记录:
    1
    
    DELETE FROM table_name WHERE condition;
    

    table_name替换为要删除记录的表名,condition替换为符合删除条件的条件表达式。

  2. 删除来自另一个查询的记录:
    1
    
    DELETE FROM table_name WHERE column_name IN (SELECT column_name FROM another_table WHERE condition);
    

    这将删除从另一个查询结果中选择的记录。将table_name替换为要删除记录的表名,column_name替换为要匹配的列名,another_table替换为另一个查询的表名,condition替换为适当的条件。

  3. 删除所有记录:
    1
    
    DELETE FROM table_name;
    

    这将删除指定表中的所有记录。将table_name替换为要删除记录的表名。

请注意,在执行批量删除操作时要谨慎。确保您理解删除操作的影响,并在执行之前备份重要数据。

希望这些示例能帮助您理解如何在SQL中进行批量删除。如有其他问题,请随时提问。

查询某个表单有多少条记录

  • select count(*) from table_name;

mysql 5.7 不用密码也能登录的问题

  • 在ubuntu下载mysql后,用mysql命令就可以直接登录数据库了,这是因为在mysql.user表里有个plugin的字段,root这个用户的值是auth_socket, 需要把它改成mysql_native_password。
  • 具体步骤如下:
    • use mysql;
    • update user set authentication_string=PASSWORD("密码") where user=‘root‘;
    • update user set plugin="mysql_native_password";
    • flush privileges;
    • quit;

SQL 脚本

  • 像编写shell脚本一样,只不过语句换成了SQL语句
  • 编写完成之后,通过mysql -u root -p password 进入到sql命令窗口,执行指令source /sql.sh执行sql脚本