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 语句的时候, 就是通过数据库引擎 解释器去 读取这些表中的数据的

mysql安装使用笔记的更多相关文章

  1. FreeRADIUS + MySQL 安装配置笔记

    FreeRADIUS + MySQL 安装配置笔记 https://www.2cto.com/net/201110/106597.html

  2. MySql安装学习笔记

    参考地址:http://www.cnblogs.com/laumians-notes/p/9069498.html 该文章仅作为自己的学习笔记 一.准备mysql-8.0.11-winx64压缩包(示 ...

  3. CentOS学习笔记--MySQL安装

    MySQL安装 Linux中使用最广泛的数据库就是MySQL,使用在线yum的方式安装的版本落后MySQL网站好几个小版本,本节亲自测试安装新版的MySQL. 测试机器环境: VMware Works ...

  4. MySQL 初学笔记 ② -- MySQL安装

    1. Ubuntu安装 sudo apt-get install mysql-server //安装mysql服务 sudo apt-get install mysql-client // sudo ...

  5. Java基础学习笔记二十四 MySQL安装图解

    .MYSQL的安装 1.打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”. 2.选择安装类型,有“Typical(默认)”.“Compl ...

  6. linux 学习笔记 mysql安装总结

    1 安装方式 下载2禁制源码安装包 mysql-5.5.27-linux2.6-i686.tar.gz 备注:2禁制额包解压缩后直接就可以使用 不用Make 2 步骤 shell>groupad ...

  7. mysql安装笔记

    MySQL-mysql 8.0.11安装教程 - Laumians - 博客园  https://www.cnblogs.com/laumians-notes/p/9069498.html mysql ...

  8. 2-MySQL DBA笔记-MySQL安装部署和入门

    第2章 MySQL安装部署和入门 第1章介绍了MySQL的一些基础知识,本章将为读者介绍MySQL的部署.安装及一些常用命令和参数的设置.2.1 如何选择MySQL版本 在选择MySQL的版本时,要根 ...

  9. MySQL高级学习笔记(一):mysql简介、mysq linux版的安装(mysql 5.5)

    文章目录 MySQL简介 概述 mysql高手是怎样炼成的 mysq linux版的安装(mysql 5.5) 下载地址 拷贝&解压缩 检查工作 检查当前系统是否安装过mysql 检查/tmp ...

随机推荐

  1. size_t和size_type

    size_t和size_type是为了独立于及其而定义的类型,因为比如在一台电脑上int为2b,而另一台电脑上是4b,这样就给程序的可移植性带来了麻烦.为了解决这个问题,在库内定义了如上类型,其实si ...

  2. Mirantis OpenStack 8.0 版本大概性分析

    作为 OpenStack 领域标杆性企业之一的 Mirantis 在2016年3月初发布了最新的 MOS 8.0 版本.本文试着基于公开资料进行一些归纳分析. 1. 版本概况 1.1 概况 社区版本: ...

  3. Vijos1450 包裹快递[二分答案]

    背景 小K成功地破解了密文.但是乘车到X国的时候,发现钱包被偷了,于是无奈之下只好作快递员来攒足路费去Orz教主…… 描述 一个快递公司要将n个包裹分别送到n个地方,并分配给邮递员小K一个事先设定好的 ...

  4. java程序设计之完数

    题目:一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程 找出1000以内的所有完数. 解题过程也很简单: public class wanshu { ...

  5. mac下打开FTP服务

    MAC下打开FTP服务 周银辉 mac下一般用smb服务来进行远程文件访问,但要用FTP的话,高版本的mac os默认关掉了,可以用如下命令打开: sudo -s launchctl load -w ...

  6. .Net 闭包理解

    .Net 闭包理解 这个东西初看是比较难懂,但是一旦理解之后就很容易了,做笔记以加深印象.且看这题 example.1 class Program { static void Main(string[ ...

  7. 20145233 2016-2017 1 linux题目总结

    20145233 2016-2017 1 linux题目总结 第一周考试知识汇总 判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou.(x ). 填空:Linux Bash中,Ctr ...

  8. 为什么目前没有"成熟"的cookie插件?

    一.序言 最近真是挺忙的啊,导致也挺久没有时间来看看园中各位大神的文章,只能感慨业务真尼玛的多,所以在此写下一篇文章来大话最近工作和学习上面的一点点收获体会,希望大家能够有所收获,这篇文章虽然说是一篇 ...

  9. c++的一些陷阱(1)

    class String { public: String(]) { strcpy(p,pp); } ~String() { delete[] p; } char& operator[](in ...

  10. 一个key 在10w k/v 找到对应的. (B-tree), 这10w放进B-tree 会有多少层.

    B-tree是二叉平衡查找树,相邻两层节点层数不超过1 所有10w 即 2^16=65536 < 10w < 2^17=131072: 会有17层,最多查询17次.