前言

之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好)

那么现在让我们来讲讲

"""

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数据库表的类型介绍相关推荐

  1. mysql数据库表类型设置_mysql数据库表的类型介绍

    目录 前言 之前我们讲了下载安装数据库,还有如何卸载(虽然直接重装系统就好) 那么现在让我们来讲讲 """ 1.数据库与表的剩余操作 编码配置.引擎介绍 2.数据库字段的 ...

  2. 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型

    一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...

  3. mysql数据库 数据类型自动编号选哪个_MySQL表类型、选择合适数据类型、字符集...

    MySQL学习笔记(4) 表类型(存储引擎)的选择 插件式存储引擎是MySQL最重要特性之一,5.5之前默认引擎为MyISAM,之后为InnoDB,如需修改默认存储引擎,可在参数文件中设置defaul ...

  4. Mysql数据库基础系列(二):表结构、键值

    表结构 约束条件 查看约束条件 mysql> desc 库名.表名; 字段名----| 类型---------------| 空------ |键值-- |默认值---- |额外设置 | 设置约 ...

  5. mysql数据库入门教程(5):多表操作(连接查询,子查询,分页查询,联合查询)

    前文介绍了单表查询:mysql数据库入门教程(4):查询讲解大全 今天介绍下多表查询 一.连接查询 含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询 先送上下面所讲用到的sql脚本 h ...

  6. db2 mysql sql server_下文给大家介绍mysql数据库介绍,具体详情如下所示:MySQL数据库:Oracle、DB2、SQL Server、MySQL、access、mang...

    下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 ...

  7. mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记

    ###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...

  8. phpstudy mysql创建表_MySQL_Mysql入门基础 数据库创建篇,1.创建数据表---基础(高手跳 - phpStudy...

    Mysql入门基础 数据库创建篇 1.创建数据表---基础(高手跳过) 正统方法:create [TEMPORARY] table 表名 [if not exists] (创建的列项定义) [表的选项 ...

  9. mysql+系统数据库+修复_如何进行mysql表的修复工作?

    在MySQL进行表的各种插入时,往往会出现就是各种错误信息,提醒你的数据表已经遭破坏了,那么该怎样进行数据表的修复呢?mysql的强大功能是怎样的呢? 也许很多人遇到过类似Can'topenfile: ...

最新文章

  1. 数据结构面试题编程题_您下次编程面试时应该了解的顶级数据结构
  2. 鸿蒙系统的功能如何,华为鸿蒙系统发布会,这个功能怎么那么像小米MIUI的
  3. Axure--Web原型开发工具
  4. mongodb性能分析方法:explain()
  5. React- jsx的使用可以渲染html标签 或React组件
  6. vba 自动排序_Excel VBA如何入门?VBA教程 Excel教程 VBA学习 Excel新手课程
  7. Moodle网站档案的结构
  8. odoo10在win7下的安装详细步骤
  9. 基于matlab的OFDM百度文库,基于matlab的OFDM仿真总结.doc
  10. Ground Turth在深度学习中的意思
  11. linux 键盘 键值0x1e,Linux文本处理三剑客之awk学习笔记11:选项、内置变量和内置函数...
  12. 第1章 软件设计师考试分析
  13. 传奇程序员云风:从创业到被招安,细数我这20年程序人生
  14. Matisse图片选择
  15. Centos测试作死命令rm -rf /
  16. php 多核cpu,如何利用多核CPU来加速你的Linux命令
  17. 20170711 通过阿里云与国家气象局合作的api读取历史辐照数据
  18. oracle 存储过程好学吗,想靠Oracle拿高薪,存储过程的优点你是否搞清楚了?
  19. 网络安全设备概念的熟悉和学习
  20. 次世代游戏建模学习,带你轻松认识并掌握3Dmax

热门文章

  1. java 调用foxmail_java邮件收发功能实现代码
  2. java类初始化顺序_Java 类的初始化顺序
  3. 第五人格维修服务器时间,第五人格调整维护时间 第五人格新赛季奖励皮肤一览...
  4. 在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...
  5. apex英雄机器人探路者怎么玩_Apex英雄探路者机器人实战技巧攻略[多图]
  6. 网易邮箱大师如何定时发送 定时发送邮件方法步骤详解
  7. Win7删除不了打印机怎么办
  8. 简单参数让谷歌Chrome浏览器单进程运行
  9. springboot前后端分离后权限原理浅谈
  10. 是人是谁_谁是白鹤滩最可爱的人