MySQL数据库基础

    MySQL数据类型

      整数类型:TINYINT   SMALLINT   MEDIUMINT   INT   BIGINT

      属性:UNSIGNED

      长度:可以为整数类型指定宽度,列如:INT(11)、对大多数应用是没有意义的,它不会限制值的合法范围,只会影响显示字符的个数。

      实数类型:FLOAT   DOUBLE   DECIMAL

      DECIMAL可存储比BIGINT还大的整数;可以用于存储精确的小数FLOAT和DOUBLE类型支持使用标准的浮点进行近似计算。

      字符串类型:VARCHAR   CAHR  TEXT   BLOB

      VARCHAR类型用于存储可变长字符串,它比定长类型更节省空间

      VARCHAR使用1或2个额外字节记录字符串的长度,列长度小于255字节,使用一个字节表示,否则用2个

      varchar长度,如果存储内容超过指定长度,会被截断。、

      char是定长的,根据定义的字符串长度分配足够的空间。char会根据需要采用空格进行填充以方便比较。

      char适合存储很短的字符串,或者所有值都接近同一个长度

      char长度,超出设定的长度,会被截断

      对于经常变更的数据,CHAR比VARCHAR更好,CHAR不容易产生碎片,对于非常短的列,CHAR比VARCHAR在存储空间上更有效率只分配真正需要的空间,更长的列会消耗更多的内存

    MySQL基础操作

       连接数据库:mysql -u -p -h -p    用户名   密码   IP   端口

       show    create   use   drop  delete  select  update

    MySQL存储引擎

        InnoDB:默认事务型引擎,最重要最广泛的存储引擎,性能非常优秀,数据存储在共享表空间,可以通过配置分开。对主键查询的性能高于其他类型的存储引擎,内部做了很多优化,从磁盘读取数据时自动在内存构建hash索引,插入数据时自动构建插入缓冲区。

        通过一些机制和工具支持真正的热备份,支持崩溃后的安全回复,支持行级锁,支持外键。

        MyISAM:5.1版本以前,MyISAM是默认的存储引擎。拥有全文索引、压缩、空间函数

        不支持事务和行级锁,不支持崩溃后的安全恢复。表存储在两个文件,MYD和MYI,分别存储数据和索引。设计简单,某些场景下性能很好。

      其他表引擎:Archive   Blackhole   CSV   Memory

    MySQL锁机制

     锁是计算机协调多个进程或线程并发访问某一些资源的机制。

     共享锁(读锁)/排它锁(写锁)

      读锁:针对同一份数据,多个读操作可以同时进行而不会互相影响

      写锁:当前写操作没有完成前,它会阻断其他线程对当前数据的修改和读取。

    MySQL事务处理、触发器

      事务:原子性----一组操作,要么全部执行成功,要么全部都不执行。

         隔离性----在所有的操作没有执行完毕之前,其他会话不能够看到中间改变的过程。

         一致性----事务发生前和发生后,数据的总额依然匹配

         持久性----事务所执行的结果不能撤销 

       start   transaction;开启事务

          要执行的SQL语句

       Commit   提交

       rollback    回滚

       当一个事务提交或回滚之后就结束事务。 

      触发器:监视某种情况并触发某种操作

        Create trigger triggerName

        After/before insert/update/delete  on 表名

        For each row #这句话是固定的

        Begin

        Sql语句;  # 一句或多句,insert/update/delete范围内

        End;

        删除触发器的语法:

        Drop trigger 触发器名

        查看触发器

        Show triggers

PHP面试 MySQL数据库基础的更多相关文章

  1. php面试专题---15、MySQL数据库基础考察点

    php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...

  2. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

  3. MySQL数据库基础

    MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...

  4. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  5. Mysql数据库基础操作

    Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

  6. mysql数据库基础-2019-9-10(随堂笔记)

    mysql数据库基础 在cmd情况下启动mysql数据库:(配置path环境变量后可忽略) 运行mysql1. 进入mysql路径2. 执行:mysql -uroot -p,安装时的密码 1.数据库& ...

  7. MySQL数据库--基础简述

    MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...

  8. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  9. 26.MySQL数据库基础

    MySQL数据库基础 目录 MySQL数据库基础 数据库的概念 数据 表 数据库 数据库的管理系(DBMS) 数据库系统 访问数据库的流程 数据库系统发展史 当今主流数据库介绍 关系数据库 关系数据库 ...

随机推荐

  1. kubernetes安装部署

    1.根据系统内核情况,选择对应的ali云上的镜像,作为仓库的路径指向来配置k8s https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes- ...

  2. CSS属性去除图片链接时的虚线框

    CSS 之outline (轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用.outline 属性是一个简写属性,用于设置元素周围的轮廓线.注释:轮廓线不会占据空间,也不一定是 ...

  3. git使用记录二: 给文件重命名的简单方法

    git使用记录三: 给文件重命名的简单方法 git mv file_name_old file_name_new mv: 文件命名 file_name_old : 文件当前的名字 file_name_ ...

  4. 带有headers的urllib库爬取

    #请求头 #1.引入模块 from urllib import request #2.操作 #(1)定义目标url base_url = "http://www.langlang2017.c ...

  5. c# 读取和写入excel数据

    1. 读取 DataTable GetDataFromExcelByConn(bool hasTitle = false){    OpenFileDialog openFile = new Open ...

  6. [转] 一位ACMer过来人的心得

    刻苦的训练我打算最后稍微提一下.主要说后者:什么是有效地训练? 我想说下我的理解.很多ACMer入门的时候,都被告知:要多做题,做个500多道就变牛了.其实,这既不是充分条件.也不会是必要条件. 我觉 ...

  7. SpringBoot-技术专区-实战方案-应用监控线程池

    背景 废话不多说,做这个监控的背景很简单,我们的项目都是以spring boot框架为基础开发的,代码里所有的异步线程都是通过@Async标签标注的,并且标注的时候都是指定对应线程池的,如果不知@As ...

  8. Python之复数、分数、大型数组数学运算(complex、cmath、numpy、fractions)

    一.复数的数学运算 复数可以用使用函数 complex(real, imag) 或者是带有后缀j的浮点数来指定 a=complex(2,4) print(a) # (2+4j) b=2-5j # 获取 ...

  9. 【问题解决方案】anaconda-python在cmd-pip安装requests后依然提示No module named requests

    参考: 知乎回答:python的requests安装后idle依然提示No module named requests? 环境: win7-64位 anaconda3-Python3.7 & ...

  10. 【记录】logstash 命令解释

    输入./bin/logstash --help 查看对应解释如下 -f #意即文件,运行指定文件 #logstash 会自动读取 /etc/logstash.d/ 目录下所有 *.conf的文本文件, ...