• 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 
    
  • 相关阅读:
    企业老板怎么获得战略视野及组织管理能力?看这些管理书籍就行 了
    公司管理者必读的5本经典书籍推荐
    如何提升自己的领导能力?
    如何培养自己的商业思维能力?
    口才训练书籍推荐
    公司管理课程,我推荐12Reads系列
    比较好的管理学书籍推荐
    如何自学企业管理?你需要看这些书
    DMZ主机实现
    inotify+rsync实现文件即使备份
  • 原文地址:https://www.cnblogs.com/al88/p/12412065.html
Copyright © 2020-2023  润新知