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. Redis3 本地安装集群的记录

    引用CSDN文章 环境 centos6.7 目标 redis 三主三从的集群 step 1 编译,如果出错,则根据提示安装依赖 tar -zxvf redis-3.0.0.tar.gz mv redi ...

  2. Neutron 理解 (4): Neutron OVS OpenFlow 流表 和 L2 Population [Netruon OVS OpenFlow tables + L2 Population]

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  3. python利用unrar实现rar文件解压缩

    python第三方包unrar可以实现rar文件的解压缩,它以动态库UnRAR为基础,封装而成 1. 下载UnRAR动态库 https://pypi.python.org/pypi/unrar/0.2 ...

  4. HDU1890 Robotic Sort[splay 序列]

    Robotic Sort Time Limit: 6000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Tota ...

  5. Spring远程调用技术<3>-Spring的HTTP Invoker

    前面提到RMI使用java标准的对象序列化机制,但是很难穿透防火墙.  另一方面,Hessian和Burlap能很好地穿透防火墙,但是使用私有的对象序列化机制. Spring提供的http invke ...

  6. JAVA object

    1.toString 把对象变成字符串  对于一个引用型变量toString写不写都是一样的 2.equals()  比较两个对象的引用是否一样. 3. public class EqualsTest ...

  7. Linux下基于vsftpd搭建ftp服务器

    1.先用检查是否已经安装rpm -qa| grep vsftpd2.然后再进行在线安装vsftpd这个服务yum install vsftpd -y3.修改vi /etc/vsftpd/vsftpd. ...

  8. jquery的show/hide/toggle详解

    通过阅读源码我们发现show,hide,toggle调用了showHide和isHidden这2个方法,所以我们要搞明白原理必须先看一下这2个方法. jQuery.fn.extend({ ...... ...

  9. Git的Patch功能

    转自:http://www.cnblogs.com/y041039/articles/2411600.html UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因 ...

  10. 搭建一套自己实用的.net架构(2)【日志模块-log4net】

    先谈谈简单的模块,日志.在系统中日志模块是必须的,什么系统日志,操作日志,调试日志.这里用的是log4net. 对log4net还不熟悉的小伙伴们赶快去搜索基础教程哦, 我这里就不温故了. 那么有人要 ...