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. 移动H5优化指南

    转载于http://isux.tencent.com/h5-performance.html 移动H5前端性能优化指南 概述 秒完成或使用Loading4. 基于联通3G网络平均338KB/s(2.7 ...

  2. Prometheus 安装与配置

    下载Prometheus https://prometheus.io/download/ wget https://github.com/prometheus/prometheus/releases/ ...

  3. Cocos2d Box2D之碰撞检测

    |   版权声明:本文为博主原创文章,未经博主允许不得转载. 在Box2D中碰撞事件由b2ContactListener类函数实现,b2ContactListener是Box2D提供的抽象类,它的抽象 ...

  4. MSF——Payload模块(二)

    MSF系列: MSF——基本使用和Exploit模块(一) MSF——Payload模块(二) MSF——Meterpreter(三) MSF——信息收集(四) 一.exploit和payload e ...

  5. 为什么要使用MQ和到底什么时候要使用MQ

      一.缘起 一切脱离业务的架构设计与新技术引入都是耍流氓. 引入一个技术之前,首先应该解答的问题是,这个技术解决什么问题. 就像微服务分层架构之前,应该首先回答,为什么要引入微服务,微服务究竟解决什 ...

  6. 两种图片延迟加载的方法总结jquery.scrollLoading.js与jquery.lazyload.js---转载

    jquery.scrollLoading方法 html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml& ...

  7. linux缺頁異常處理--內核空間[v3.10]

    缺頁異常被觸發通常有兩種情況—— 1.程序設計的不當導致訪問了非法的地址 2.訪問的地址是合法的,但是該地址還未分配物理頁框 下面解釋一下第二種情況,這是虛擬內存管理的一個特性.盡管每個進程獨立擁有3 ...

  8. 下载Excel文件功能通过火狐浏览器下载没有后缀名

    最近遇到一个问题,用导出Excelwe文件使用Chrome浏览器是没有问题的,但是用火狐浏览器会出现下载的Excel文件没有后缀名.检查了很多东西都没找到原因.最后和之前的下载功能做对比发现,Exce ...

  9. java虚拟机规范(se8)——java虚拟机的编译(三)

    3.6 接受参数 如果n个参数传给一个实例的方法,按照约定,它们被接受并放在这个新方法创建的栈帧中的局部变量表里,在局部变量表中的序号从1到n.这些参数按照它们传递过来的顺序存放.例如: int ad ...

  10. macos系统安装nginx

    MacOS系统安装软件: macos系统下没有yum和apt-get命令,要安装软件需要使用homebrew. 1.安装homebrew: 安装:/usr/bin/ruby -e "$(cu ...