zoukankan      html  css  js  c++  java
  • mysql安装使用笔记

    mysql2008年被sun公司10亿美元收购, 后sun被oracle收购. widenius : 维德纽斯重新写的mysql的分支 mariaDB.
    白发程序员, 是由 瑞典mysql AB公司开发, 使用的是C/c++语言编写的, 有两种数据库引擎, myisam是默认的..(mysql的名字根myisam是一致的)高效插入/查询, 但不支持事务, 后来的innoDB引擎支持就支持事务.所以 如果没有事务, 就使用myisam默认的引擎.

    索引可以增加数据的查询, 因为会创建每条记录的指针引用. 但是 , 索引的缺点: 索引会增加大量的硬盘存储开销, 而且索引会使数据操纵变慢. 所以, 应该给: 只应该给 最经常查询 和排序的列创建索引, 而且如果一个列中包含太多重复的内容, 创建索引就没有太大的实际效果...



    tp5.x和tp3.x的区别?
    前者是为了迎合 php7.x的版本语言, 现在的tp3.x框架已经无法支持php7.0, 所以实际项目开发还是用tp3.x, 以后用tp5.x

    php3.2和3.1的区别:
    3.2引入了命名空间, 3.1没有; 3.2 需要php5.3+ 以上的环境... 自己比较一些, 就知道用3.2还是3.1了...

    3.x, 其中的x从0,1,2,3 (3.2即3.2.0)???
    3.2主要是: 模块化, 驱动化, 云平台的支持, 性能更优...用之.

    安装mariaDB, 其中的mariadb-common和mariadb-config都是 required by server and client


    套接字?
    套接字socket, 是为osi七层模型中的最顶层, 应用程序层之间的 网络通信, 提供服务的 一种 "类似 网络通信代理" 的一种东西. 编写app网络应用程序的时候, 你要发数据, 或接受数据的时候, 你的应用程序, 如qq, 只要 实例化 一个 socket对象, 就好了, 后面的工作, 都将由 socket帮你完成. socket对象, 会提供给你 很多 api接口, 你写程序就是 用这些接口 函数 的功能, 对你 要传输的 网络 数据进行 "预处理", 弄好了之后, socket就会帮你 把这些数据 传输到远方.
    同样的, 你接受数据, 也是靠 socket套接字 去完成接受工作, 实际编程时, 同样的, 你只要 实例化一个socket对象, socket对象 帮你, 接受到数据后 , 你就可以利用 socket提供的api接口函数功能, 去取出数据 放在 字符串, 数组 , cache, buffer等中, 去显示...

    至于socket 底层的实现, 应用层的程序员恐怕就没能力探究了, 那些是操作系统帮你完成的, 是大牛去完成的. 就像我们写信, 打电话一样, socket就像邮局, 就像基站一样, 邮局可以帮我们送信收信, 基站帮我们接通电话, 邮局基站就是 写信 打电话的socket 代理, 我们不会去官 邮局内部, 基站内部的 运作过程, 那是移动电信邮局去完成的.


    mysql的存储引擎?
    mysql的数据存储分布在文件或内存中, 用来存储, 检索, 操作这些数据的技术叫存储引擎 . mysql之所以受欢迎, 很行的 一个原因是它拥有 很多适用于不同场合的 存储引擎 ,你可以根据你的需要, 选择合适的存储引擎, 如你可以将所有的表数据都放在内存中 这叫做内存存储引擎..

    mariadb/mysql的使用:http://www.2cto.com/database/201312/268378.html

    要安装mariadb-server, (mariadb好像是客户端工具). 然后它的服务名称是mariadb.service. 要将mariadb服务启动后, 才有 mysql.socket和 /var/lib/systemd/system/下的mariadb.service服务, 因此, /var/lib/systemd/[(system)]就好像 windows下的 控制面板control panels.

    当启动mariadb.service(注意没有-d) 服务后, 就会在/var/lib/mysql中创建各种文件和目录, ???/var/lib/mysql就是服务器上的内容!?? 包括各种数据库,如: mysql数据库, test数据库, performance_sckema数据库等, 没有另外的目录存放数据库..


    mysql.sock是套接字, 类型是s.

    为了方便自己,不会出错, 使用数据库, 表, 字段, 都最好加上反引号进行区分, 表的字段的定义, 使用描述的方法: id int default not null,..., 创建表 数据库等, 最好是用 结构化的 分行语句, 类似函数编程的 风格进行书写:

    create table `test`.`user` (
        `id` int not null primary key,
        `name` varchar(20)
    ) engine=InnoDB default charset=utf-8;
    
    

    mysql中, 有很多很有用而且很强大的工具, 如: mysqldump [options] database....

    mysql表中的hots.frm: 是定义表的数据结构; host.MYD是myisam引擎的data数据文件; host.MYI是myisam引擎的索引文件, 而在实际 使用的 数据库test的表user中, 通过多个文件 来描述表的信息: user.frm描述表的结构, user.ibd描述 表中的数据. 使用mysql 语句的时候, 就是通过数据库引擎 解释器去 读取这些表中的数据的

  • 相关阅读:
    advanceInstaller安装文件的ICON
    advanceInstaller制作中文安装界面
    vc对话框程序运行时隐藏
    VC++6.0 打印调试信息
    js使用正则表达式实现文本框只能输入数字和小数点
    Flexbox制作CSS布局实现水平垂直居中
    微信js SDK接口
    QQ JS_SDk相关功能接口
    github代码管理工具的使用方法
    webpack打包压缩工具的使用方法
  • 原文地址:https://www.cnblogs.com/bkylee/p/6019955.html
Copyright © 2011-2022 走看看