01 初识mysql

mysql架构
关系型数据库和非关系型数据库
存储引擎
mysql中的几种引擎
设置严格模式
char和vachar

TOC

mysql架构

mysql数据库: C----->S架构软件

  • mysql数据库本质就是一个基于网络网络通信的软件
  • 所有基于网络通信的软件,底层都是socket

关系型数据库和非关系型数据库

DBMS:数据库管理系统

关系型数据库:

MySQL、Oracle、DB2、sql server、....

  • 表结构

    • 需要哪些字段
    • 字段是什么类型
  • 字段与字段类型

    非关系型数据库:

    redis、mongodb...

  • 非关系型数据库一般以 key:value的形式存储

例如:

{
    ‘name‘: ‘tank‘
}

存储引擎

存储引擎是用于根据不同的机制处理不同的数据。

查看mysql中所有引擎:show engines;

mysql中的几种引擎

myisam: 5.5以前老的版本使用的存储引擎

blackhole: 黑洞引擎,存进去数据消失

innodb: 默认使用存储引擎

  • 支持事务
  • 行锁
  • 外键

    memory: 通电数据存在,断电丢失(数据放在内存中)

示例:

创建表的时候指定引擎

# 创建表
create table t1(id int)engine=innodb;
create table t2(id int)engine=myisam;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory;

# 插入数据
insert into t1 values(1);
insert into t2 values(2);
insert into t3 values(3);
insert into t4 values(4);

设置严格模式

# 查看数据库配置中变量名包含mode的配置参数:
show variables like "%mode%";

# 修改安全模式:
set session; # 局部有效,只在你当前操作的窗口有效
set global session; # 全局有效,永久有效

# 修改完之后退出当前客户端重新登录即可
set global sql_mode = ‘STRICT_TRANS_TABLES‘;

char和vachar

区别

1:char类型是指固定长度的存储方式,长度不足会在右侧补足

2:varchar是值不固定长度的存储方式,只存储:字符长度+1个byte长度存储信息长度

什么地方使用char呢?

1:存储字节小的,比如门牌号101、102,因为如果用varchar,本身字节长度就小,还要浪费一个byte去存长度信息

2:存储固定长度的,比如身份证号、手机号这些都是固定长度的

3:更新动作十分繁琐的,因为varchar还要去计算存储长度会浪费精力,而char是不需要的

另外还有根据存储引擎来区分使用

myisam 存储引擎 建议使用固定长度数据列 代替 可变长度的数据列。

memory存储引擎 目前都使用固定数据行存储,因此无论使用char varchar列都没关系,

innodb 存储引擎 建意使用varchar 类型

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/cnhyk/p/12024895.html

时间: 2024-08-05 13:05:51

01 初识mysql的相关文章

初识 MySQL 5.6 新功能、参数

摘要: 继上一篇的文章 初识 MySQL 5.5 新功能.参数 之后,现在MySQL5.6 针对 MySQL5.5 各个方面又提升了很多,特别在性能和一些新参数上面,现在看看大致提升了哪些方面(后续不定时更新). 一:性能.功能上的提升. ① 在线DDL即 online DDL,日常的增删字段和索引都不会出现问题,但还是有很多操作不支持完全的在线DDL,包括增加一个全文索引,修改列的数据类型,删除一个主键,修改表的字符集等,其中主键可以通过自己指定的方式进行操作,操作方式有2种:algorith

第01章 mySQL用户和权限管理v1

韩立刚老师视频教学网站 http://www.91xueit.com 韩老师QQ458717185 第01章 MySQL用户和权限管理 mySQL权限控制通过两步控制,能不能连接(验证用户身份),能执行什么操作(验证用户权限). 验证用户身份,需要验证,连接mySQL的计算机的IP地址或计算机名称,用户账户和密码.验证过程如下: 管理mySQL用户 查看mySQL用户账户 mySQL用户存储在mysql数据库的user表,该表在mySQL服务启动时自动加载到内存,控制用户的登录. [[email

初识数据库 初识mysql

阅读目录: 初识数据库 为什么要用数据库 认识数据库 初识mysql mysql概念 下载与安装 初识sql语句 返回顶部 初识数据库 返回顶部 为什么要用数据库 用数据库的原因? 第一:将文件和程序存在一台机器上是不合理的. 第二:操作文件是一件很麻烦的事情 用数据库的优势? 程序稳定性:这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务 数据的一致性:所有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象 并发:数据库可以良好的支持并发,所有的程序操作数据

惊了!!! 小白零基础学java (月薪过万是你的梦想嘛) 手把手教学 就怕你不动手【二十五】第二章【初识MySQL】

初识MySQL1. 了解主流的数据库和数据库分类1.1 数据库概念数据库:按照数据结构来组织.存储和管理数据的一种建立在计算机存储设备上的仓库. 数据库的优势: 1. 可以持久化存储大量的数据.方便我们进行检索2. 可以保证数据的安全和数据的一致性(事务...)3. 可以很轻松的通过数据库来提取出新的有效信息(计算平均分.统计人数)1231.2 数据库的分类RDB(Relational DataBase)关系型数据库 ? 例如:在关系型数据库中 有一张存储了学生数据的表格 还有一张存储了学生年级

初识MySQL——人生若如初相逢

CREATE TABLE `student`(`studentNo` INT (4) NOT NULL PRIMARY KEY COMMENT '学号',`loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',`studentName` VARCHAR (50) NOT NULL COMMENT '姓名',`sex` CHAR(2) NOT NULL DEFAULT '男' COMMENT '性别',`gradeId` INT (4) UNSIGNED COMM

(1)初识mysql binlog

mysqlbinlog 命令--> 解析mysqlbinlog日志的mysql官网自带工具 binlog日志的作用是什么? 用来记录mysql内部 增删改等对mysql数据库有更新的内容(查是不会有记录的) 如何开启log_bin [mysqld] log-bin=mysql-bin(名字可以随便起) 验证是否开启: mysql> show variables like '%log_bin%'; +---------------------------------+-------+ | Var

初识MySQL之——SQL语言基础

写在前面 在对数据库的日常管理和应用中,不论管理员合适要访问一个数据库,几乎都要使用到SQL语言,因此,熟练掌握SQL语言以及其脚本程序的编写是非常重要的.SQL(结构化查询语言)是目前最流行的关系型数据库查询语言,也是数据库的标准语言. 数据库语言分类 数据语言按照不同的功用可以分为四大类:数据库定义语言(DDL).数据库操作语言(DML).数据库控制语言(DCL).数据库查询语言(DSL). DDL:数据库定义语言由一组SQL命令组成,用于创建和定义数据库对象.比如可以创建数据库,创建表,修

初识Mysql(一)

1 搭建数据库服务器 2 MYSQL数据类型 3 修改表结构 1 搭建数据库服务器 1.1 存在mariadb时: #systemctl status mariadb #systemctl stop mariadb #rpm -e --nodeps  mariadb-libs #不依赖关系卸载 #rm -rf /etc/my.cnf #rm -rf /var/lib/mysql/* 1.2 新安装时 [[email protected] ~]# yum -y install perl-Data-

数据库 - 初识MySQL - 介绍/安装

一.介绍: mysql数据库管理软件: 套接字:服务端,客户端:客户端可访问服务端得数据 1.支持并发:操作得是共享得数据 2.处理锁,数据安全,性能 3.用别人得软件,得照着别人得规范,组织自己得语法规则 本章学得内容: 1.mysql基本管理 2.sql语句得学习 二.概述: 1.数据库服务器:运行数据库管理软件的计算机 2.数据库管理软件:mysql,oracle,db2,slqserver mysql被oracle 收购了 3.库:文件夹 4.表:文件 5.记录:事物一系列典型的特征:e