desc 表名  --查看表属性
show create table 表名 \g;  --查看代码
alter table 表名 auto_increment=20;  --改自增的值

MySQL:自增步长
 基于会话级别:
  show session variables like 'auto_inc%';   --站看全局变量
  set session auto_increment_increment=2;   --设置会话步长
 
 基于全局级别:
  show global variables like 'auto_inc%';  --查看全局变量
  set global auto_increment_increment=2;  --设置会话步长
 
 
SQLServer:自增步长:
 基础表级别:
 create table 't1'(
  'nid' int(11) not null auto_increment primary key,
  'pid' int(11)  not null,
  'num' int(11)  default null,
  primary key('nid')
 )ENGINE=InnoDB auto_increment=4, 步长=2 DEFAULT CHARSET=utf8
 
唯一索引:
 create table t1(
  id int ...,
  num int,
  xx int,
  unique uq1 (num,xx)
 )
 PS:
  唯一:
   约束不能重复(可以为空)
   PS:主键不能重复(不能为空)
  加速查找
外键的变种:
 a.用户表和部门表
  用户:
   1 alex    1
   2 root    1
   3 egon  2
   4 laoyao   3
  
  部门:
   1 服务
   2 保安
   3 公关
   
  ====》 一对多
  
 示列1
 b. 用户表和博客表
  用户表:
   1 alex
   2 root
   3 egon
   4 laoyao
  博客表:
        FK()   +    唯一
   1 /alex3714/  4
   2 /yuancheqi/ 1
   3 /wupeiqi/   1
  ====》一对一
   create table userinfo1(
    id int auto_increment primary key,
    name char(10),
    gender char(10),
    email varchar(64)
   )engine=innodb default charset=utf8;
   
   create table admin(
    id int not null auto_increment primary key,
    username varchar(64) not null,
    password varchar(64) not null,
    user_id int not null,
    unique uq_u1 (user_id),
    constraint fk_admin_ul foreign key (user_id) references userinfo1(id)
   )engine=innodb default charset=utf8;
   
   
 示列2
  用户表
  主机表
  用户主机关系表
 ====》 多对多
  create table userinfo2(
   id int auto_increment primary key,
   name char(10),
   gender char(10),
   email varchar(64)
  )engine=innodb default charset=utf8;
  
  create table host(
   id int auto_increment primary key,
   hostname char(64)
  )engine=innodb default charset=utf8;
  
  create table user2host(
   id int auto_increment primary key,
   userid int not null,
   hostid int not null,
   unique uq_user_host (userid, hostid),
   constraint fk_u2h_user FOREIGN key (userid) references userinfo2(id),
   constraint fk_u2h_host FOREIGN key (hostid) references host(id)
  )engine=innodb default charset=utf8;
分页:  
 select * from stu limit 1,10;
 select * from stu limi;
 select * from stu  order by  sni xxx desc;
 
排序:
 select * from stu order by sni desc limit 2;  从大到小
 select * from stu order by sni asc;从小到大
分组:
 select count(id) from userinfo;
 select count(id),part_id from userinfo1 group by part_id;
   max
   min
   sum
   avg
  
  ***** 如果对于聚合函数结果进行二次筛选时? 必须使用having ****
  select count(id), part_id from userinfo1 group by part_id having count(id)>1;
连表操作:
   
 select * from userinfo1,userinfo2;
 
 select * from  userinfo1,userinfo2 where  userinfo1.part_id = userinfo2.id;
 
 select * from userinfo1 left join userinfo2 on userinfo1.part_id = userinfo2.id
 # userinfo2左边全显示
 
 select * from userinfo right join userinfo2 on userinfo1.part_id = userinfo2.id
 # userinfo2右边全显示
 
 select * from userinfo1 innder join userinfo2 on userinfo1.part_id = userinfo2.id;
 # 将出现null的行隐藏
  
  
 select
  work.id
  from
 work
  left join userinfo1 on work.userinfo1_id = userinfo1.id
  left join userinfo2 on work.userinfo2_id = userinfo2.id;
 
 

mysql 基本指令 1的更多相关文章

  1. MySQL Desc指令相关

    MySQL Desc指令相关   2011-08-09 11:25:50|  分类: my基本命令 |举报 |字号 订阅 1.desc tablename; 例如 :mysql> desc jo ...

  2. Ubuntu Mysql 常用指令

    mysql 常用指令及中文乱码解决 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  3. MySQL常用指令,java,php程序员,数据库工程师必备。程序员小冰常用资料整理

    MySQL常用指令,java,php程序员,数据库工程师必备.程序员小冰常用资料整理 MySQL常用指令(备查) 最常用的显示命令: 1.显示数据库列表. show databases; 2.显示库中 ...

  4. mysql数据库指令导入导出

    mysql数据库导出使用  /mysql/bin/mysqldump指令 数据库导出 导出指令: [mysql安装目录]/bin/mysqldump -u[username] -p[password] ...

  5. Mysql基本操作指令集锦

    一.MySQL服务的启动.停止与卸载 在 Windows 命令提示符下运行: 启动: net start MySQL 停止: net stop MySQL 卸载: sc delete MySQL 二. ...

  6. mysql的指令

    mysql有一下几方面的特性: 1:多语言支持 2:可以移植性好 3:免费开源 4:高效(支持多线程,充分利用cpu资源,运行速度非常) 5:支持大量数据查询和储存 6:操作简单易于学习 其实数据库就 ...

  7. (0)MySQL 的指令(包含了解知识点)

    第七章索引:入门安装 - 增删改查基本操作 - 外键(不同表之间的关联) - 数据库的建立和操作 - MySQL的查询操作(模糊.通配.限制符等) - MySQL的引擎 - MySQL的事物(数据回滚 ...

  8. 【数据库】7.0 MySQL入门学习(七)——MySQL基本指令:帮助、清除输入、查询等

    1.0 help == ? 帮助指令,查询某个指令的解释.用法.说明等.详情参考博文: [数据库]6.0 MySQL入门学习(六)——MySQL启动与停止.官方手册.文档查询 https://www. ...

  9. MySQL基础指令和安装

    数据库概念 那Mysql能干嘛呢?它就是一款软件,安装在任何一台计算机或者服务器上的时候,只要我告诉它创建一个文件,新增一个数据,删除一个数据它就能帮我去做想要的操作 那我们暂且能不能理解为mysql ...

  10. mysql基础指令知识

    桌面指令(cmd)进入mysql客户端 第一步:安装mysql,配置环境变量 第二步:手动开启服务 第三步:输入如下指令: mysql [-h localhost -P 3306] -u  用户名 - ...

随机推荐

  1. HDU 4289 Control(最大流+拆点,最小割点)

    题意: 有一群恐怖分子要从起点st到en城市集合,你要在路程中的城市阻止他们,使得他们全部都被抓到(当然st城市,en城市也可以抓捕).在每一个城市抓捕都有一个花费,你要找到花费最少是多少. 题解: ...

  2. 活动精彩实录 | 阿里云刘军民(米诺):Cassandra中文社区年度回顾

    点击这里观看完整视频 大家好,我是刘军民,我是阿里云数据库的产品经理,目前负责云数据库的产品规划以及相关工作.曾在2019年和多位小伙伴一起发起了中文社区,我希望有更多的小伙伴能加入到社区建设中,这样 ...

  3. CF1462-F. The Treasure of The Segments

    题意: 给出n个线段组成的集合,第i个线段用 \(\{l_i, r_i\}\) 表示线段从坐标轴的点\(l_i\)横跨到点\(r_i\).现在你可以删除其中的一些线段,使得剩下的线段组成的集合中至少存 ...

  4. Failed to start LSB 网络服务启动失败

    有些时候 VMare虚拟机挂起,重新运行后,XShell远程连接不上,检查VMare虚拟机,重启网卡会报错,查看日志,会有 Failed to start LSB .... CentOS7 会有一个网 ...

  5. printf,sprintf,fprintf的区别与联系

    在写代码过程中总会遇到printf和sprintf,既然这两个都遇到了,那么不妨再加一个fprintf吧. 他们三个都是将格式化字符串输出,区别就是他们输出的目标不一样. (1).printf,是把格 ...

  6. 三、mysql主从复制

    1 MySQL 主从复制 1.1 主从复制的含义 在 MySQL 多服务器的架构中,至少要有一个主节点(master),跟主节点相对的,我们把它叫做从节点(slave). 主从复制,就是把主节点的数据 ...

  7. 力扣485. 最大连续1的个数-C语言实现-简单题

    题目 [题目传送门] 给定一个二进制数组, 计算其中最大连续1的个数. 示例 1: 输入: [1,1,0,1,1,1] 输出: 3 解释: 开头的两位和最后的三位都是连续1,所以最大连续1的个数是 3 ...

  8. HTML5 Learning Paths

    HTML5 Learning Paths HTML5 Expert refs https://developer.mozilla.org/en-US/docs/Web/HTML xgqfrms 201 ...

  9. how to open a terminal in finder folder of macOS

    how to open a terminal in finder folder of macOS shit service demo refs https://lifehacker.com/launc ...

  10. 多种转弯角度的PBN旁切转弯图例分析

    无论世界怎样变化,我们依然是有点阳光就灿烂.面对世界的未知,最好的状态是勇敢的去面对,努力的去生活. 今天我们继续来聊一下PBN旁切转弯. PBN转弯保护区的结构通常都与它们的转弯角度大小有关,转弯角 ...