MySQL复制表及数据的语法举例

一、先说说desc,MySQL有两个desc

第一个desc(describe,描述)是mysql的命令

desc stu1  //查看表stu的表表结构

第二个desc(descend,下降)对应降序排序值,是用在sql语句中的

二、再讲讲复制表和表数据的语句

【MySQL】stu表按降序排列(默认升序),并插入限定范围记录到stu1

insert into `stu1` select * FROM `stu`  ORDER BY `id` DESC LIMIT 100 (或者0,100) 
//前100条记录复制到表stu(表面和字段用单引号或无引号均可)
insert into `6`(sid,xm)  select  sf,cs from `stu5` ORDER BY `id` DESC limit 2  
//表stu5前2条记录的字段sf,cs值插入(追加)到表stu的sid,xm字段列(不一定要是同名字段)

【MySQL】创建一个新表stu4,复制表stu的结构和内容,但不包括索引

CREATE TABLE stu4 SELECT * FROM stu2
CREATE TABLE stu6 AS (SELECT * FROM stu3) //同上一句作用一样
CREATE TABLE stu8 AS (SELECT id, xm FROM stu3)  //只复制id,xm两个字段
CREATE TABLE stu7 AS (SELECT ID AS SID,xm AS xm1,bh AS bh1 FROM `stu1`)
//复制ID,xm,bh 三个字段,并对这些字段进行了重命名
CREATE TABLE stu9 SELECT ID AS SID,xm AS xm1,bh AS bh1 FROM `stu1`
//作用同上,不用as也可以

【MySQL】完全复制表结构(包括了索引和主键),但不复制内容

CREATE TABLE stu3 LIKE stu

【MySQL】完全复制表结构和内容。注意这是两个语句,必须用;连接,否则报错

create table stu6 like stu;
instert into stu6 SELECT * FROM stu2

三、查看表前100个记录几个常用数据库语法对比

SQL显示查询结果的前100条

MYSQL:

select * from tbl limit 100;

ORACLE:

select * from tbl where rownum<=100;

SQL SERVER:

select top 100 * from tbl

SYBASE:

SET ROWCOUNT N GOSELECT * FROM TABLE1 
原文地址:https://www.cnblogs.com/al88/p/12412065.html