第三十天

今日内容

一、数据库相关概念介绍

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;
原文地址:https://www.cnblogs.com/kk942260238/p/14431190.html