操作 语句
创建数据库 CREATE DATABASE dbname/* DEFAULT CHARSET utf8 COLLATE utf8_general_ci;*/
删除数据库 DROP DATABASES dbname;
显示数据库列表 SHOW DATABASES;
显示表列表 SHOW TABLES;
建表 CREATE TABLE `tablename` (`id` INT(3) NOT NULL AUTO_INCREMENT, `fieldname` type isnull default 'defaultvalue',PRIMARY KEY(`id`))AUTO_INCREMENT=1  ENGINE=MyISAM DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
切换数据库  USE dbname;
当前使用的数据库 SELECT DATABASE();
查看建表信息 SHOW CREATE TABLE tablename; 
列表显示表的信息(含注释) SHOW FULL COLUMNS FROM tablename;
修改表引擎 ALTER TABLE tablename TYPE=innodb;  建表默认myisam类型不支持事务,innodb支持事务insert和update时比myisam快,select比myisam慢。
查看支持的引擎 SHOW ENGINES;
删除表 DROP TABLE tablename;
清空(截断)表 TRUNCATE TABLE tablename; 会清空自动索引
查看表的索引 SHOW INDEX FROM tablename;
添加主键 ALTER TABLE tablename ADD PRIMARY KEY(fieldname);
删除主键 ALTER TABLE tablename DROP PRIMARY KEY(fieldname);
添加唯一键 ALTER TABLE tablename ADD UNIQUE KEY(fieldname);
添加普通键 ALTER TABLE tablename ADD INDEX(fieldname);
添加字段 ALTER TABLE tablename ADD fieldname fieldtype ... AFTER fieldname;
修改字段信息 ALTER TABLE tablename MODIFY fieldname fieldtype ...;
修改字段名 ALTER TABLE tablename CHANGE old_field_name new_field_name fieldtype ...;
增加自增属性(auto_increment) 上一句 最后加AUTO_INCREMENT;前提该字段要是key。
删除字段 ALTER TABLE tablename DROP fieldname;
字段加注释(comment) ALTER TABLE tablename MODIFY fieldname fieldtype ... COMMENT 'commentinfo';
表加注释 ALTER TABLE tablename COMMENT 'commentinfo';
增删改查  
INSERT INTO tablename (`fieldname1`, `fieldname2`) VALUES ('value1', 'value2');
DELETE FROM `tablename` WHERE search_condition;
UPDATE `tablename` set `fieldname1`='value1', `filedname2`='value2' WHERE search_condition;
SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE search_condition;
分组查询 SELECT `fieldname1`, count(`fieldname2`) FROM `tablename` GROUP BY (`fieldname`);
范围查询(几个值中的一个) SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE `fieldname1` IN ('value1', 'value2', 'value3');
排除范围查询(不是这几个值的) SELECT `fieldname1`, `fieldname2` FROM `tablename` WHERE `fieldname1` NOT IN ('value1', 'value2', 'value3');
模糊查询  
查找含有n个a SELECT * FROM `tablename` WHERE fieldname LIKE '%a%';
查找?bc? SELECT * FROM `tablename` WHERE fieldname LIKE '_bc_';
查找1a、2a、3a、4a SELECT * FROM `tablename` WHERE fieldname LIKE '[1-4]a';
查找[^1-8]a外的?a SELECT * FROM `tablename` WHERE fieldname LIKE '[^1-8]a';
   

 

函数相关 (每次看到点数据库的鬼相测试一下都要去php写一大段连接代码,劳资要直接测试,用sql就够了 哈哈哈哈)
生成1到50随机数 FLOOR(1+(RAND()*50);
拼接字符串 CONCAT('abc', 'def');
查看配置全局变量 SHOW GLOBAL VARIABLES;
查看状态 SHOW STATUS(LIKE '%XXX%');
局部变量声明 DECLARE @num1 = 1; //局部变量一个@;全局变量俩@,一般用不到
变量赋值 SET @num1 = 1;//不用上一步声明变量,直接赋值使用也是可以的。
   
   
   

高频sql语句汇总。不断更新。。的更多相关文章

  1. Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例

    如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 复制代码 代码如下: UPDATE mytable SET myfield = CASE i ...

  2. SQL语句汇总(终篇)—— 表联接与联接查询

    上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需要用到表联接. 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来. ...

  3. SQL语句汇总(一)——数据库与表的操作以及创建约束

    首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...

  4. 常用Oracle SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  5. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  6. 数据库之sql语句汇总20180616

    /*******************************************************************************************/ 一.SQL简 ...

  7. SQL语句汇总(终篇)—— 表联接与联接查询

    既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接. 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需 ...

  8. SQL语句汇总(一)——数据库与表的操作以及创建约束

    首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...

  9. 基本Sql语句汇总

    关于Sql语句的学习,选择的DBMS为SQL Server,Sql语句随着工作中的应用不断补充,不具备系统性,为个人笔记汇总,网上有很多优秀的资源,故不对每一处应用做过多细致的说明,后期会对部分篇幅较 ...

随机推荐

  1. java更改数据库中的数据

    不废话,上代码 package com.ningmeng; import java.sql.*; /** * 1:更改数据库中的数据 * @author biexiansheng * */ publi ...

  2. cordova填坑

    cordova填坑

  3. SilverLight 控件ListBox中的SelectionChanged事件

    出现的问题: ListBox 中给了它一个这样的事件SelectionChanged="NumBasket_SelectionChanged" 也就是单击某行就会触发的事件,要实现 ...

  4. 【Discuz】-QQ互联登陆提示错误信息:Unknown column 'conuintoken' in 'field list'

    提示信息 discuz! Database Error(1054) Unknown column 'conuintoken' in 'field list'REPLACE INTO common_co ...

  5. java坦克大战源码下载

    HJZGG:https://github.com/hjzgg/hjzgg_tank_java 解压之后运行可执行jar包即可!效果图如下: v 1.游戏开始 v 2.选择地图 v 3.开始游戏 v 4 ...

  6. AngularJs ui-router 路由的简单介绍

    之前有写过一篇关于Angular自带的路由:ngRoute.今天来说说Angular的第三方路由:ui-router.那么有人就会问:为什么Angular有了自带的路由,我们还需要用ui-router ...

  7. Hadoop阅读笔记(二)——利用MapReduce求平均数和去重

    前言:圣诞节来了,我怎么能虚度光阴呢?!依稀记得,那一年,大家互赠贺卡,短短几行字,字字融化在心里:那一年,大家在水果市场,寻找那些最能代表自己心意的苹果香蕉梨,摸着冰冷的水果外皮,内心早已滚烫.这一 ...

  8. Gradify - 提取图片颜色,创建响应式的 CSS渐变

    被请求的HTTP对象之间的延迟会有一个时间段,这个期间网页看起来不完整.Gradify 可以分析出图像中4个最常见的颜色,创建一个梯度(或纯色)作为图片占位符.Gradify 可以在在任何图像发现最突 ...

  9. 结合 CSS3 & Canvas 模拟人行走的效果

    HTML5 和 CSS3 技术给 Web 带来了新的利器,点燃了 Web 开发人员的激情.所谓只有想不到,没有做不到,的确如此.下面给大家分享一个结合 CSS3 & Canvas 模拟人行走的 ...

  10. JAVA 设计模式 中介者模式

    用途 中介者模式 (Mediator) 用一个中介对象来封装一系列的对象交互.中介者使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. 中介者模式是一种行为型模式. 结 ...