mysql修改字段类型

MySQL运维管理

做~自己de王妃 提交于 2019-11-27 10:49:42
一 单实例MySQL启动与关闭 1.1推荐 常规方法启动与关闭数据库 启动MySQL: /etc/init.d/mysqldstart 查看3306端口是否启动 : ss–lnt|grep 3306 ss命令:用于显示socket状态 -l:显示所有本地打开的监听端口 -a:显示所有的sockets -p:显示使用socket的进程 -t:显示所有tcpsocket -u:显示所有udpsocket -d:显示所有DCCPsocket -w:显示所有RAWsocket -0:显示所有显示PACKETsocket -s:列出当前socket详细信息 -o:显示时间信息 -m:显示socket内存使用情况 netstat:用于显示各种网络相关信息 -r:显示路由信息 -g:显示多播组成员 -a(all)显示所有选项 -t(tcp)仅显示tcp相关选项 -u(udp)仅显示udp相关选项 -n拒绝显示别名,能显示数字的全部转化成数字 -l仅列出有在监听的service状态 -e现实一些扩展信息 -o显示时间 -p显示建立相关链接的程序名 1.2 mysqld_safe Mysql启动基本原理: mysqld是一个shell启动脚本,启动后最终会调用mysqld_safe脚本,最后调用mysqld服务启动mysql 一般mysql出了问题,可以使用这个,因为可以加参数

MySQL入门

六眼飞鱼酱① 提交于 2019-11-27 10:45:19
MySQL入门 1、MySQL的基本介绍     数据库(database),数据库是存储数据的仓库,本质是一个系统文件,我们可以对这个文件(数据库)数据进行增删改查操作(crud)。     数据是直接存在数据库中还是数据表中? 存在数据表中。     数据表结构及原理:          数据表:由行和列组成。             列:字段             行:记录 2、MySQL数据库的安装与卸载     安装:         在网上可以找到安装教程,按着安装就行,安装之前必须保证之前没有安装过mysql或已经卸载干净了。     卸载:         注意:如果MySQL卸载不干净,会导致再次安装的不成功。         1、首先找到控制面板,就程序给卸载         2、找到mysql的安装目录将其删除,         3、再去c盘将C:\ProgramData\目录下的MySQL文件夹给删除,         4、删除mysql的注册表,快捷键window+R搜索regedit进入注册表                      路径1:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL             路径2:\HKEY_LOCAL

MySQL数据表操作命令

蓝咒 提交于 2019-11-27 10:27:34
mysql语句: 1、修改表名:   rename table 旧表名 to 新表名; 2、修改字段类型:   alter table 表名 modify column 字段名 字段类型(长度) 3、修改字段名称和类型: alter table 表名 change 现有字段名称 修改后字段名称 数据类型 4、增加字段:   alter table 表名 add 字段名 字段类型(长度)   //批量增加字段   alter table 表名 add (字段名1 字段类型(长度),字段名2 字段类型(长度),...) 5、删除字段:   alter table 表名 drop column 字段名   //批量删除字段   alter table 表名 drop column 字段名1,drop column 字段名2 6、修改字段默认值:   alter table 表名 alter column 字段 set default 默认值 7、添加字段备注: alter table 表名 add 字段名 字段类型(长度)default null comment '备注'   // 为表添加注释   alter table 表名 comment '注释'; 索引: 1.普通索引 添加index alter table 表名 add index 索引名 ( 字段名 ) 2.主键索引

Out of range value for column 'huid' at row

半城伤御伤魂 提交于 2019-11-27 10:12:36
遇到一个MySQL小问题 Data truncation: Out of range value for column 'huid' at row 1 在数据库某表中字段 “huid” 为 int 类型 程序代码中设置的”huid”值为1518753768709 ,超出了该字段所承载的范围,故报错。 解决方法为 int 类型修改为bigint类型 附表:显示了每个整数类型所需的存储空间和范围 类型 最小值 最大值 TINYINT -128 127 SMALLINT -32768 32767 MEDIUMINT -8388608 8388607 INT -2147483648 2147483647 BIGINT -9223372036854775808 9223372036854775807 参考: 点击 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/itmyhome/article/details/79299050 来源: https://www.cnblogs.com/xiaoshen666/p/11358407.html

转载 数据库性能优化策略

余生长醉 提交于 2019-11-27 09:50:38
博客原文链接:https://www.cnblogs.com/studynote/p/8079154.html 一、数据库设计6大范式 大家都听说过:数据库设计有几种范式,其中最主要满足第三范式. 1.第一范式(1NF):属性不可分 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 2.第二范式(2NF):满足1NF,完全函数依赖 第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。 3.第三范式(3NF):满足2NF,消除传递依赖 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。 4.BC范式(BCNF):符合3NF,并且,主属性不依赖于主属性。 若一个关系达到了第三范式,并且它只有一个候选码,或者它的每个候选码都是单属性,则该关系自然达到BC范式。 5.第四范式(4NF):符合BCNF,要求把同一表内的多对多关系删除。 6.第五范式(5NF):符合4NF,将一个table尽可能的分割成小的块,以排除在table中所有冗余的数据。 二、规范化与反规范化 没有最好的设计,只有最合适的设计,所以不要过分注重理论。 在数据库的设计中,数据应当按两种类别进行组织

mysql-first day

☆樱花仙子☆ 提交于 2019-11-27 09:48:43
数据库用户名: root 密码: mysql -- 在sql 文件中表示注释 -- 数据库的操作 -- 链接数据库 mysql -uroot -pmysql -- 退出数据库 exit -- 查看创建数据库 show databases; 必须有s -- 查看当前正在使用的数据库 select database(); # NULL指的是空 -- 使用数据库 use jing_dong; -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select verison() -- 显示时间 select now() -- 创建数据库 create create database demo; -- 指定字符集 不是 utf-8 create database demo charset=utf8; # 必须是utf8字符集 -- 查看数据库的创建语句 show create database demo; -- 删除数据库 drop database demo; -- 数据表的操作 -- 查看当前数据库中所有表 show tables; -- 创建表 -- unsigned 没有符号, 没有负数 -- auto_increment表示自动增长 -- 创建一个学生的数据表(id、name、age、high、gender、cls_id) -- create table 数据表名字 (字段

mysql数据库优化

别等时光非礼了梦想. 提交于 2019-11-27 08:13:56
1.表设计 遵循三范式,但必要的时候做数据冗余,举例说明:在权限模型中可能会用到5张表 用户表、角色表、权限表,还有用户角色关联表和角色权限关联表。如果此时要通过用户查询权限则必须关联查询或者使用多条sql查询,此时可以在用户表增加一个字段来存储用户的权限(例如将权限值使用逗号隔开),这样可以如果查询某用户的权限可以直接在用户表中查询,查询后再用程序来处理。 设计表时要选用合适的存储引擎,对于经常查询的表,并且不需要事务等应用,优先选用MyISAM(例如新闻表),如果需要事务处理对稳定性要求高的表优先选用InnoDB存储引擎(例如订单表,订单商品表),目前InnoDB已经成为新版MySQL的默认存储引擎,在高并发写入时的稳定性相比MyISAM更高,在读取速度上速度也比较快,所以推荐使用此引擎。 不需要永久保存的数据可以选用Memory存储引擎(例如session,购物车) 对于不同的字段选用合适的字段类型,例如IP地址应该存储为整型,见 将IP以整型的方式存储到数据库中 。固定长度的字符串要使用char,例如md5加密的密码。 2.分表技术 横向分表(各个表的字段类型与数量是完全一致的),例如用户表,可以按用户首字母横向切分;交易记录可以按照年份或者月份切分,每张表的字段一致,至于按什么规则来来区分可以看具体的业务。 纵向分表(各个表的字段不一致,但条数是一致的)

MYSQL数据库基础用法

旧巷老猫 提交于 2019-11-27 06:05:22
数据库概述 数据存储阶段 人工管理阶段 缺点:数据无法共享,不能单独保持,数据存储量有限 文件管理阶段 优点:数据可以长期保存,可以存储大量的数据,使用简单 缺点:数据一致性差,数据查找修改不方便,数据冗余度可能比较大 数据库管理阶段 优点:数据阻止结构化降低了冗余度,提高了增删改查的效率,容易扩展,方便程序调用,做自动化处理 缺点:需要使用sql 或者 其他特定的语句,相对比较复杂 数据库应用 融机构,游戏网站,购物网站,论坛网站...... 基础感念   数据:能够输入到计算机中并被识别处理的信息集合   数据结构:研究一个数据集合中数据之间关系的   数据库:按照数据结构,存储管理数据的仓库.数据库是在数据库管理系统管理和控制下,在一定介质上的数据集合   数据库管理系统:管理数据库的软件,用于建立和维护数据库   数据库系统:由数据库和数据库管理系统,开发工具等组成的集合 数据库分类和常见数据库 关系型数据库和非关系型数据库   关系型:采用关系模型(二维表)来组织数据结构的数据库   非关系型:不采用关系模型组织数据结构的数据库 开源数据库和非开源数据库   开源:MySQL,SQLite,MongoDB   非开源:Oracle,DB2,SQL_Server 常见的关系型数据库   MySQL,Oracle,SQL_Server,DB2,SQLite

Python自学第十二周(1)

╄→гoц情女王★ 提交于 2019-11-27 05:00:11
Day13 https://www.cnblogs.com/alex3714/articles/5950372.html 数据库知识MySQL https://blog.csdn.net/jeffleo/article/details/53559712 数据库的linux安装 启动mysql服务 service mysqld start mysql -u root -p show databases; use ... show tables; desc ... #可以看表结构 也可以使用 show columns from ... select * from user\G; 创建一个支持中文的数据库 create database zach charset utf8 添加新用户(带密码的) GRANT ALL ON TEST.* TO 'zach'@'localhost' IDENTIFIED BY 'zach123'; 删除数据库 drop database ... 显示数据表的详细索引信息 show index from ... MySQL 创建数据表 CREATE TABLE table_name (column_name column_type); 创建一个student表 create table student( stu_id INT NOT NULL AUTO

【Django】ORM操作#1

有些话、适合烂在心里 提交于 2019-11-27 02:53:53
目录 一、介绍 概念 由来 优势 劣势 总结 二、Django中的ORM Django项目使用MySQL Model 快速入门 1. AutoField 2. IntegerField 3. CharField 4. ForeignKey 5. DateField 6. DateTimeField 7. dalate() 字段合集 ORM字段与数据库字段对应关系 自定义字段 字段参数 1. null 2. unique 3. db_index 4. default 5. DateField 与 DateTimefield 四、关系字段 一对多 ForeignKey 字段参数 一对一 OneToOneField 字段参数 多对多 ManyToManyField 字段参数 多对多关系的三种方式 元消息 原文: http://106.13.73.98/__/34/ @ 补充:数据迁移与反迁移 # 迁移: python manage.py makemigrations # 纪录变成 python manage.py migrate # 迁移到数据库 # 反迁移: python manage.py inspectdb > models.py 执行后,会在执行的文件内写入模型类(文件可随意指定) 一、介绍 概念 对象关系映射(Object Relational Mapping,简称ORM