mysql实用操作
1、查看数据库、表和列show
SHOW databases; -- 显示数据库列表
SHOW tables; -- 显示当前选择的数据库内可用表的列表
SHOW columns FROM students; -- describe students; 显示表名为students的列
SHOW CREATE TABLE thetable; -- 显示表thetable的建表语句 HELP SHOW; -- 显示允许的show语句 SELECT user(); -- 显示当前用户名
SELECT database(); -- 显示当前使用数据库 DESC students; --显示students表结构
2、使用正则表达式regexp
SELECT * FROM product WHERE num REGEXP '^[0-9]{4}'; -- 查找产品号以连续4位数字开始的产品
3、拼接字段concat
SELECT CONCAT(name,' (',age,')') from students
4、常用文本处理函数
| 函数 | 说明 |
| Left()/Right() |
返回串左/右边的字符 |
| Length() |
返回串的长度 |
| Locate() | 找出串的一个子串 |
| LTrim()/RTrim() | 去掉左/右边的空格 |
| Upper()/Lower() | 将串转化为大/小写 |
| SubString() | 返回子串的字符 |
| Soundex() | 返回串的SOUNDEX值 |
5、常用日期和时间处理函数
| 函数 | 说明 |
| AddDate() | 增加一个日期(天、周等) |
| AddTime() | 时间一个时间(时、分等) |
| CurDate() | 返回当前日期 |
| CurTime() | 返回当前时间 |
| Date() | 返回时期时间的日期部分 |
| DateDiff() | 计算两个日期之差 |
| Date_Add() | 高度灵活的日期运算函数 |
| Date_Format() | 返回一个格式化的日期或时间串 |
| Year()/Month()/Day()/Hour()/Minute()/Second() | 返回一个日期的年/月/日/时/分/秒部分 |
| DayOfWeek() | 对一个日期,返回对应的星期几 |
| Now() | 返回当前日期和时间 |
| Time() | 返回时期时间的时间部分 |
6、使用单条insert语句插入多行
INSERT INTO student(name,age) VALUES('小明',22),('小红',23),('小花',20); -- 比使用多条insert语句插入快
INSERT INTO student(name,age) SELECT name,age from student_new; -- 插入检索出的数据
mysql实用操作的更多相关文章
- MYSQL 基础操作
1.MySQL基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t1; --创建一个和t1一样的表,用like(表结构也一样 ...
- MySQL基础操作&&常用的SQL技巧&&SQL语句优化
基础操作 一:MySQL基础操作 1:MySQL表复制 复制表结构 + 复制表数据 create table t3 like t ...
- MySQL误操作后如何快速恢复数据
基本上每个跟数据库打交道的程序员(当然也可能是你同事)都会碰一个问题,MySQL误操作后如何快速回滚?比如,delete一张表,忘加限制条件,整张表没了.假如这还是线上环境核心业务数据,那这事就闹大了 ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- mysql常用操作语句
mysql常用操作语句 1.mysql -u root -p 2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...
- PHP mysql基础操作
mysql连接操作 //建立连接$con = mysql_connect('localhost', 'root', '123456');//判断是否连接成功if($con){ die('连接失败!'. ...
- php : mysql数据库操作类演示
设计目标: 1,该类一实例化,就可以自动连接上mysql数据库: 2,该类可以单独去设定要使用的连接编码(set names XXX) 3,该类可以单独去设定要使用的数据库(use XXX): 4,可 ...
- python(pymysql)之mysql简单操作
一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...
- MySQL常用操作总结
MySQL常用操作 前提条件:已安装MySQL. 学习目标:用一条sql语句写出A和B的剩余数量 AA表 BB表 以上为一道面试题,接下来由这道面试题来回顾一些数据库的基本操作. 登录MySQL su ...
随机推荐
- CentOS7 连网 拨号上网 PPoe网
CentOS7 连网 拨号上网 PPoe网 在安装之前,请确定是否安装 rp-pppoe-3.5.rmp 如果没有安装,请使用 --replacepkgs 先强制安装它 (CentOS-7 ...
- sysbench 安装遇到的问题
sysbench 作为性能测试工具,提供了很多有用的参数,使用方法网络上一抓一把,这里记录下安装过程中遇到的问题已经解决办法 .tar.gz cd sysbench- ./autogen.sh ./c ...
- screenshot of termbox cjk commit
- [Maven]Maven非常详细完整的教程
请参考:http://blog.csdn.net/u012152619/article/category/6239920 第四部分已看完 另外也可参看简书:http://www.jianshu.com ...
- 每天一个 Linux 命令(15):tail 命令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新, ...
- java 验证手机号码、电话号码(包括最新的电信、联通和移动号码)
一.目前的号码段(2016-12-8更新) 二.代码 package com.test; import java.util.regex.Pattern; public class CheckPho ...
- [转]基于AWS的自动化部署实践
作者 徐桂林 发布于 2014年1月22日 -------------------------------------------------------------------- 1. 背景 在过去 ...
- excel导出字符串
"style", "vnd.ms-excel.numberformat: @;"
- JAVA基础知识:容器
JDK所提供的容器都在java.util包里面,下面开始讨论的都是JDK1.4版本的,只讲述基本知识,不涉及泛型 容器API的类图结构如下图所示 Set:元素无顺序且不可重复 List:元素 ...
- W5500EVB UDP模式的测试与理解-新华龙电子
WIZnet 之前已经介绍过W5500EVB 在TCP模式下的两种(Server及Client)数据传输的实现过程,那么传输控制协议中,UDP也是非常常用的,这种无连接的协议在更多场合为用户提供了便捷 ...