高频sql语句汇总。不断更新。。
| 操作 | 语句 |
|---|---|
| 创建数据库 | 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语句汇总。不断更新。。的更多相关文章
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
如何用一条sql语句实现批量更新?mysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现. 复制代码 代码如下: UPDATE mytable SET myfield = CASE i ...
- SQL语句汇总(终篇)—— 表联接与联接查询
上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需要用到表联接. 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来. ...
- SQL语句汇总(一)——数据库与表的操作以及创建约束
首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...
- 常用Oracle SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- oracle常用SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- 数据库之sql语句汇总20180616
/*******************************************************************************************/ 一.SQL简 ...
- SQL语句汇总(终篇)—— 表联接与联接查询
既然是最后一篇那就不能只列出些干枯的标准语句,更何况表联接也是SQL中较难的部分,所以此次搭配题目来详细阐述表联接. 上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需 ...
- SQL语句汇总(一)——数据库与表的操作以及创建约束
首先,非常感谢大家对上篇博文的支持,真是让本菜受宠若惊,同时对拖了这么久才出了此篇表示抱歉. 前言:此文旨在汇总从建立数据库到联接查询等绝大部分SQL语句.SQL语句虽不能说很多,但稍有时间不写就容易 ...
- 基本Sql语句汇总
关于Sql语句的学习,选择的DBMS为SQL Server,Sql语句随着工作中的应用不断补充,不具备系统性,为个人笔记汇总,网上有很多优秀的资源,故不对每一处应用做过多细致的说明,后期会对部分篇幅较 ...
随机推荐
- [Linux基础]Linux基础知识入门及常见命令.
前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1:192.168.40.11Linux ip:192.168 ...
- [CSS]复选框单选框与文字对齐问题的研究与解决.
前言:今天碰到的这个问题, 恰好找到一个很好的博文, 在这里转载过来 学习下. 原文地址:复选框单选框与文字对齐问题的研究与解决. 目前中文网站上面的文字,就我的个人感觉而言,绝大多数网站的主流文字大 ...
- Atiti attilax主要成果与解决方案与案例rsm版 v2
Atiti attilax主要成果与解决方案与案例rsm版 v2 1. ##----------主要成果与解决方案与 参与项目1 ###开发流程与培训系列1 #-----组织运营与文化建设系列1 # ...
- iOS-工厂模式
概述 在前面两章中,分别介绍了简单工厂模式和工厂方法模式,我们知道简单工厂模式的优点是去除了客户端与具体产品的依赖,缺点是违反了“开放-关闭原则”:工厂方法模式克服了简单工厂模式的缺点,将产品的创建工 ...
- KnockoutJS 3.X API 第三章 计算监控属性(2) 可赋值的计算监控属性
.liveexample{ padding: 1em; background-color: #eeeedd; border: 1px solid #ccc; max-width: 655px; fon ...
- easyuidatagrid中load,reload,loadData的区别。
摘要:datagrid中有load,reload,loadData那三个方式,皆是加载数据的,但又有差别.下面让我们一起来看看: 首先,load方法,比如我已经定义一个datagrid的id为grid ...
- SQL Server中关于跟踪(Trace)那点事
前言 一提到跟踪俩字,很多人想到警匪片中的场景,同样在我们的SQL Server数据库中“跟踪”也是无处不在的,如果我们利用好了跟踪技巧,就可以针对某些特定的场景做定向分析,找出充足的证据来破案. 简 ...
- 浅谈AngularJS中的$parse和$eval
AngularJS的初学者常常会对$parse和$eval两个内建服务感到有些困惑,今天我们就来说说AngularJS中的$parse和$eval. 总的来说,$parse和$eval都是作用于Ang ...
- 【环境配置】Linux环境下下载、配置java环境、安装eclipse、建立eclipse快捷方式详解
一.首先是下载Java JDK 到目前为止的最新版本为(jdk1.8.0_60),有两种方式进行下载: 1.使用shell来进行下载,可使用如下命令直接进行下载: wget --no-check-ce ...
- 【Android】Android Camera原始帧格式转换 —— 获取Camera图像(一)
概述: 做过Android Camera图像采集和处理的朋友们应该都知道,Android手机相机采集的原始帧(RawFrame)默认是横屏格式的,而官方API有没有提供一个设置Camera采集图像的 ...