一、mysql中limit的用法详解[数据分页常用]

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。

SELECT * FROM table  LIMIT [offset,] rows | rows OFFSET offset

LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。

mysql> SELECT * FROM table LIMIT 5,10;  // 检索记录行 6-15

//为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: 
mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last.

//如果只给定一个参数,它表示返回最大的记录行数目: 
mysql> SELECT * FROM table LIMIT 5;     //检索前 5 个记录行

//换句话说,LIMIT n 等价于 LIMIT 0,n。
 
二、mysql中sql文件的编辑和如何导入导出sql文件

1、MYSQL中SQL文件的编辑:

  随便使用一种编辑器都可以编辑,保存的sql文件后缀为:.sql。

  sql中的内容参考下面例子,创建数据库 : job5db

DROP DATABASE IF EXISTS job5db;
CREATE DATABASE job5db DEFAULT CHARACTER SET utf8;
USE job5db; ##创建用户表
CREATE TABLE t_user (
user_id INT AUTO_INCREMENT PRIMARY KEY,
user_name VARCHAR(30),
password VARCHAR(32)
)ENGINE=InnoDB; ##创建投票记录表
CREATE TABLE t_vote (
vote_id INT AUTO_INCREMENT PRIMARY KEY,
vote_topic VARCHAR(30),
vote_state VARCHAR(10),
vote_max_can_select INT,
vote_total_count INT,
vote_total_option_count INT,
create_time timestamp default now(),
start_time datetime,
end_time datetime
)ENGINE=InnoDB; ##创建投票项表
CREATE TABLE t_option (
option_id INT AUTO_INCREMENT PRIMARY KEY,
option_name INT,
option_count VARCHAR(23),
vote_id INT,
foreign key(vote_id) references t_vote(vote_id)
)ENGINE=InnoDB; ##插入初始化数据
INSERT INTO t_user (user_name,password)
VALUES('admin','');
COMMIT;

2.从SQL文件中导入数据到MYSQL中:

1>首先,我们应该在cmd中进入mysql指令界面中,格式很简单 ,就是  mysql -u[用户名] -h[主机所在地址,默认不写是localhost] -p   然后输入密码即可

aaarticlea/png;base64,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" alt="" />

2>直接使用  source [所在的路径//*.sql]  将SQL文件进行导入,接下来就会输出一大串的Query OK之类的信息了。

3、MYSQL中将数据库导出成SQL文件:

  其实很简单的,就是一条语句就可以了,首先我们打开cmd,不用进mysql指令界面,直接按照下列格式将导出语句敲进去,然后再输入密码即可了:

  mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql]

好吧,直接这样看可能有点抽象,我们来举个例子,目前我的MYSQL中有一个数据库bookinfodb,现在我要将它导出并且保存到D盘中。

这个时候我们再到D盘目录下,我们就可以看到多了一个test.sql文件了

三、Mysql获取表中最后一行记录的语句?

排序后取得第一条记录

SELECT * FROM tb ORDER BY id DESC LIMIT 1
 【注】在JDBC中有可以在执行时,取得插入时产生的主键:
 //方法一:
long key =-1L;
Statement statement = connection.createStatement();
statement.executeUpdate(YOUR_SQL_HERE,Statement.RETURN_GENERATED_KEYS);
ResultSet rs = statement.getGeneratedKeys();
if(rs !=null&& rs.next()){
key = rs.getLong(1);
} //方法二:
PreparedStatement ps = con.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
statement.executeUpdate();
ResultSet rs = statement.getGeneratedKeys();
//方法三:下面这种可精确取得某个字段
PreparedStatement ps = con.prepareStatement(sql, new String[]{"USER_ID"})
 

四、MySQL级联删除和更新

 首先,目前在产品环境可用的MySQL版本(指4.0.x和4.1.x)中,只有InnoDB引擎才允许使用外键,所以,我们的数据表必须使用InnoDB引擎。

下面,我们先创建以下测试用数据库表:

CREATE TABLE `roottb` (

  `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,

  `data` VARCHAR(100) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`)

) TYPE=InnoDB;

CREATE TABLE `subtb` (

  `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,

  `rootid` INT(11) UNSIGNED NOT NULL DEFAULT '',

  `data` VARCHAR(100) NOT NULL DEFAULT '',

  PRIMARY KEY (`id`),

  INDEX (`rootid`),

  FOREIGN KEY (`rootid`) REFERENCES roottb(`id`) ON DELETE CASCADE

) TYPE=InnoDB;

注意: 
1、必须使用InnoDB引擎; 
2、外键必须建立索引(INDEX); 
3、外键绑定关系这里使用了“ ON DELETE CASCADE”,意思是如果外键对应数据被删除,将关联数据完全删除,更多信息请参考MySQL手册中关于InnoDB的文档;

五、mysql update语句问题:You can't specify target table 'user' for update in FROM clause

原因是mysql不支持从选择的表再去修改,所以构造个临时表来解决问题

Error Code: 1093. You can't specify target table 'ws_product' for update in FROM clause

这个是我们在使用update或者delete语句时,在where条件里面加入的子查询导致的。例如如下的update语句:

update product set type = 'static' where id in (
select id from product where first_name ='superman'
);

修改上述语句为下面这样,该问题可以解决:

update ws_product set type = 'static' where id in (
select id form (
 select id from ws_product where first_name ='superman'
) xx
);

注意,这样一定要给最里面的子查询定义一个别名,不然会报另外一个错误:

Error Code: 1248. Every derived table must have its own alias

Mysql的常用用法的更多相关文章

  1. MySql与SqlServer的一些常用用法的差别

    MySql与SqlServer的一些常用用法的差别 本文为转载 本文将主要列出MySql与SqlServer不同的地方,且以常用的存储过程的相关内容为主. 1. 标识符限定符 SqlServer [] ...

  2. MySQl数据库常用的DOS命令

    MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...

  3. iptables-25个常用用法【转】

    本文介绍25个常用的iptables用法.如果你对iptables还不甚了解,可以参考上一篇iptables详细教程:基础.架构.清空规则.追加规则.应用实例,看完这篇文章,你就能明白iptables ...

  4. MySQL 数据库常用命令小结

    MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...

  5. mysql的DATE_FORMAT用法

    DATE_FORMAT(date,format) date 参数是合法的日期.format 规定日期/时间的输出格式. mysql的DATE_FORMAT用法 %a 缩写星期名 %b 缩写月名 %c ...

  6. DBA必备:MySQL数据库常用操作和技巧

    DBA必备:MySQL数据库常用操作和技巧 2011-02-25 15:31 kaduo it168 字号:T | T MySQL数据库可以说是DBA们最常见和常用的数据库之一,为了方便大家使用,老M ...

  7. CentOS系统操作mysql的常用命令

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...

  8. centos的vi常用用法

    centos的vi常用用法 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的 ...

  9. [转]ssh常用用法小结

    ssh常用用法小结 1.连接到远程主机: 命令格式 : ssh name@remoteserver 或者 ssh remoteserver -l name 说明:以上两种方式都可以远程登录到远程主机, ...

随机推荐

  1. RecyclerView再封装

    RecyclerView做为ListView的替代品,已经出了很久了,既然是替代品,那自然有些ListView没有的优点.比如说:可以随意切换list,grid,stagger.可以指定一个或多个it ...

  2. SpringMyBatis解析3-MapperFactoryBean

    在使用mybatis的时候,我们获取dao的方式一般是这样: SqlSession session=sessionFactory.openSession(); PersonDao personDao= ...

  3. cf 710E dp

    题目链接: http://codeforces.com/problemset/problem/710/E 题意:要输入n个字符'a',有两种操作,一种是输入或删除一个'a',耗时x:另一种是把当前的整 ...

  4. Ajax实现点击省份显示相应城市

    功能:不用级联效果,自己写ajax,从接口读取省份城市数据,实现点击省份显示相应城市.后端根据省份ID,给前端返回城市. 一.DOM结构(套用blade模板) <div class=" ...

  5. 伪Acmer的推理(dfs/bfs)

    时间限制:1000MS  内存限制:65535K 提交次数:12 通过次数:9 收入:32 题型: 编程题   语言: C++;C Description 现在正是期末,在复习离散数学的Acmer遇到 ...

  6. sql in(1,2,3)参数化查询,错误在将 varchar 值 '1,2,3,4' 转换成数据类型 int 时失败

    解决办法 string userIds = "1,2,3,4";using (SqlConnection conn = new SqlConnection(connectionSt ...

  7. 使用sqoop 在关系型数据库和Hadoop之间实现数据的抽取

    (一)从关系型数据库导入至HDFS 1.将下面的参数保持为 import.script import --connectjdbc:mysql://192.168.1.14:3306/test--use ...

  8. MFC MessageBox AfxMessageBox

    MessageBox 一.消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.1.MessageBox("这是一个最简单的消息框!");2.M ...

  9. Bower In ASP.NET Core

    创建一个ASP.NET Core MVC项目的时候,会产生一个bower.json的文件,用于管理前段的js. NPM & Bower NPM主要运用于Node.js项目的内部依赖包管理,安装 ...

  10. Service Provider模式

    参考文章:[http://blog.csdn.net/zl3450341/article/details/7227197] Service Interface:服务接口,将服务通过抽象统一声明,供客户 ...