MySQL数据库——字符编码、配置文件、存储引擎、数据类型、约束条件

1|0MySQL数据库——字符编码、配置文件、存储引擎、数据类型、约束条件

1|1一、字符编码与配置文件

1|01、查看MySQL相关信息

\s 查看相关信息 当前用户、版本、编码、端口号 MySQL5.6及之前的版本,编码需要人为统一,之后的版本已经默认统一 如果想要永久的修改编码配置,需要操作配置文件

1|02、修改配置文件

2.默认的配置文件是my-default.ini 拷贝上述文件并重命名为my.ini 直接拷贝字符编码相关配置即可无需记忆 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci [client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 ps: 1.utf8mb4能够存储表情 功能更强大 2.utf8与utf-8是有区别的 MySQL中只有utf8 修改了配置文件中关于[mysqld]的配置 需要重启服务端 """ 利用配置文件我们可以偷懒 将管理员登录的账号密码直接写在配置文件中 之后使用mysql登录即可 [mysql] user='root' password=123 """

1|2二、数据库存储引擎

''' 存储引擎 数据库针对数据采取的多种存取方式 查看常见存储引擎的方式 show engines; 需要了解的四个存储引擎: MyISAM MySQL5.5之前默认的存储引擎,存取数据速度快,功能少,安全性较低 InnoDB MySQL5.5之后默认的存储引擎,支持事务、行锁、外键等操作,存取速度没有MyISAM快,但是安全性更高 Memory 基于内存存取数据,仅用于临时表的数据存取 BlackHole 任何写入的数据都会立即丢失 了解不同存储引擎底层文件个数 ''' create database db; use db; create table t1(id int) engine=innodb; create table t2(id int) engine=myisam; create table t3(id int) engine=memory; create table t4(id int) engine=blackhole; ''' 1、innodb两个文件 .frm 表结构 .idb 表数据(表索引) 2、myisam三个文件 .frm 表结构 .MYD 表数据 .MYI 表索引 3、memory一个文件 .frm 表结构 4、blackhole一个文件 .frm 表结构 ''' insert into t1 values(1); insert into t2 values(1); insert into t3 values(1); insert into t4 values(1);

1|3三、创建表的完整语法

''' create table 表名( 字段名 字段类型(字节数) 约束条件, 字段名 字段类型(字节数) 约束条件, 字段名 字段类型(字节数) 约束条件 ); 1、字段名和字段里类型是必须要有的 2、字节数和约束条件是可选的 3、约束条件也可以写多个,空格隔开即可 4、最后一行结尾不能加逗号 '''

1|4四、严格模式

''' 当我们在使用数据库存储数据的时候,如果数据不符合规范,应该直接报错,而不是擅自修改数据,这样会导致数据的失真(没有实际的意义) ''' show variables like '%mode%'; 1、临时修改 (在当前的客户端有效) set session sql_mode='strict_trans_tables'; 在当前的服务器有效 set global sql_mode='strict_trans_tables'; 2、永久修改 直接修改配置文件

__EOF__

本文作者少年奇妙游
本文链接https://www.cnblogs.com/HaiMan/p/16922965.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   负剑远游行归来仍少年  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏