mysql修改字段类型

mysql 数据类型总结

风流意气都作罢 提交于 2019-11-30 11:56:45
mysql 数据类型总结 一.数值类型 Mysql支持所有标准SQL中的数值类型,其中包括严格数据类型(INTEGER,SMALLINT,DECIMAL,NUMBERIC),以及近似数值数据类型(FLOAT,REAL,DOUBLE PRESISION),并在此基础上进行扩展。 扩展后增加了TINYINT,MEDIUMINT,BIGINT这3种长度不同的整形,并增加了BIT类型,用来存放位数据。 整数类型 字节 范围(有符号) 范围(无符号) 用途 TINYINT 1字节 (-128,127) (0,255) 小整数值 SMALLINT 2字节 (-32 768,32 767) (0,65 535) 大整数值 MEDIUMINT 3字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值 INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值 BIGINT 8字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值 FLOAT 4字节 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175

<转载>面试官: 讲讲MySql表设计需要注意什么?

ε祈祈猫儿з 提交于 2019-11-30 11:15:26
作者:孤独烟 出处: http://rjzheng.cnblogs.com/ 综述 近期由于复习了一下MySQL的内容看到一篇比较好的文章,转载分享一下。大家看完,其实能避开很多坑。而且很多问题,都是面试中实打实会问到的! 具体有下面这些问题: 为什么一定要设一个主键? 你们主键是用自增还是UUID? 主键为什么不推荐有业务含义? 表示枚举的字段为什么不用enum类型? 货币字段用什么类型? 时间字段用什么类型? 为什么不直接存储图片、音频、视频等大容量内容? 字段为什么要定义为NOT NULL? 正文 问题1:为什么一定要设一个主键? 回答:因为你不设主键的情况下,Innodb也会帮你生成一个隐藏列,作为自增主键。所以啦,反正都要生成一个主键,那你还不如自己指定一个主键,在有些情况下,就能显式的用上主键索引,提高查询效率! 问题2:主键是用自增还是UUID? 回答:肯定答自增啊。Innodb中的主键是聚簇索引。如果主键是自增的,那么每次插入新的记录,记录就会顺序添加到当前索引节点的后续位置,当一页写满,就会自动开辟一个新的页。如果不是自增主键,那么可能会在中间插入,就会引发页的分裂,产生很多表碎片!。 上面那句话看不懂没事,大白话一句就是:用自增插入性能好! 另外,附一个测试表给你们,表名带uuid的就是用uuid作为主键。大家看一下就知道性能差距了: 如上图所示

mysql第二天

喜你入骨 提交于 2019-11-30 11:12:43
复习 """ 1、数据库导入 文件存储数据、多个文件放在一个文件夹中统一管理、管理的系统 2、数据库的分类 关系非关系:mysql | redis 硬盘内存:mysql | redis sql与nosql:mysql | redis 3、mysql安装与使用 数据库的基本操作:create、show、use、drop 表的基本操作:create、show、desc、drop 记录的基本操作:insert into、delete from、update set、select from """ 今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server

MySQL(一)

走远了吗. 提交于 2019-11-30 11:06:05
数据库 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 数据库分类 关系型数据库 关系型数据库和常见的表格比较相似,数据表与数据表之间是有很多复杂的关联关系的 大多数的关系型数据库都遵循SQL(结构化查询语言,Structured Query Language) 常见的关系型数据库有:MySQL,SQLserver 非关系型数据库 出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。 指的是分布式的、非关系型的、不保证遵循ACID(数据库事务正确执行的四个基本要素的缩写)原则的数据存储系统。 通常以数据集的方式,大量的数据集中存储在一起,类似于键值对、图结构或者文档。 常见的非关系型数据库有:Redis、MongoDB MySQL数据库的安装与卸载 安装 个人推荐使用安装包安装的形式安装MySQL数据库。省时省力,但是希望你们别遇到像我一样的数据库编码问题(my.ini配置了没用)。如果你们也遇到了数据库编码问题的话,解压包形式的数据库应该能够解决你们的问题。 解压免安装版本(没有初始密码) 配置环境变量:配置数据库绝对路径下的bin目录到环境变量中 配置服务:启动管理员终端(win+x打开Windows

字段操作与多表关系

跟風遠走 提交于 2019-11-30 10:35:15
字段操作 create table tf1( id int primary key auto_increment, x int, y int ); # 修改 alter table tf1 modify x char(4) default ''; alter table tf1 change y m char(4) default ''; # 增加 mysql>: alter table 表名 add 字段名 类型[(长度) 约束]; # 末尾 eg>: alter table tf1 add z int unsigned; mysql>: alter table 表名 add 字段名 类型[(宽度) 约束] first; # 首位 eg>: alter table tf1 add a int unsigned first; mysql>: alter table 表名 add 字段名 类型[(宽度) 约束] after 旧字段名; # 某字段后 eg>: alter table tf1 add xx int unsigned after x; mysql>: alter table 表名 drop 字段名; # 删除字段 eg>: alter table tf1 drop a; 多表关系 """ 一对一:丈夫-妻子,用户-身份证,作者-作者详情 一对多:部门-员工,班级-学生,书

postgresql入门 --转载

谁说胖子不能爱 提交于 2019-11-30 10:13:44
Postgresql的常用命令 连接数据库, 默认的用户和数据库是postgres psql -U user -d dbname 切换数据库,相当于mysql的use dbname \c dbname 列举数据库,相当于mysql的show databases \l 列举表,相当于mysql的show tables \dt 查看表结构,相当于desc tblname,show columns from tbname \d tblname \di 查看索引 创建数据库: create database [数据库名]; 删除数据库: drop database [数据库名]; *重命名一个表: alter table [表名A] rename to [表名B]; *删除一个表: drop table [表名]; *在已有的表里添加字段: alter table [表名] add column [字段名] [类型]; *删除表中的字段: alter table [表名] drop column [字段名]; *重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B]; *给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值]; *去除缺省值: alter

9.23 数据库相关内容

点点圈 提交于 2019-11-30 09:23:04
目录 9.23 数据库相关内容 数据库配置 数据库修改信息 用户操作:重点 表的修改 创建表的完整语法 数据库表的引擎:驱动数据的方式 - 数据库优化 数据库的模式 mysql支持的数据类型 约束 9.23 数据库相关内容 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database

【MySQL】MySQL基本操作

三世轮回 提交于 2019-11-30 08:31:12
MySQL基本操作 数据的基本操作:CRUD(Create、Retrieve、Update、Delete #翻译:增 查 更新(改) 删,也叫增删查改) 根据操作的对象进行分类,SQL基本操作可分为: 库操作,表操作(修改字段,外键,增删表格等),数据操作。 库操作 新增数据库 基本语法: create database 数据库名 [库选项]; 库选项:用来约束数据库,分为两个选项 字符集设定:charset/character set 具体字符集(数据存储的编码格式) ---常用字符集:GBK 和 UTF8 校对集设定:collate 具体校对集(数据的比较规则) 注意:数据库名不能为关键字或者保留字。 删除数据库 基本语法: drop database 数据库名; 执行drop命令DBMS发生了什么动作 1.数据库系统中删除了指定的数据库 2.在对应数据库存储文件夹内,数据库名字对应的文件夹被级联删除(子目录和文件也被删除了) 查看所有数据库: 基本语法: show databases; 查看指定模式的数据库,模糊查询: 基本语法: show databases like 'pattern'; 'pattern'是匹配模式: %:表示匹配多个字符 _ :表示匹配单个字符 show databases like 'info_%'; show databases like

day42

ぃ、小莉子 提交于 2019-11-30 08:21:39
今日内容 """ 1、数据库与表的剩余操作 编码配置、引擎介绍 2、数据库字段的操作 3、数据库的数据类型 4、数据库字段的约束条件 """ 数据库配置 # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client) # 配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8 # 配置流程 # 1)在mysql安装根目录下,创建配置文件:my.ini # mac下配置文件名叫 my.cnf # 2)设置配置文件内容并保存 [mysqld] # 服务器配置 port=3306 # 可以修改数据库默认端口(如果数据库端口被其他软件占用) character-set-server=utf8 # 编码格式 collation-server=utf8_general_ci # 排序方式(默认跟编码格式走) [client] # mysql自己的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端 default-character-set=utf8 # 编码格式 # 3)重启数据库服务 数据库修改信息 # 修改字符编码 mysql>: alter database 数据库名 charset=编码格式; 用户操作:重点 # 为特定的数据库分配有该数据库

mysql 表和字段

∥☆過路亽.° 提交于 2019-11-30 08:18:19
数据库导入 文件存储数据 多个文件放在一个文件夹中统一管理的系统 数据库的分类 mysql的安装与使用 数据库的基本操作 create show use drop 表的基本操作 create show desc drop 记录的基本操作 insert into delete from update set select from 今日内容 数据库 与表的剩余操作 编码配置 引擎介绍 数据库字段的操作 数据库的数据类型 数据库字段的约束条件 数据库配置 通过配置 文件统一配置的目的 统一管理 服务端mysqld 客户端 client 配置了 mysqld服务端的编码为utf8 那么再创建的数据库 默认编码都采用utf8 表的修改 alter table 旧表 rename 新表 修改字段名 alter table 表名 change 旧字段 新字段 类型(长度) 修改字段属性 alter table 表名 modify 字段 新类型 (长度) 创建表的完整语法 create table 表名(属性名 类型(长度) 约束) 数据库表的引擎 create tale t11(id int) engine = xxx mysql支持的数据类型 类型 tinyint 1字节 -128~ smallint 2字节 -32768 ~ 32767 mediumint 3字节 int 4字节