标签:iba export get 工具 登陆 复杂 ddr 素材 require
目录
数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加工的的原始素材。
数据可以是连续的值,比如声音、图像,称为模拟数据。也可以是离散的,如符号、文字,称为数字数据。
在计算机系统中,数据以二进制信息单元0,1的形式表示。
数据的定义: 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。
为什么不把数据放到 word这些工具里面?
1.安全性
2.集群
DBMS(database management system)
1.管理数据
2.存储数据
1.关系型数据库(RDBMS)
典型产品:MySQL,Oracle,MSSQL(SQLserver)t-sql
以多张二维表的方式来存储,又给多张表建立了一定的关系(关系型数据库)
表与表之间是由关联的(连表查询)
2.非关系型数据库(NoSQL)
左边rdbms右边nosql 很多以json格式进行存储数据的(mogodb)
不使用SQL语句
json(key:value)
MongoDB、Redis、elasticsearch
1.功能性能对比:
2.特点对比:
关系型数据库(RDBMS)的特点:
非关系型数据库(NoSQL:Not only SQL)的特点:
3.时代特点对比:
NoSQL特性总览
- 不是否定关系型数据库,而是做关系型数据库的补充,现在也有部分替代的趋势mongodb。
- 关注高性能,高并发,灵活性,忽略和上述无关的功能。
- 现在也在提升安全性和使用功能。
- 典型产品:redis(持久化缓存,两个半天)、MongoDB(最接近关系型数据库的NoSQL)、memcached。
- 管理不适用SQL管理,而是用一些特殊的API或数据接口。
NoSQL的分类、特点、典型产品
- 键值(KV)存储:memcached、redis
- 列存储(column-oriented):HBASE(新浪、360)Cassandra(200台服务器集群)
- 文档数据库(document-oriented):MongoDB(最接近关系型数据库的NoSQL)
- 图形存储(Graph):Neo4j
数据库产品介绍
Oracle公司产品介绍
大版本 | 经典版本号 |
---|---|
7 | 7.3.4 |
8i(internet) | 8.1.7 |
9i | 9.2.0.8 |
10g(grid) | 10.2.0.4 |
11g | 11.2.0.3、11.2.0.4 |
12c(cloud) | None |
18c | None |
Oracle的市场应用
MySQL数据库版本介绍
MySQL的市场应用
其他公司产品介绍
1.微软:SQLserver
1.微软和sysbase合作开发的产品,后来自己开发,windows平台2.三、四线小公司,传统行业在用
2.IBM:DB2
1.市场占有量小
2.目前只有:国有银行(人行,中国银行,工商银行等)、中国移动应用
3.PostgreSQL
4.MongoDB
5.Redis
企业使用数据库情况
中国银行
中国工商银行
江苏银行
浦发银行
中国光大银行
?
MySQL简介(特点)
MySQL产品线
产品线1:
1) 3.26版本 --- 5.2版本
a. 正宗后代
b. CentOS5、6中默认都是5.1版本
c. CentOS7中默认是MariaDB
2) 5.5 --- 5.7 --- 8.0版本
a. 借鉴社区好的贡献,进一步开发的版本
b. 主流版本:5.5 5.6 5.7
c. 讲课版本:5.6
3) MySQL Cluster 6.0版本 & 更高
a. 类似于Oracle RAC(双主),硬件要求高
b. 一般各大网站没有人用
产品线2:
1) MariaDB
2) PerconaDB 第三方 Xtrabackup PerconaDB
MySQL安装方式
0.安装依赖包
#cmake
#定制功能:存储引擎、字符集、压缩
[root@db01 mysql-5.6.44]# yum install -y cmake ncurses-devel autoconf
1.下载安装包
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.44.tar.gz
2.解压
[root@db01 ~]# tar xf mysql-5.6.44.tar.gz
[root@db01 ~]# cd mysql-5.6.44
[root@db01 mysql-5.6.44]# ll
total 252
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 BUILD
drwxr-xr-x 2 7161 31415 4096 Mar 15 2019 client
drwxr-xr-x 4 7161 31415 4096 Mar 15 2019 cmake
-rw-r--r-- 1 7161 31415 23415 Mar 15 2019 CMakeLists.txt
drwxr-xr-x 3 7161 31415 21 Mar 15 2019 cmd-line-utils
-rw-r--r-- 1 7161 31415 19838 Mar 15 2019 config.h.cmake
-rw-r--r-- 1 7161 31415 40929 Mar 15 2019 configure.cmake
-rw-r--r-- 1 7161 31415 17987 Mar 15 2019 COPYING
.......
3.创建需要安装的路径
[root@db01 mysql-5.6.44]# mkdir /application
4.生成 ./configure --prefix=/usr/local/nginx-1.16.0 cmake 、gmake
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.44 -DMYSQL_DATADIR=/application/mysql-5.6.44/data -DMYSQL_UNIX_ADDR=/application/mysql-5.6.44/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITH_ZLIB=bundled -DWITH_SSL=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_EMBEDDED_SERVER=1 -DENABLE_DOWNLOADS=1 -DWITH_DEBUG=0
注释:
[root@db02 mysql-5.6.36]#
#程序存放位置
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 #数据存放位置
-DMYSQL_DATADIR=/application/mysql-5.6.38/data #socket文件存放位置
-DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock #使用utf8字符集
-DDEFAULT_CHARSET=utf8 #校验规则
-DDEFAULT_COLLATION=utf8_general_ci #使用其他额外的字符集
-DWITH_EXTRA_CHARSETS=all #支持的存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 #禁用的存储引擎
-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 #启用zlib库支持(zib、gzib相关)
-DWITH_ZLIB=bundled #启用SSL库支持(安全套接层)
-DWITH_SSL=bundled #启用本地数据导入支持
-DENABLED_LOCAL_INFILE=1 #编译嵌入式服务器支持
-DWITH_EMBEDDED_SERVER=1 # mysql5.6支持了google的c++mock框架了,允许下载,否则会安装报错。
-DENABLE_DOWNLOADS=1 #禁用debug(默认为禁用)
-DWITH_DEBUG=0
5.编译
[root@db01 mysql-5.6.44]# make
6.安装
[root@db01 mysql-5.6.44]# make install
[root@db01 mysql-5.6.44]# ll /application/mysql-5.6.44/
total 44
drwxr-xr-x 2 root root 4096 Oct 30 16:18 bin
-rw-r--r-- 1 root root 17987 Mar 15 2019 COPYING
drwxr-xr-x 3 root root 18 Oct 30 16:17 data
drwxr-xr-x 2 root root 55 Oct 30 16:17 docs
drwxr-xr-x 3 root root 4096 Oct 30 16:17 include
drwxr-xr-x 3 root root 291 Oct 30 16:17 lib
drwxr-xr-x 4 root root 30 Oct 30 16:17 man
drwxr-xr-x 10 root root 4096 Oct 30 16:18 mysql-test
-rw-r--r-- 1 root root 2496 Mar 15 2019 README
drwxr-xr-x 2 root root 30 Oct 30 16:18 scripts
drwxr-xr-x 28 root root 4096 Oct 30 16:18 share
drwxr-xr-x 4 root root 4096 Oct 30 16:18 sql-bench
drwxr-xr-x 2 root root 136 Oct 30 16:18 support-files
[root@db01 mysql-5.6.44]# ll /application/mysql-5.6.44/data/
total 0
drwxr-xr-x 2 root root 20 Oct 30 16:17 test
7.创建用户
[root@db01 mysql-5.6.44]# useradd mysql -s /sbin/nologin -M
8.拷贝启动脚本
[root@db01 support-files]# cd /application/mysql-5.6.44/support-files/
[root@db01 support-files]# cp mysql.server /etc/init.d/mysqld
9.拷贝配置文件
[root@db01 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y(覆盖)
10.创建socket文件存放目录
[root@db01 support-files]# mkdir /application/mysql-5.6.44/tmp
11.软链接
[root@db01 scripts]# ln -s /application/mysql-5.6.44 /application/mysql
[root@db01 application]# ll
total 0
lrwxrwxrwx 1 mysql mysql 18 Oct 31 03:49 mysql -> /application/mysql-5.6.44/
drwxr-xr-x 13 mysql mysql 205 Oct 31 03:51 mysql-5.6.44
12.给MySQL目录授权
[root@db01 scripts]# chown -R mysql.mysql /application/*
13.初始化数据库
[root@db01 scripts]# cd /application/mysql-5.6.44/scripts
[root@db01 scripts]# ./mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/application/mysql/data
14.启动MySQL
[root@db01 scripts]# /etc/init.d/mysqld start
Starting MySQL. SUCCESS!
15.添加环境变量
[root@db01 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"
#加载环境变量
[root@db01 scripts]# source /etc/profile
#查看所有的环境变量
[root@db01 scripts]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#检查端口
[root@db01 scripts]# netstat -lntup
tcp6 0 0 :::3306 :::* LISTEN 34209/mysqld
16.使用systemd管理mysqld
#systemd管理mysql启动
[root@db01 mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
#设置开机自启动C6
[root@db01 mysql-5.6.44]# chkconfig mysqld on
#设置开机自启动C7
[root@db01 mysql-5.6.44]# systemctl enable mysqld
#启动MySQLC6
[root@db01 mysql-5.6.44]# /etc/init.d/mysqld start
#启动MySQLC7
[root@db01 mysql-5.6.44]# systemctl start mysqld
#设置MySQL密码
[root@db01 ~]# mysqladmin -uroot password 'oldboy123'
#MySQL登陆
[root@db01 ~]# mysql -uuser -ppassword -Ssocket -hhost
#MySQL基本操作及基本优化
#查看库
mysql> show databases;
#删库
mysql> drop database test;
#使用库
mysql> use mysql
#查看表
mysql> show tables;
#查看当前所在库
mysql> select database();
#查看mysql用户
mysql> select user,host from user;
mysql> select user,host,password from user;
#删除用户
mysql> select user,host from user;
mysql> drop user ''@'db01';
mysql> drop user root@db01;
mysql> drop user root@'::1';
mysql> drop user root@'127.0.0.1';
解压开就能使用,绿色安装
yum install -y libaio-devel autoconf cmake ncurses-devel
1.下载
wget https://downloads.mysql.com/archives/get/file/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
2.解压
[root@db02 ~]# tar xf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz
3.创建MySQL用户
[root@db02 ~]# useradd mysql -s /sbin/nologin -M
4.创建MySQL安装目录
[root@db02 ~]# mkdir /application
5.移动MySQL到安装目录下
[root@db02 ~]# mv mysql-5.6.44-linux-glibc2.12-x86_64 /application/mysql-5.6.44
6.做软链接
[root@db02 ~]# ln -s /application/mysql-5.6.44 /application/mysql
7.拷贝启动脚本
[root@db02 support-files]# cp mysql.server /etc/init.d/mysqld
8.拷贝配置文件
[root@db02 support-files]# cp my-default.cnf /etc/my.cnf
cp: overwrite ‘/etc/my.cnf’? y(覆盖)
9.初始化
[root@db02 scripts]# ./mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql
10.授权MySQL目录
[root@db02 scripts]# chown -R mysql.mysql /application/mysql*
11.修改mysql启动脚本和程序
[root@db02 scripts]# sed -i 's#/usr/local#/application#g' /etc/init.d/mysqld /application/mysql/bin/mysqld_safe
12.启动
[root@db02 scripts]# /etc/init.d/mysqld start
13.添加环境变量
[root@db02 scripts]# vim /etc/profile.d/mysql.sh
export PATH="/application/mysql/bin:$PATH"
[root@db02 scripts]# source /etc/profile
#查看所有的环境变量
[root@db02 scripts]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
#检查端口
[root@db02 scripts]# netstat -lntup
tcp6 0 0 :::3306 :::* LISTEN 34209/mysqld
#systemd管理mysql启动
[root@db02 mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=https://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/application/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
14.1 二进制安装包要修改主配置文件
[root@db02 ~]# vim /etc/my.cnf
...
# These are commonly set, remove the # and set as required.
basedir = /application/mysql
datadir = /application/mysql/data
...
14.2启动
#设置开机自启动C6
[root@db02 mysql-5.6.36]# chkconfig mysqld on
#设置开机自启动C7
[root@db02 mysql-5.6.36]# systemctl enable mysqld
#启动MySQLC6
[root@db02 mysql-5.6.36]# /etc/init.d/mysqld start
#启动MySQLC7
[root@db02 mysql-5.6.36]# systemctl start mysqld
#设置MySQL密码
[root@db02 ~]# mysqladmin -uroot password 'oldboy123'
#MySQL登陆
[root@db02 ~]# mysql -uuser -ppassword -Ssocket -hhost
#查看库
mysql> show databases;
#删库
mysql> drop database test;
#使用库
mysql> use mysql
#查看表
mysql> show tables;
#查看当前所在库
mysql> select database();
#查看mysql用户
mysql> select user,host from user;
mysql> select user,host,password from user;
#删除用户
mysql> select user,host from user;
mysql> drop user ''@'db02';
mysql> drop user root@db02;
mysql> drop user root@'::1';
mysql> drop user root@'127.0.0.1';
标签:iba export get 工具 登陆 复杂 ddr 素材 require
原文地址:https://www.cnblogs.com/gongjingyun123--/p/11773845.html