网站会对特殊的ip做跳转,做平面设计兼职的网站,潍坊网站建设排行,天安保险公司官网目录
数据库介绍
数据库类型
数据库管理系统#xff08;DBMS#xff09;
数据库系统
DBMS的工作模式
关系型数据库的优缺点
编译安装mysql 数据库介绍
数据#xff1a;描述事物的的符号纪录称为数据#xff08;Data#xff09;
表#xff1a;以行和列的形式组成…目录
数据库介绍
数据库类型
数据库管理系统DBMS
数据库系统
DBMS的工作模式
关系型数据库的优缺点
编译安装mysql 数据库介绍
数据描述事物的的符号纪录称为数据Data
表以行和列的形式组成了表像excel表格数据存储在表中关系型数据库由记录组成记录由字段组成字段由数字和字符组成
库表的集合也就是用来存放表的地方
数据库类型
关系型数据库结构是二维表也就是像excel一样的表格每个字段(列)用来描述对象的一个属性每个记录(行)用来描述一个对象的信息。表与表之间存在联系。关系型数据库数据存储在磁盘上。使用sql语句进行查询
非关系型数据库是一种数据结构化方法的集合一般使用键值对进行存储且数据存储在内存上关机便会消失。
数据库管理系统DBMS
数据库管理系统是实现对数据库资源的有效组织管理和存取的系统软件在操作系统的支持下支持用户的以下操作
数据库的建立和维护包括建立数据库的结构和数据的录入与转换、数据库的 转储与恢复、数据库的重组与性能监视等功能。
数据定义功能包括定义全局数据结构、局部逻辑数据结构、存储结构、保密模式及信息格式等功能。保证存储在数据库中的数据正确、有效和相容以防止不合语义的错误数据被输入或输出。
数据操作功能包括数据查询统计和数据更新两个方面。
数据库的运行管理功能这是数据库管理系统的核心部分包括并发控制、存取控 制、数据库内部维护等功能。
通信功能DBMS 与其他软件系统之间的通信,如 Access 能与其他 Office 组件进行数据交换。
数据库系统
数据库系统DBS是一个人机系统一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户包括数据库管理员组成。用户可以通过 DBMS 操作数据库也可以通过应用程序操作数据库Navicat
DBMS的工作模式
1.接受应用程序的数据请求和处理请求
2.将用户的数据请求高级指令转换成机器能识别的代码
3.实现数据库的操作
4.从数据库的操作中接收查询结果
5.对查询结果进行处理转换成用户可以查看的形式
6.将查询结果返回用户
关系型数据库的优缺点
优点 1.易于维护都是使用表结构格式一致。 2.使用方便SQL语言通用可用于复杂查询。 3.复杂操作支持SQL可用于一个表以及多个表之间非常复杂的查询。缺点 1.读写性能比较差尤其是海量数据的高效率读写。 2.固定的表结构灵活度稍欠。 3.高并发读写需求传统关系型数据库来说硬盘I/O是一个很大的瓶颈。
编译安装mysql
1.首先准备两个压缩包 一个mysql(MySQL :: MySQL Community Downloads)的包和一个boostBoost Downloads 地址的包 2.下载一些编译安装需要的软件
yum -y install gcc gcc-c ncurses ncurses-devel bison cmake 3.解压两个包
tar xf boost_1_59_0.tar.gz
tar xf mysql-5.7.17.tar.gz 4.将 boost_1_59_0 移动到/usr/local/ 并改名成 boost
mv boost_1_59_0 /usr/local/boost 5.进入到 mysql
cd mysql-5.7.17/ 6.进行cmake
cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ -DMYSQL_UNIX_ADDR/usr/local/mysql/mysql.sock \ -DSYSCONFDIR/etc \ -DSYSTEMD_PID_DIR/usr/local/mysql \ -DDEFAULT_CHARSETutf8 \ -DDEFAULT_COLLATIONutf8_general_ci \ -DWITH_EXTRA_CHARSETSall \ -DWITH_INNOBASE_STORAGE_ENGINE1 \ -DWITH_ARCHIVE_STORAGE_ENGINE1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE1 \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DWITH_BOOST/usr/local/boost \ -DWITH_SYSTEMD1 7.make make install (-j 2 使用2核cpu安装你有几个cpu就能用几核运行) 这个需要一段时间 8.创建用户mysql
useradd -s /sbin/nologin mysql 9.将/usr/local/mysql/下的文件的属主属组改成mysql 10.修改/etc/my.cnf的属主属组 chown mysql:mysql /etc/my.cnf 11.修改/etc/my.cnf内容
[client] port 3306 default-character-setutf8 socket/usr/local/mysql/mysql.sock
[mysql] port 3306 default-character-setutf8 socket/usr/local/mysql/mysql.sock auto-rehash
[mysqld] user mysql basedir/usr/local/mysql datadir/usr/local/mysql/data port 3306 character-set-serverutf8 pid-file /usr/local/mysql/mysqld.pid socket/usr/local/mysql/mysql.sock bind-address 0.0.0.0 skip-name-resolve max_connections2048 default-storage-engineINNODB max_allowed_packet16M server-id 1 sql_modeNO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES
12.设置环境变量申明/宣告mysql命令便于系统识别
echo PATH$PATH:/usr/local/mysql/bin /etc/profile source /etc/profile 可以 cat /etc/profile查看 13.初始化数据库
切换到 /usr/local/mysql/bin下
cd /usr/local/mysql/bin/
cd /usr/local/mysql/bin/ ./mysqld \ --initialize-insecure \ --usermysql \ --basedir/usr/local/mysql \ --datadir/usr/local/mysql/data 14.将mysql 加入到管理进程中
cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /lib/systemd/system/ 15.刷新管理模块启动mysql 查看状态 16.设置开机自启
systemctl enable mysqld.service 17.给root账号设置密码 18.登录数据库 19.数据库退出quit 完成