- 1.使用场景?
- 1.java开发人员 业务数据库 2.大数据组件 元数据 、结果数据
- 2.什么是mysql?
- 1.关系型数据库: RDBMS 和 非关系型数据库NoSQL
- 作用: 1.存储数据 2.查询
- 2.类似表格
- 3.有行有列
- 1.关系型数据库: RDBMS 和 非关系型数据库NoSQL
- 3.背景:
- 处理数据 :excel
- mysql: 存储数据,数据分析; 一堆类似excel的表格
- 4.官网: www.mysql.com
- 5.部署:
- 1.下载安装包 : 5.7
- 安装包种类有:
- (1)rpm包 :mysql source code =》 rpm包
mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar - (2)tar包:mysql source code +开发加的mysql代码 =》 编译打包生成 tar包
mysql-5.7.38-el7-x86_64.tar.gz
- (1)rpm包 :mysql source code =》 rpm包
- 安装包种类有:
- 2.安装部署:
-
1.上传mysql 安装包
[root@bigdata31 software]# ll total 595272 -rw-r--r--. 1 root root 609556480 Aug 26 2021 mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar [root@bigdata31 software]# pwd /root/software
- 2.部署
- 1.解压
[root@bigdata31 software]# tar -xvf ./mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar mysql-community-embedded-5.7.28-1.el7.x86_64.rpm mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm mysql-community-devel-5.7.28-1.el7.x86_64.rpm mysql-community-embedded-compat-5.7.28-1.el7.x86_64.rpm mysql-community-libs-5.7.28-1.el7.x86_64.rpm mysql-community-test-5.7.28-1.el7.x86_64.rpm mysql-community-common-5.7.28-1.el7.x86_64.rpm mysql-community-embedded-devel-5.7.28-1.el7.x86_64.rpm mysql-community-client-5.7.28-1.el7.x86_64.rpm mysql-community-server-5.7.28-1.el7.x86_64.rpm
- 1.解压
-
- 2.安装
- 1.卸载 mariadb 相关的东西
注意: package mariadb-libs conflicts with 1.首先卸载 mariadb 相关的东西 [root@bigdata31 software]# rpm -qa | grep mariadb mariadb-libs-5.5.56-2.el7.x86_64 [root@bigdata31 software]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 [root@bigdata31 software]# rpm -qa | grep mariadb 2.接着注意安装包的顺序: rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
- 1.卸载 mariadb 相关的东西
- 3.有一个 配置文件 管控mysql
- /etc/my.cnf
- mysql运行日志文件:log-error=/var/log/mysqld.log
- 4.初始化mysql
- mysqld --initialize --user=mysql
A temporary password is generated for root@localhost: rfnYYHj0jc,R (初始化的密码)
- mysqld --initialize --user=mysql
- 5.启动mysql
- systemctl start mysqld
mysql 可以对外提供服务:port: 3306
- systemctl start mysqld
- 6.登录mysql 使用
- mysql -uroot -prfnYYHj0jc,R
- 7.修改mysql 软件 root用户 密码
- set password = password('123456');
- 8.赋予权限
- flush privileges;
- 需要补充:
- 卸载:
1.mysql 停掉
systemctl stop mysqld
2.mysql卸载
rpm -qa | grep mysql
rpm -qa | grep mysql | xargs -n1 rpm -e --nodeps
3.linux存储目录删掉
find / -name "*mysql*"
注意:/sys/
4.重装
- 卸载:
- 1.下载安装包 : 5.7
- mysql语法:
- 1.查看数据库: show databases;
- 2.切换数据库: use mysql;
- 3.查看库下面有哪些表: show tables;
- 4.查看表中数据: select host,user from user;
- 5.修改表中数据 : update mysql.user set host="%" where user="root";
- 6.刷新权限 : flush privileges;
- 基本语法:
- 1.sql进行开发
- sql类型:
ddl 数据定义语言 :create drop alter
dml 数据操作语言 : insert select update delete
dcl 数据控制语言
- sql类型:
- 2.查看数据库
SHOW {DATABASES | SCHEMAS}
[LIKE 'pattern' | WHERE expr]
其中:{} 必选参数 ; | 可选 ; [] 可选mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
- 3.切换数据库 : use dbname;
- 4.查看数据库下面的表
- 语法:
SHOW [FULL] TABLES
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
SHOW TABLES;
例如: mysql> show tables FROM sys;
- 语法:
- 5.创建数据库
-
语法:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_option] ...create_option: [DEFAULT] {
CHARACTER SET [=] charset_name
| COLLATE [=] collation_name
}eg : CREATE DATABASE bigdata;
-
-
6.创建表
-
excel :
-
字段:column :
1.名称
2.字段类型 -
其中常用字段类型:
数值类型:
整数:
int 整型
long 长整型
小数:
float 单精度
double 双精度
decimal 小数 =》 跟钱挂钩的
字符串:
char 字节 长度 0-255 bigdataxxxxxxx 255
varchar 字符串 长度范围
日期:
date 日期: YYYY-MM-DD
time 时间 : HH:mm:SS
datetime 年月日时分秒 : YYYY-MM-DD HH:mm:SS
timestamp 年月日时分秒【时间戳】:YYYY-MM-DD HH:mm:SSmysql> CREATE TABLE user_table( -> id int(3), -> name varchar(10), -> age int(3) -> ); Query OK, 0 rows affected (0.01 sec) mysql> show tables; +-------------------+ | Tables_in_bigdata | +-------------------+ | user_table | +-------------------+ 1 row in set (0.00 sec)
-
- 7.表中插入数据
- 语法格式::
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[(col_name [, col_name] ...)]
{VALUES | VALUE} (value_list) [, (value_list)] ...
[ON DUPLICATE KEY UPDATE assignment_list]eg: INSERT into user_table (id,name,age)VALUES (1,'zhangsan',10);
-
8.查看数据
-
* 表示所有字段
select * from user_table;
select name,age from user_table;
-
- 语法格式::
- 1.sql进行开发
Mysql
最新推荐文章于 2024-07-20 19:58:01 发布