mysql_01

MySQL
1.使用场景?
   1.java开发人员 业务数据库
   2.大数据组件 元数据 、结果数据

2.什么是mysql?
   1.关系型数据库: RDBMS  非关系型数据库NoSQL
      1.存储数据
      2.查询
   2.类似表格
   3.有行有列
3.背景:
   处理数据 :excel
   mysql:
      存储数据,数据分析
      一堆类似excel的表格
4.官网
   www.mysql.com
5.版本:
   8.x 不是主流、java团队
   5.7  it java 大数据 主流
   5.6 目前公司也有
  补充:
   上传下载:
      [root@bigdata31 software]# yum install -y lrzsz
   上传: rz
   下载 :sz xxx
6.部署:
   1.下载安装包
      5.7
      安装包种类:
         rpm包 :mysql source code
            mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar

         tar包:mysql source code +开发加的mysql代码 =》 编译打包生成

            mysql-5.7.38-el7-x86_64.tar.gz
   准备好了:

   2.安装部署
      1.上传mysql 安装包
         [root@bigdata31 software]# ll
         [root@bigdata31 software]# pwd找到所在路径
      2.部署
         1.解压
         [root@bigdata31 software]# tar -xvf ./mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
   2.安装
      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
       rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
   注意:
      package mariadb-libs conflicts with
      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.重装
      shift + alt =>多行编辑
      alt + tab
      rm -rf xx

远程登录工具:
       navcat 【选择】
       sqlyog
       dbvear工具 【选择】
       root@localhost: 123456
      只允许 当前机器登录
       root@%: 123456
远程登录访问:
      1.修改 mysql 登录 运行用户的ip =》 任意ip
            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;
3.切换数据库
   use dbname;
4.查看数据库下面的表
   SHOW TABLES;
5.创建数据库
    CREATE DATABASE 库名;
6.创建表
   CREATE TABLE user_table(
   id int(3),
   name varchar(10),
   age int(3)
   );

   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

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]
       INSERT into user_table (id,name,age)VALUES (1,'zhangsan',10);
8.查看数据
       * 表示所有字段
       select *
       from user_table;
       select name,age from user_table;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值