MySQL进阶14--标识列(自增序列/auto_increment)--设置/展示步长--设置/删除标示列

/*进阶14
  标识列  又称为自增序列;
  含义 : 可以不用手动的插入值, 系统提供默认的序列值(1-->n)
  特点 :
    1.标识列必须和主键搭配? 不一定,但要求是一个key
    2.一个表可以有几个标示列?至多一个!
    3.标识列的类型, 只能是数值型;
    4.标识列可以通过 set auto_increment_increment = 3;设置步长
    5.可以通过 手动插入值,

*/

#一: 创建表时设置
    #标示列:AUTO_INCREMENT
DROP TABLE IF EXISTS tab_identify;
CREATE TABLE tab_identify(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAR(20)
);
TRUNCATE TABLE tab_identify;  #清空后,序列从0开始
DELETE FROM tab_identify;     #清空后,序列从上次删除前开始 

INSERT INTO tab_identify VALUES(NULL,‘john‘);
INSERT INTO tab_identify VALUES(NULL,‘john‘),(NULL,‘naaa‘);
SELECT * FROM tab_identify;

    #设置步长(往后的数据与数据间是按照这个步长)
SET auto_increment_INCREMENT=3;

    #展示步长
SHOW VARIABLES LIKE    ‘%auto_increment%‘;
    # auto_increment_increment : 3; auto_increment_offset(起始为1) :1 

#二: 修改表的时候设置标识列
ALTER TABLE tab_identify MODIFY COLUMN id INT AUTO_INCREMENT;    

DROP TABLE IF EXISTS tab_identify;
CREATE TABLE tab_identify(
    id INT PRIMARY KEY ,
    NAME VARCHAR(20)
);

#三: 修改表时删除标识列
ALTER TABLE tab_identify MODIFY colomn id INT ;

#

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9872390.html

时间: 2024-10-01 04:18:20

MySQL进阶14--标识列(自增序列/auto_increment)--设置/展示步长--设置/删除标示列的相关文章

oracle修改表名、列名、字段类型、添加表列、删除表列

ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列ALTER TABLE SCOTT.TEST DROP NAME CASCAD

oracle怎样修改表名、列名、字段类型、添加表列、删除表列

ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列ALTER TABLE SCOTT.TEST DROP NAME CASCAD

数据库 MySQL进阶之索引

数据库的索引非常重要,基本面试数据库的问题都在索引上,所以这里小编整理出来,一方面为了自己复习,一方面也方便大家. 一,索引前传 在了解数据库索引之前,首先有必要了解一下数据库索引的数据结构基础,那么什么样的数据结构可以作为索引呢? B-tree是最常用的用于索引的数据结构.因为它们是时间复杂度低, 查找.删除.插入操作都可以可以在对数时间内完成.另外一个重要原因存储在B-Tree中的数据是有序的.数据库管理系统(RDBMS)通常决定索引应该用哪些数据结构.但是,在某些情况下,你在创建索引时可以

mysql进阶练习

一 .  MySQL进阶练习 /*==========================创建班级表=============================*/ CREATE TABLE class ( cid int(11) NOT NULL AUTO_INCREMENT, class_name varchar(32) NOT NULL, PRIMARY KEY (cid) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT

mysql进阶简单解析

mysql进阶 1.mysql配置文件 mysql的配置文件为/etc/my.cnf配置文件查找次序:若在多个配置文件中均有设定,则最后找到的最终生效 /etc/my.cnf --> /etc/mysql/my.cnf --> --default-extra-file=/PATH/TO/CONF_FI LE --> ~/.my.cnf mysql常用配置文件参数: 参数 说明 port 设置监听端口 socket=/tmp/mysql.sock 指定套接字文件位置 basedir=/us

MySql进阶

[MySql进阶] 1.Order By 你可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列. 默认情况下,它是按升排列. 实例: 2.Join语法 Join不是一个关键字 3.Left Join MySQL left join 与 join 有所不同. MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据. 以上实例中使用了LEFT JOIN,该语句会读取左边的数据表tutorials_tbl的所有选取的字段数据,即便在右侧表tcount_tb

[.net 面向对象程序设计进阶] (14) 缓存(Cache) (一) 认识缓存技术

[.net 面向对象程序设计进阶] (14) 缓存(Cache)(一) 认识缓存技术 本节导读: 缓存(Cache)是一种用空间换时间的技术,在.NET程序设计中合理利用,可以极大的提高程序的运行效率. 本节将介绍如何利用缓存写出高效率的代码. 1. 什么是缓存(Cache)? 缓存(Cache)是一种用空间换取时间的技术 存在于计算机中很多地方,用来将一些慢速设备中的常用数据保存在快速设备中,取数据的时候直接从快速设备中取. 比如CPU二级缓存.内存.windows文件读取缓存. 2. .NE

MySQL学习14:操作数据表中的记录(二)

四查询记录 MySQL数据库中对于数据表中的记录最常用的就是记录的查询,操作数据表中的记录大都是记录的查询.查找 记录的语法结构为: SELECT select_expr [,select_expr ...] [ FROM table_refereneces [WHERE where_condition] [GROUP BY {col_name | position } [ASC | DESC],...] [HAVING where_condition] [ORDER BY {col_name

Mysql下在某一列后即表的某一位置添加新列的sql语句

Mysql简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库.  Mysql ALTER TABLE详细语法 ALTER TABLE用于更改原有表的结构.例如,您可以增加或删减列,创建或取消索引,更改原有列的类型,或重新命名列或表.您还可以更改表的评注和表的类型.ww