mysql数据库表的类型介绍,mysql数据库表的类型介绍
前言
之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好)
那么现在让我们来讲讲
"""
1、数据库与表的剩余操作
编码配置、引擎介绍
2、数据库字段的操作
3、数据库的数据类型
4、数据库字段的约束条件
"""
数据库的配置
通过配置文件统一配置的目的是统一管理
服务端(mysqld)
客户端(client)
那么如果我们配置了mysqld(服务端)的编码为utf8,那么再创建的数据库,默认编码都采用utf8
配置流程
在mysql安装目录下,创建文件----->my.ini
? ps : mac下配置文件名叫my.cnf
设置配置文件内容并保存
[mysqld] #服务器配置
port=3306 #可以修改数据库默认端口
character-set-server=utf8 #编码格式
collation-server=utf8_general_ci
[client] #mysql再见的客户端叫[mysql],配置[client]即配置了[mysql],也配置了其他存在方式的客户端,比如Navicat可视化客户端
default-character-set=utf8
重启数据库服务
数据库修改信息
修改字符编码
alter database 数据库名 charset=编码格式;
用户操作(******)
为特定的数据库分配该数据库的操作权限的用户
grant 权限们 on 数据库.表 to [email protected] identified by ‘密码‘;
all:所有权限
oldboy.*:表示oldboy数据库下所有表
[email protected]:本机可以通过oldboy用户登录
identified by ‘Oldboy123‘:密码为Oldboy123
grant all on oldboy.* to [email protected] identified by ‘Oldboy123‘;
撤销权限
revoke 权限1,权限2,...on 数据库名.表名 from [email protected];
删除用户
数据库表的引擎:驱动数据的方式-优化
前言:引擎是建表时候的规定,提供给表使用的,不是数据库。用于优化数据库模式
展示引擎语句
show engines;
# innodb(默认): 支持事务, 行级锁, 外键
create table t11(id int)engine=innodb;
# myisam: 查询效率要优于innodb, 当不需要支持事务, 行级锁, 外键, 可以通过设置myisam来优化数据库
create table t12(id int)engine=myisam;
# blackhole:黑洞,存进去的数据都会消失(可以理解不存数据)
create table t13(id int)engine=blackhole;
# memory:表结构是存储在硬盘上的,但是表数据全部存储在内存中
create table t14(id int)engine=memory;
数据库模式
前言:mysql 5.7以后默认为安全模式
5.6版本
非安全模式:sql_model=no_engine_substitution
安全模式:sql_model=strict_trans_tables
# 查看当前数据库模式:
show variables like "%sql_mode%"; # %匹配0~n个任意字符 => 模糊查询
# 临时设置为安全模式,服务重启后会被重置
set global sql_mode="strict_trans_tables"; # 在root用户登录状态下
# 在设置后,quit断开数据库连接后(服务器不重启)就会进入安全模式
# 安全模式下,非安全模式下sql执行的警告语句,都会抛异常
create table t1(name char(2));
insert into t1 values ("ab") # 正常
insert into t1 values ("guapi") # 错误 Data too long for column 'name' at row 1
mysql支持的数据类型
数据类型
数据类型表
类型
大小
范围(有符号)
范围(无符号)unsigned约束
用途
TINYINT
1字节
(-128,127)
(0,255)
小整数值
SMALLINT
2字节
(-32768,32767)
(0,65535)
大整数值
MEDIUMINT
3字节
(-8388608,8388607)
(0,16777215)
大整数值
INT或INTEGER
4字节
(-2147483648,2147483 647)
(0,4294967295)
大整数值
BIGINT
8字节
(-9233372036854775808,9223372036854 775807)
(0,18446744073709551 615)
极大整数值
FLOAT
4字节float(255,30)
(-3.402823466E+38,-1.175494351E-38),0,(1.175 494351E-38,3.402823466351E+38)
0,(1.175494351E-38,3.402823466E+38)
单精度浮点数值
DOUBLE
8字节double(255,30)
(-1.7976931348623157E+308,-2.225073858 5072014 E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308)
0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)
双精准浮点数值
DECIMAL
对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2double(65,30)
依赖于M和D的值
依赖于M和D的值
x小数值
原文:https://www.cnblogs.com/ledgua/p/11574914.html
mysql数据库表的类型介绍,mysql数据库表的类型介绍相关推荐
- mysql数据库表类型设置_mysql数据库表的类型介绍
目录 前言 之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好) 那么现在让我们来讲讲 """ 1.数据库与表的剩余操作 编码配置.引擎介绍 2.数据库字段的 ...
- 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型
一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...
- mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...
MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...
- Mysql数据库基础系列(二):表结构、键值
表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...
- mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)
前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...
- db2 mysql sql server_下文给大家介绍mysql数据库介绍,具体详情如下所示:MySQL数据库:Oracle、DB2、SQL Server、MySQL、access、mang...
下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 ...
- mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记
###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...
- phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...
Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...
- mysql+系统数据库+修复_如何进行mysql表的修复工作?
在MySQL进行表的各种插入时,往往会出现就是各种错误信息,提醒你的数据表已经遭破坏了,那么该怎样进行数据表的修复呢?mysql的强大功能是怎样的呢? 也许很多人遇到过类似Can'topenfile: ...
最新文章
- 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构
- 鸿蒙系统的功能如何,华为鸿蒙系统发布会,这个功能怎么那么像小米MIUI的
- Axure--Web原型开发工具
- mongodb性能分析方法:explain()
- React- jsx的使用可以渲染html标签 或React组件
- vba 自动排序_Excel VBA如何入门?VBA教程 Excel教程 VBA学习 Excel新手课程
- Moodle网站档案的结构
- odoo10在win7下的安装详细步骤
- 基于matlab的OFDM百度文库,基于matlab的OFDM仿真总结.doc
- Ground Turth在深度学习中的意思
- linux 键盘 键值0x1e,Linux文本处理三剑客之awk学习笔记11:选项、内置变量和内置函数...
- 第1章 软件设计师考试分析
- 传奇程序员云风:从创业到被招安,细数我这20年程序人生
- Matisse图片选择
- Centos测试作死命令rm -rf /
- php 多核cpu,如何利用多核CPU来加速你的Linux命令
- 20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
- oracle 存储过程好学吗,想靠Oracle拿高薪,存储过程的优点你是否搞清楚了?
- 网络安全设备概念的熟悉和学习
- 次世代游戏建模学习,带你轻松认识并掌握3Dmax
热门文章
- java 调用foxmail_java邮件收发功能实现代码
- java类初始化顺序_Java 类的初始化顺序
- 第五人格维修服务器时间,第五人格调整维护时间 第五人格新赛季奖励皮肤一览...
- 在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...
- apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
- 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
- Win7删除不了打印机怎么办
- 简单参数让谷歌Chrome浏览器单进程运行
- springboot前后端分离后权限原理浅谈
- 是人是谁_谁是白鹤滩最可爱的人