创建数据库 CREATE DATABASE 数据库名;
删除数据库 drop database <数据库名>;
创建数据表 CREATE TABLE table_name (column_name column_type); 表名 -- 表字段名 -- 表字段类型
删除数据表 DROP TABLE table_name ;
插入数据 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); value若为字符串类型,需添加引号(单/双)
修改数据 UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
删除数据 DELETE FROM table_name [WHERE Clause]
查询数据 SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]
where条件查询 SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
like条件查询 SELECT field1, field2,...fieldN FROM table_name WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue‘
排序查询 SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
分组查询 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name;
连接查询 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
怎么删除有外键约束的MySQL表中的数据
SET FOREIGN_KEY_CHECKS = 0
操作结束后
SET FOREIGN_KEY_CHECKS = 1
redis脏数据,清除数据
delete from 表名; truncate table 表名;
不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。 delete的效果有点像将mysql表中所有记录一条一条删除到删完, 而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。
原文:https://www.cnblogs.com/hsmwlyl/p/10514155.html