操作 语句
创建数据库 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. cmd复制文件

    cmd复制文件 复制文件夹,自动覆盖 xcopy /E/I/Y "D:\GitHub\Qriket\lucky\SPA\dist" "D:\GitHub\lucky\ww ...

  2. Html与CSS快速入门03-CSS基础应用

    这部分是html细节知识的学习. 快速入门系列--HTML-01简介 快速入门系列--HTML-02基础元素 快速入门系列--HTML-03高级元素和布局 快速入门系列--HTML-04进阶概念 边框 ...

  3. struts之动态方法调用使用通配符

    一.DMI动态方法调用的其中一种改变form表单中action属性的方式已经讲过了.还有两种,一种是改变struts.xml配置文件中action标签中的method属性,来指定执行不同的方法处理不同 ...

  4. LVS负载平衡集群(没成型)

    LVS:可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,实现一个可高用.高性能.低成本的服务器应用软件 LVS集群组成: 前端:负载均衡层 --由一台或多台负载调度器构成 ...

  5. MemCache在win7上的可视化配置以及Nodejs/Net应用

    惯例科普:MemCache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的.需要频繁访问数据库的 ...

  6. c#Dictionary键值对的使用

    直接粘代码吧 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...

  7. javaWeb之maven多数据库环境的配置信息

    在使用maven构建的web项目里,不管采用的是什么orm框架,数据库写死了必然不是最灵活的方式.所以通过maven 的buid方式可以动态的分配数据库信息 比如在jdbc.properties中,可 ...

  8. 聊Javascript中的AOP编程

    Duck punch 我们先不谈AOP编程,先从duck punch编程谈起. 如果你去wikipedia中查找duck punch,你查阅到的应该是monkey patch这个词条.根据解释,Mon ...

  9. 在Android中实现service动态更新UI界面

    之前曾介绍过Android的UI设计与后台线程交互,据Android API的介绍,service一般是在后台运行的,没有界面的.那么如何实现service动态更新UI界面呢?案例:通过service ...

  10. Linux下通过源码编译安装程序

    本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...