首页 > 数据库技术 > 详细

MySQL

时间:2019-03-12 00:31:28      阅读:161      评论:0      收藏:0      [点我收藏+]
创建数据库  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 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

NULL 值    IS NULL   &   IS NOT NULL

 

怎么删除有外键约束的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表的结构,重新创建了这个表,所有的状态都相当于新表。
 
 

MySQL

原文:https://www.cnblogs.com/hsmwlyl/p/10514155.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!