mysql添加字段

redhat6.4下使用centos的yum源安装mysql

耗尽温柔 提交于 2019-12-02 18:15:26
思路:卸载redhat自带yum,然后下载centos的yum,安装后修改配置文件 1 、首先到 http://mirrors.163.com/centos 下载软件包 x86 地址:http://mirrors.163.com/centos/6/os/i386/Packages/ x86_64 地址:http://mirrors.163.com/centos/6/os/x86_64/Packages/ 必要下载的软件包有(以64位系统为例): a python-iniparse-0.3.1-2.1.el6.noarch.rpm b yum-3.2.29-40.el6.centos.noarch.rpm c yum-metadata-parser-1.1.2-16.el6.x86_64.rpm d yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm 下载命令: wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86

MySQL命令

时光毁灭记忆、已成空白 提交于 2019-12-02 16:40:57
常见的MySQL使用命令: 创建数据库: create database 数据库名; 创建数据库: create database 数据库名 character set 字符编码 ; 查看数据库mysql服务器中所有的数据库: show databases; 查看某个数据库的定义的信息: show create database 数据库名 ; 删除数据库: drop database 数据库名 ; 使用数据库: use 数据库名; 查看正在使用的数据库: select database (); 创建数据表: create table 表名( id 类型(长度)primary key,(主键约束), 字段名 类型(长度)约束(无) ); 删除主键: alter table 表名 drop primary key; 主键自动增长: 主键字段后加auto_increment (一般不用加); 查看数据库中所有表: show tables; 查看表结构: desc 表名; 删除表: drop table 表名; 修改表结构添加列: alter table 表名 add 列名 类型(长度)约束; 修改列的长度类型及约束: alter table 表名 modify 列名 类型(长度) 约束; 修改列名: alter table 表名 change 就列名 新列名 类型(长度) 约束; 删除列

day41

爱⌒轻易说出口 提交于 2019-12-02 16:28:01
目录 数据库 什么是数据库? 为什么使用数据库?(*************) Excel的缺点: 数据库的分类:(*********) 关系型数据库 非关系型数据库 最大区别: mysql的架构 流程: mysql的安装(windows) windows安装: mysql服务端不会阻塞住 修改mysql的密码: 常用参数:(*********************) 忘记密码,操作方式: 初始mysql 操作数据库(*******************************************************) 操作数据表 操作记录 数据库 什么是数据库? 字面意思:存数据的仓库 为什么使用数据库?(*************) 之前都是使用Excel来进行管理数据, Excel的缺点: 管理不了大量的数据(10w量级的数据) 并发操作同一个数据表格 数据支持高级的操作,比如:分组,连表等 数据库的分类:(*********) 关系型数据库 对每一列的数据类型会有约束,id(整型),name(字符串) maridb,MySQL ——》用的比较多,免费 SqlServer ——》微软,大学,政府(汽车之家) Oracle ——》甲骨文,收费,金融公司,阿里 sqlite ——》小型的文件数据库,自己玩玩 等 非关系型数据库 memcache ——》十年前的产品

常用字段和参数

浪子不回头ぞ 提交于 2019-12-02 16:26:20
目录 常用字段和参数 ORM字段 常用和非常用字段 ORM字段参数 DateField和DateTimeField 关系字段 ForeignKey OneToOneField 返回布尔值的方法有: ManyToManyField 多对多关联关系的三种方式 方式一:自行创建第三张表 方式二:通过ManyToManyField自动创建第三张表 方式三:设置ManyTomanyField并指定自行创建的第三张表 元信息 自定义字段(了解) 常用字段和参数 一些说明: 表myapp_person的名称是自动生成的,如果你要自定义表名,需要在model的Meta类中指定 db_table 参数,强烈建议使用小写表名,特别是使用MySQL作为后端数据库时。 id字段是自动添加的,如果你想要指定自定义主键,只需在其中一个字段中指定 primary_key=True 即可。如果Django发现你已经明确地设置了Field.primary_key,它将不会添加自动ID列。 本示例中的CREATE TABLE SQL使用PostgreSQL语法进行格式化,但值得注意的是,Django会根据配置文件中指定的数据库后端类型来生成相应的SQL语句。 Django支持MySQL5.5及更高版本。 ORM字段 AutoField int自增列,必须填入参数 primary_key=True

mysql explain详解

流过昼夜 提交于 2019-12-02 15:36:46
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。 如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。 explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的顺序列出来。mysql用一次扫描多次连接(single- sweep,multi-join)的方法来解决连接。这意味着mysql从第一个表中读取一条记录,然后在第二个表中查找到对应的记录,然后在第三个表 中查找,依次类推。当所有的表都扫描完了,它输出选择的字段并且回溯所有的表,直到找不到为止,因为有的表中可能有多条匹配的记录下一条记录将从该表读 取,再从下一个表开始继续处理。 在mysql version 4.1中,explain输出的结果格式改变了,使得它更适合例如 union语句、子查询以及派生表的结构。更令人注意的是,它新增了2个字段: id和 select_type。当你使用早于mysql4.1的版本就看不到这些字段了。 explain结果的每行记录显示了每个表的相关信息,每行记录都包含以下几个字段: id :本次 select 的标识符。在查询中每个 select都有一个顺序的数值。

MySQL 数据库的基本使用

余生颓废 提交于 2019-12-02 13:52:22
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,而MySQL AB 公司被 Oracle 公司收购,故 MySQL 现在属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,所以你可以免费使用它。 MySQL 支持大型的数据库,可以处理拥有上千万条记录的大型数据库。但是根据实际生产经验,当单表的数据量达到三千万之后,数据库性能急剧下降,甚至整个数据库都瘫痪了,登录不上。 MySQL 使用标准的 SQL 数据语言形式,结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 MySQL 安装好了之后,就可以登录使用了。最主要就是使用 SQL 进行增删改查的操作。 1、查看数据库 \ # mysql -u root -p'P@ssw0rd' mysql> show databases; 2、切换数据库 mysql> use mysql; 注意: 1:information_schema # 这个数据库保存了 MySQL 服务器所有数据库的信息。如数据库名,数据库的表

如何优化MySQL千万级大表

风格不统一 提交于 2019-12-02 13:05:53
很好的一篇博客,转载 如何优化MySQL千万级大表 原文链接:: https://blog.csdn.net/yangjianrong1985/article/details/102675334 千万级大表如何优化,这是一个很有技术含量的问题,通常我们的直觉思维都会跳转到拆分或者数据分区,在此我想做一些补充和梳理,想和大家做一些这方面的经验总结,也欢迎大家提出建议。 从一开始脑海里开始也是火光四现,到不断的自我批评,后来也参考了一些团队的经验,我整理了下面的大纲内容。 既然要吃透这个问题,我们势必要回到本源,我把这个问题分为三部分: “千万级”,“大表”,“优化”, 也分别对应我们在图中标识的 “数据量”,“对象”和“目标”。 我来逐步展开说明一下,从而给出一系列的解决方案。 1.数据量:千万级 千万级其实只是一个感官的数字,就是我们印象中的数据量大。 这里我们需要把这个概念细化,因为随着业务和时间的变化,数据量也会有变化,我们应该是带着一种动态思维来审视这个指标,从而对于不同的场景我们应该有不同的处理策略。 1) 数据量为千万级,可能达到亿级或者更高 通常是一些数据流水,日志记录的业务,里面的数据随着时间的增长会逐步增多,超过千万门槛是很容易的一件事情。 2) 数据量为千万级,是一个相对稳定的数据量 如果数据量相对稳定,通常是在一些偏向于状态的数据,比如有1000万用户

Java Wechat Pay Project

只愿长相守 提交于 2019-12-02 12:32:28
视频课程项目之微信支付系统——整个项目的完整生命周期。 开发流程——数据库设计——接口设计——开发、编码、部署功能到阿里云服务器、域名备案、解析到服务器、通过域名进行访问。 项目核心功能: 列表展示、微信扫描登录、微信扫描支付。 面试题1:你在这个项目中充当什么角色? 我在该项目中主要做:支付和扫描登录这些。 为什么不进行账号密码登录?用微信登录这样更加安全。 一、项目的创建 开发工具:IDEA 二、开发的完整开发流程 三、需求分析架构设计 功能: 视频列表、微信扫码登录、下单微信支付。 架构设计: 前后端分离—>方案:node渲染 (选择这个)动静分离—>方案:静态资源如html,js放在cdn或者nginx服务器上 技术选择: 后端技术选择:IDEA + Springboot2.0 + redis4.0+ HttpClient + mysql + ActiveMQ消息队列 前端技术选择:HTML5 + bootstrapt + jquery 测试要求:首页和视频详情页qps单机qps要求 2000+ 将页面列表信息缓存到redis中去,这样减少对数据库的访问。 用户点击浏览器,前端发送AJAX请求到nginx里去,nginx再分发到后端服务器。 四、数据库设计 不关键的数据做缓存或者冗余,而不是做成实时的。 er图: 实体对象:矩形 属性:椭圆 关系:菱形 video表

表操作和mysql支持的数据类型

狂风中的少年 提交于 2019-12-02 11:31:10
表操作 表的基本操作 前提:先选取要操作的数据库 1)进入指定库 mysql>:use db1; 2)确定当前使用的数据库 mysql>:select database(); 3)查看当前数据库已有表 mysql>:show tables; 4)增加,创建表(字段1 类型, ..., 字段n 类型) mysql>:create table 表名(字段们); eg>: create table student(name char(16), age int); eg>: create table t1(name varchar(16), age int); 5)查看创建表的详细信息 mysql>:show create table 表名; eg>: show create table t1; 4)查看创建表的结构(字段结构信息) mysql>:desc 表名; eg>:desc t1; 5)删除表 mysql>: drop table 表名; eg>: drop table teacher; 创建表的完整语法 # 长度和约束在某些情况下是可以省略的 mysql>: create table 表名 ( 属性名1 类型(长度) 约束, ... 属性名n 类型(长度) 约束 ) engine=引擎 default charset=utf8; ''' create table 表名( 字段名1

索引

a 夏天 提交于 2019-12-02 11:14:51
一.什么叫索引: 索引就是类似书的目录,提高检索数据的效率。 索引是系统按照某个具体的算法(哈希,散列,二叉树),将数据从全部数据里进行提取,维护成一个索引文件,然后系统在进行数据查询的时候,发现如果查询条件刚好满足索引条件,就可以从索引文件中快速的定位的数据所在位置。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 ** 二.索引类型包括: 普通索引(index) 对数据没有要求,文件很大,效率比较低,但是查询速度相对较快。 ALTER TABLE 表名字 ADD INDEX index_name ( 需要加索引的列 ) 全文索引(fulltext) 全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR、TEXT列创建,Sysman支持全文索引。MySQL5.6.后InnoDB引擎也加入了全文索引对文本的内容进行分词,因为MySQL提供了支持中文、日文和韩文的内置全文ngram解析器。 具体化 ALTER TABLE 表名 ADD FULLTEXT ( 需要加索引的列 ) 唯一索引(unique key) 唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值(null)。如果是组合索引,则列值的组合必须唯一。创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。 ALTER TABLE 表名 ADD UNIQUE