Mysql

  •  1.使用场景?
    • 1.java开发人员 业务数据库   2.大数据组件 元数据 、结果数据
  • 2.什么是mysql?
    • 1.关系型数据库: RDBMS  和  非关系型数据库NoSQL
      • 作用:   1.存储数据  2.查询
    • 2.类似表格
    • 3.有行有列
  • 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
    • 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

            

    • 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
        
         
    • 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 (初始化的密码)
    • 5.启动mysql 
      • systemctl start mysqld 
                mysql 可以对外提供服务:port: 3306
    • 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.重装
  • 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 数据控制语言
      • 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:SS

          mysql> 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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值