mysql添加字段

mysql 的索引

本小妞迷上赌 提交于 2019-12-05 04:30:26
1)索引就好比一本书的目录,它能让你更快的找到自己想要的内容。 2)让获取的数据更有目的性,从而提高数据库检索数据的性能。 1.索引的类型 1)BTREE:B+树索引 (Btree B+tree B*tree) 2)HASH:HASH索引 hash key 3)FULLTEXT:全文索引 4)RTREE:R树索引 ​ Btree索引 比如 我要搜索一个数字 38 这时要走3次IO 然后在搜索一个>38 <70 的数字 这时要走9次IO ​ B+tree算法 比如 我要搜索一个数字 38 这时要走3次IO 然后在搜索一个>38 <70 的数字 这时要走6次IO 注意 他是不走指针的 里面的Q代表指针 好处:1。优化了范围查询 2.在叶子节点添加了相邻节点的指针 ​ B*tree 比如 我要搜索一个数字 38 这时要走3次IO 然后在搜索一个>38 <70 的数字 这时要走2次IO 注意 他是不走指针的 里面的Q代表指针 而且他只在枝节点上找 好处:在枝节点添加了相邻 节点的指针 2.索引管理 1.索引必须添加在列上面 2.在where后面接上建立索引的列,会加快查询速度 3.pages<---索引(属性)<----查数据。 3.索引的分类 主键索引(primary key) 普通索引 ***(key) 唯一索引(unique key) 4.添加索引 1普通索引 #创建索引:alter

SQL 相关

不打扰是莪最后的温柔 提交于 2019-12-05 04:28:08
数据库:保管数据的仓库,以及数据管理的方法和技术。 数据库的特点:实现数据共享,减少数据冗余; 采用特定的数据类型; 具有较高的数据独立性;具有统一的数据控制功能; 数据库系统主要组成部分: 数据库、数据库管理系统、数据库应用程序。 SQL = Structured Query Language 结构化查询语言 SQL 和 NoSQL = 关系型数据库 和 非关系型数据库 mysql优势:运行速度快 免费 复杂程度较低,易于学习 跨平台可移植 丰富的接口 支持查询语言。。 终端连接数据库: mysql -u用户名 -p密码 -h连接主机 -P端口 比较重要的存储引擎: InnoDB MyISAM 另外还有: Memory Archive ----show engines:查看所有存储引擎 InnoDB 支持事务,行级别锁,外键,mysql的默认存储引擎 MyISAM 仓库引擎/存储引擎,增删改比较快 修改表名:alter table 旧表名 rename 新表名; 修改字段的数据类型:alter table 表名 modify 字段名 数据类型; 修改字段名:alter table 表名 change 旧字段名 新字段名 数据类型; 添加字段:alter tabale 表名 add 新字段名 数据类型; 删除字段:alter table 表名 drop 字段名; 修改字段的排列位置

MySQL使用规范手册

允我心安 提交于 2019-12-05 04:20:22
背景 一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应用开发中数据库更是尤为重要,绝大多数情况下数据库的性能决定了程序的性能,如若前期埋下的坑越多到后期数据库就会成为整个系统的瓶颈;因此,更规范化的使用MySQL在开发中是不可或缺的。 一、MySQL数据库命名规范 1、数据库所有表前缀均使用项目名称首字母缩写; 2、数据库所有对象名称均使用小写字母,并且单词之间通过下划线分开; 3、数据库所有对象名称禁止使用MySQL保留字及关键字,涉及到关键字的SQL查询需要将关键字用单引号括起来; 4、数据库所有对象名称不超过32个字符,并且命名要遵循见名知意原则; 5、数据库临时表必须以 pro_tmp_ 为前缀并且以日期 20190917 为后缀,备份表必须以 pro_bac 为前缀并以时间戳为后缀;(pro为项目名称首字母缩写) 6、数据库所有存储相同数据的列名和列类型必须保持一致。 二、MySQL数据库基本设计规范 1、若无特殊说明,建表时一律采用Innodb存储引擎。 选择合适的引擎可以提高数据库性能,如InnoDB和MyISAM,InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定; 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持;MyISAM类型的表强调的是性能

搜索引擎1

时间秒杀一切 提交于 2019-12-05 02:20:36
lucene 和 es 的前世今生 lucene 是最先进、功能最强大的搜索库。如果直接基于 lucene 开发,非常复杂,即便写一些简单的功能,也要写大量的 Java 代码,需要深入理解原理。 elasticsearch 基于 lucene ,隐藏了 lucene 的复杂性,提供了简单易用的 restful api / Java api 接口(另外还有其他语言的 api 接口)。 · 分布式的文档存储引擎 · 分布式的搜索引擎和分析引擎 · 分布式,支持 PB 级数据 es 的核心概念 Near Realtime 近实时,有两层意思: · 从写入数据到数据可以被搜索到有一个小延迟(大概是 1s ) · 基于 es 执行搜索和分析可以达到秒级 Cluster 集群 集群包含多个节点,每个节点属于哪个集群都是通过一个配置来决定的,对于中小型应用来说,刚开始一个集群就一个节点很正常。 Node 节点 Node 是集群中的一个节点,节点也有一个名称,默认是随机分配的。默认节点会去加入一个名称为 elasticsearch 的集群。如果直接启动一堆节点,那么它们会自动组成一个 elasticsearch 集群,当然一个节点也可以组成 elasticsearch 集群。 Document & field 文档是 es 中最小的数据单元,一个 document 可以是一条客户数据

索引篇

喜你入骨 提交于 2019-12-05 01:01:55
索引篇 MySQL中的索引分为很多种,具体如下: 1、普通索引 2、唯一性索引 3、全文索引 4、单列索引 5、多列索引 6、空间索引 其作用就是提高表中数据的查询速度。 创建索引的 方式 有 三种 ,具体如下: 一、创建表的时候创建索引 二、使用CREATE INDEX 语句在已经存在的表上创建索引 三、使用ALTER TABLE语句在已经存在表上创建索引 格式: CREATE TABLE + 表名+(字段名 数据类型[完整性约束条件], 字段名 数据类型[完整性约束条件], ......              字段名 数据类型             [UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY [别名] (字段名1 [(长度)]) [ASC|DESC]) ); 注: 格式中【】中的内容均 可省略 ! 关于上述语法的相关解释具体如下: UNIQUE : 可选参数,表示唯一性约束 FULLTEXT : 可选参数,表示全文约束 SPATIAL : 可选参数,表示空间约束 INDEX 和 KEY :用来表示字段的索引,二者选一即可 别名 :可选参数,表示创建的索引的名称 字段名 1:指定索引对应字段的名称 长度 :可选参数,用于表示索引的长度 ASC 和 DESC :可选参数,其中, ASC 表示 升序 排列, DESC 表示 降序 排列 1

oralce与mysql的区别

大城市里の小女人 提交于 2019-12-04 23:38:42
1. 有些人说Oracle没有限制,实际上他们说得可能是Oracle不支持LIMIT语法.不过可以rownum虚列来实现,不过会更加麻烦.   2. Oracle不支持偏移(offset)语法. 3. Oracle的复制功能可能比MySQL更加健壮,不过也更加难以配置.   4. 对于多个Master类型的系统,大部分用户都希望你使用更加复杂也更加昂贵的Oracle RAC(虽然可能NDB更加健壮).   5. Oracle的分区功能非常健壮,但是它不是内置的,并需要专门为此付费(分区功能是在Enterprise Edition里面是内置的).   6. 在Linux/Unix上,Oracle并不象Mysql那么方便,很多Linux/Unix发行版默认就会自带Mysql.(我对这一点的理解与翻译可能都有偏差)   7. INSERT … ON DUPLICATE KEY UPDATE语法将不再可用,不过你需要学习更加复杂(但是符合SQL标准)的MERGE语法.   8. Oracle的ROLE架构与MySQL有很大差异,无法再使用root角色来完整所有工作.(不过Sys用户的权限仍然与root相差无几,只是为了安全着想,不建议这么使用了).   9. Role 帐户与特定的Schema联系在一起(反之也一样),类似于MySQL数据库中的Database概念.

mysql在表中插入一个字段

筅森魡賤 提交于 2019-12-04 23:18:37
alter table yjp_app_tokon add status int(2) comment '账号轮询,一天换一个账号' after mcht_id; 说明:alter table + 表名 + add + 要添加的字段 + 字段类型 + comment "0盈利,1亏损" + after + 要跟随的字段名 ; (在这个字段后面添加一个字段) 来源: https://www.cnblogs.com/qiaoer1993/p/11887818.html

【2】约束

∥☆過路亽.° 提交于 2019-12-04 23:18:09
一、Mysql的建表约束 1.主键约束:primary key 目的:唯一确定一条记录。通过给某个字段添加约束,使得该字段不能重复且不能为空。 mysql> create table user( -> id int primary key, -> name varchar(20) -> ); mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | pet | | testtype | | user | +----------------+ mysql> desc user; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(20) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ mysql> INSERT INTO

MySql 表结构修改、约束条件、表关系

核能气质少年 提交于 2019-12-04 18:45:39
表结构修改(alter) 查看表的结构:desc 表名; 修改表名:alter table 表名 rename to 新表名; 修改字段名:alter table 表名 change 旧字段名 新字段名 数据类型; 修改字段类型:alter table 表名 modify 字段名 数据类型; 添加字段:alter table 表名 add [column] 新字段 数据类型; 删除字段:alter table 表名 drop [column] 字段名; 约束条件 约束是一种限制,通过对表中的数据做出限制,来确保表中数据的完整性,唯一性 默认约束(default) 插入数据的时候,如果没有明确为字段赋值,则自动赋予默认值 在没有设置默认值的情况下,默认值为NULL 非空约束(not null) 限制一个字段的值不能为空,insert的时候必须为该字段赋值 空字符不等于NULL 唯一约束(unique key) 限制一个字段的值不重复,该字段的数据不能出现重复的 确保字段中值的唯一 主键约束(primary key) 通常每张表都需要一个主键来体现唯一性,每张表里面只能有一个主键 主键 = 非空 + 唯一 自增长约束(auto_increment) 自动编号,和主键组合使用,一个表里面只能有一个自增长 auto_increment 要求用在主键上 id int primary key

MySQL语法基础

杀马特。学长 韩版系。学妹 提交于 2019-12-04 18:25:23
1.MySQL管理 1.1启动和关闭服务 # Linux service mysqld start # 启动 service mysqld stop # 关闭 service mysql restart # 重启 # Windows net start mysql # 启动 net stop mysql # 关闭 1.2常用命令 登录 mysql -u root -p[密码] [-P端口] [-h地址] USE 数据库名 列出 MySQL 数据库管理系统的数据库列表 mysql> USE sql_test; Database changed SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表 mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec) SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库 mysql> SHOW TABLES; +-------------------