• 第三十天


    今日内容

    一、数据库相关概念介绍

    1.1数据库管路软件:

        数据库管理软件:本质就是个CS结构的套接字程序
    
        服务端套接字                       客户端套接字
        操作系统:linux                     操作系统:任意
        计算机(本地文件)                    计算机硬件
    
        例如:
        关系型数据库(先要把表(文件)建好,表与表之间有关系)特点:管理起来比较清晰
            mysql、oracle
            去I(IBM服务器)O(oracle数据库)E(EMC存储)运动
        非关系型数据库管理软件(全是用K:V形式存储,各数据不存在关系)优点:查询速度块
            redis、memcache、mongodb
    
    
        sql语句:就是套接字管理软件的作者为使用者规定的命令规范
    

    1.2数据库核心概念总结:

        数据:事物的状态
        记录:文件中的一条信息
        表:可以存放记录的文件
        库:文件夹
        数据库管理软件:套接字程序:mysqld(服务端),mysql(客户端)
        数据库服务器:运行mysqld的计算机
    

    二、关于mysql数据库操作:

    2.1mysql密码相关操作

        客户端登录:mysql -u root -p
        select user();(查看登录用户)
        mysql基本管理语句:
        设置密码:mysqladmin -u root password "123"
        修改密码:mysqladmin -u root -p"123" password "456"
        linux下破解密码的两种方式:
        破解密码方式一(了解):
        将mysql下所有授权库删除,重新登录时会生成自带库
        rm -rf /usr/local/mysql/data/*
        破解密码方式二:
        1、先切换到管理员状态下,先将mysql关闭(net stop mysql)
        2、mysqld --skip-grant-tables --user=mysql(以用户启动mysqld)
        3、再开启另一个cmd运行mysql就可以不用输密码直接进入
        4、进入mysql之后可以运行命令:update mysql.user set password=password("111") where user="root" and host="localhost';
        5、flush privileges;(刷新权限信息)
    

    2.2mysql增删改查相关操作

        库:文件夹
            增:
              create database 库名 ;
            改:不能改库的名字,只能改库的字符编码
              alter database 库名 charset gbk;
            查:
              show databases;(查看所有建立的库)
              show create database 库名;
            删:
              drop database 库名;
    
        表:文件
            增:
              先进入到库中再创建表
              use 库名; (先进入到库中)
              select database();  (查看库)
              1、直接用绝对路径创建表
              create table db1.t1(id int ,name varchar(16));
              2、进入库后可以用相对路径创建表
              create table t1 (id int ,name varchar(16));
            改:
              1、修改表名
              alter table 表名 rename 新表名;
              2、修改表内的字段
              alter table 表名 modify name varchar(10);
            查:
              1、查看当前库下的所有表
              show tables;
              2、查看某一张表的结构
              desc 表名;
            删:可以用绝对路径也能用相对路径
              drop table 表名;
        记录:文件中的一行内容
            增:
              insert 表名 values
              (1,"egon"),
              (2,"tom"),
              (3,"jack");
            改:
              update t1 set namae = "lili" where id = 2;
            查:
              查看表中所有记录
              select * from 表名;
              查看表中某种记录
              select name from 表名 where id >= 2;
            删:
              delete from t1 where id = 2;
  • 相关阅读:
    Java入门:基础算法之求数组元素的和
    Java入门:基础算法之计算三角形面积
    Java入门:基础算法之计算园的面积
    Java入门:创建多个对象
    编程语言教程书该怎么写: 向K&R学习!
    Java入门:一些初学者需要掌握的基础算法程序——二分查找
    Java入门:一些初学者需要掌握的基础算法程序——逆序输出
    Java入门:Java中获取键盘输入值的三种方法
    Java注释规范整理
    8大排序算法图文讲解
  • 原文地址:https://www.cnblogs.com/kk942260238/p/14431190.html
Copyright © 2020-2023  润新知