mysql小技巧

作者:网络    软件教程库   2020-05-19

selectnow(),user(),version(),database();

#最后输入\c是放弃的意思

desc表名;等价于showcolumnsfrom表名;

#命令行中

mysqlshow 等价于showdatabases;

mysqlshow数据库名 等价于showtables;

mysqlshow数据库名表名等价于desc表名;

loaddatalocalinfile“mysql_student.txt”intotablestudent;

#将文件中的数据导入到数据库中

mysqlimport–localsamp_dbmysql_student.txt

#也可以从命令行直接调用import.exe导入数据,起始他也是生成一个loaddata语句

select语句的一般#26684;式:

select要选择的东西

from一个或多个表

where数据必须满足的条件;

sql是一个自由#26684;式的语言,所以编写select查询的时候,语句的断行可以随意。

算术运算符
#43;加

*乘
-减

/除

比较运算符
小于

!=或不等于
=小于或等于

=大于或等于
=等于

大于

逻辑运算符

and逻辑与
or逻辑或
not逻辑非

在orderby子句中,对某个列名既不指定asc又不指定desc,则缺省的次序为升序。在对可能包含null#20540;的列进行排序时,如果是升序排序,null#20540;出现在最前面,如果是按降序排序,null#20540;出现在最后。

如果一个查询返回许多行,但您只想看其中的几行,则可以利用limit子句,特别是与orderby子句结合时更是如此。mysql允许限制一个查询的输出为前n行。

limit也可以从查询结果中取出中间部分。为了做到这一点,必须指定两个#20540;。第一个#20540;为结果中希望看到的第一个记录(第一个结果记录的编号为0而不是1)。第二个#20540;为希望看到的记录个数。

利用orderbyrand()与limit结合,从president表中随机抽取一个记录:

selectlast_name,first_namefrompresidentorderbyrand()limit1;

mysql提供了几种对日期进行处理的方法。可以对日期进行的一些运算如下:
■按日期排序。(这点我们已经看到几次了。)
■查找特定的日期或日期范围。
■提取日期#20540;的组成部分,如年、月或日。
■计算日期的差。
■日期增加或减去一个间隔得出另一日期。

为了测试或检索日期的成分,可使用诸如year()、month()或dayofmonth()这样的函数。

floor()函数截掉了年龄的小数部分,得到一个整数。

date_add()或date_sub()从一个日期计算另一个日期。这些函数取一个日期及时间间隔并产生一个新日期。可以使用year、month、day。current_date代表目前的系统时间,2015-05-01。

selectdate_add(“1970-1-1”,interval10year);

#输出1980-1-1

selectdate_add(“1970-1-1”,interval10year);

#输出1960-1-1

mysql允许查找与某个模式相配的#20540;。这样,可以选择记录而不用提供精确的#20540;。为了进行模式匹配运算,可使用特殊的运算符(like和notlike),并且指定一个包含通配符的串。字符“_”匹配任意单个字符,而“%”匹配任意字符序列(包括空序列)。使用like或notlike的模式匹配都是不区分大小写的。

汇总的一种简单的形式是确定在一组#20540;中哪些#20540;是唯一#20540;。利用distinct关键字来删除结果中的重复行。可以将count()与distinct组合对选择结果集中不同的#20540;进行计数。count(*)

having类#20284;于where,但它是在查询结果已经选出后才应用的,用来缩减服务器实际送到客户机的结果。

如果表自身需要比较,可以生成两个实例分别引用,下面是从表中寻找生日相同的人。

selectp1.last_name,p1.ftrst_name,p1.birthfrompresidentasp1,presidentasp2wheremonth(p1.birth)=month(p2.birth)anddaytomonth(p1.birth)=daytomonth(p2.birth)and(p1.last_name!=p2.last_nameorp1.first_name!=p2.first_name);

altertable,可以对表重新命名,增加或删除列,更改列的类型等等。

mysql小技巧

原文地址:http://blog.csdn.net/djd1234567/article/details/45424269

软件教程库 该篇文章地址:https://www.itjcku.com/9999/1091507.html

阅读全部内容


Tags:技巧技能

返回首页



推荐内容

Java学习笔记——面试常客:写出一个死锁的例子

现在的面试挺蛋疼,为了考察大家的语言掌握水平,类#20284;这样的题特别多,不过在某个角度来说确实能看出一个人对某个知 ...

UVA-10396VampireNumbers暴力+打表

题目大意:给出n,要求你输出所有符合规则的n位数 规则如下,这个n位数由两个n/2位数相乘得到,并且满足 1.这n位 ...

CF148D.Bagofmice[概率dp]

题目链接:http://codeforces.com/problemset/problem/148/d 题目大意:一袋子 ...

HDU-1846-BraveGame(巴什博弈)

题目传送:brave game 介绍: 巴什博奕(bash game): 首先我们来玩一个比较古老的报数游戏。a ...

HDU-2149-PublicSale(巴什博弈)

题目传送:public sale 思路:巴什博弈 ac代码: #include lt;cstdiogt; # ...

enum实现售卖机

首先 推荐一下google的代码风格 :https://google-styleguide.googlecode ...

批量添加用户

a、创建用户文件,因为添加的用户比较多,因此编写脚本创建一个用户文件user.txt #!/bin/ba ...

解决侧滑中ViewPager和SlidingMenu的滑动冲突

当我们在使用开源框架slidingmenu时,如果要是使用到viewpager,就会出现滑动冲突。 解决方案: }/** ...

shell打乱文件行

思路,产生一个随机数组,然后按按照数组的元素将文件中行的重新输出 1、随机数组的生成 看书的时候感觉很是简单。第 ...

编程之美2015初赛第二场AB

题目1 : 扑克牌 时间限制:2000ms 单点时限:1000ms 内存限制:256mb 描述 一副不含王的扑 ...

Java设计模式之单例模式(恶汉式和懒汉式)

/* * 单例模式: * 饿汉式:类一加载就创建对象 * 懒汉式:用的时候,才去创建对象 * 面试题:单例模式的 ...

Html简单介绍

1、html--- hypertext markup language 的缩写 --- 超文本 标记 语言. 这个技 ...

configure:error:youmustconfigureinaseparatebuilddirectory

configure glibc-2.14 时出现以下错误: [[email#160;protected] opt]# ...

kohana框架生成feed

创建feed feed::create()斱法用给定癿参数杢创建 rss戒者 atom feed。下面是可接叐癿参数。 ...

用USB安装linux

手边没有光驱,安装ubuntu可以用 linuxlive usb creator 2.9.3,在百度网盘里有的。http ...

一个复杂子查询SQL优化

select * from test.vmark vk where id in (select v.id ...

Java多线程中常见的几个问题

我们都知道,在java中要想实现多线程,有两种手段,一种是继续thread类,另外一种是实现runable接口。  1. ...

OracleDataIntegrator12c-CreatingaCollocatedAgent

http://www.oracle.com/webfolder/technetwork/tutorials/obe/fm ...

CompilingGCC5onOSX

compiling gcc 5 on os x */--> pre.src {backgro ...

查看Linux上MySQL版本信息

如果mysql是用rpm或者yum安装的,可用 #rpm -qa|grep mysql查看. 如: [[email#16 ...

《赢在测试2-中国软件测试专家访谈录》读书笔记

《赢在测试2-中国软件测试专家访谈录》读书笔记 2015-04-30 测试人物经历与观点 1.董杰 百度测试架构师 董杰 ...

Objective-C的KVC和KVO

字面意思分别是: kvc是指key value coding,键值编码。 kvo是指key value observin ...

20150502调试分析之使用gdb远程调试ARM开发板

20150502 调试分析之 使用gdb远程调试arm开发板 2015-05-02 lover雪儿 今天我们要学习 ...

限制Apache日志access.log文件大小

可以在apache的httpd.conf配置文件中配置apache自带的程序rotatelogs的功能。 rotate ...

UVa11561-GettingGold

题目:给你一个二维的地图,里面有陷阱‘t‘,金子‘g‘以及墙壁‘#‘,和普通的道路‘.‘,现在已知一个人在起点‘p‘; ...

configure:error:cannotcomputesuffixofobjectfiles:cannotcompile

centos 6.5下安装gcc-4.8.4 make的时候提示以下错误: configure: error: can ...

我读的第一本书《梦断代码》

一切都是兴趣所在,兴趣才是发展的动力,虽然我们在这个开发过程中不可否认的会遇到挫折、瓶颈,但我认为,地狱与天堂共存 ...

iOS中定时器NSTimer的使用

ios中定时器nstimer的使用 1、初始化 + (nstimer *)timerwithtimeinterval:( ...

数组遍历二叉

//任务二叉树遍历 void cmission::initmission(dword base) { cha ...

Oracle基础<1>--数据库设计

一:为什么需要使用数据库设计   数据库设计可以使数据库通过健壮的数据库结构 高效并且健康 的进行工作。 二.数据库设计 ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com