• MySql-数据库基础


    数据库基本概念

    数据库是什么

    数据库是用来存储数据的仓库,本质上就是一套基于CS架构的服务端和客户端程序,最终将数据存储在服务器端的磁盘中。之前学过的数据存储方式有:

    1. 列表 字典......等等,是在内存中的数据,缺点是断电丢失,优点是速度快
    2. 文件存储,如json,txt......等等,优点是可以实现永久保存,缺点是速度慢

    为什么要使用数据库

    1.提高速度

    2.通过网络来访问不同机器上的数据:我们的程序将来可能会分布在不同的机器上,而每台机器性能肯定有上限,如果一台机器不能够满足,就需要用多个机器来共同完成任务。

    • 分布式:每个服务器提供不同的服务,有时候某个业务流程可能会涉及到多个服务器。所以通信繁琐,容灾性也没有集群好,但耦合度低,易维护
    • 集群:所有服务器提供的服务是一模一样的,容灾性强,易扩展,可插拔

    3.管理用户权限

    4.多个客户端并发访问,保证数据安全

    数据库的分类

    关系型数据库 :数据之间可以存在关联关系,数据库会帮我们维护这种关系。通常把磁盘作为存储介质。常用的关系型数据库有:

    • MySQL:目前最流行的关系型数据库,免费开源
    • SQLserver:微软推出,只能运行在windows平台下
    • oracle:最强大的关系型数据库,主要在集群和用户管理比较突出,收费
    • db2:IBM的产品,主要面向企业级用户

    非关系型数据库:不能帮我们维护数据之间的关系,通常把内存作为存储介质。常用的非关系型数据库有:MongoDB、Redis、memcahe

    数据库重要概念

    数据(Column):文件中的某个字符串

    记录(Row):文件中的某一行

    表(Table):某个文件

    库(DataBase):就是一个文件夹

    DBMS:数据库管理系统(指的就是数据库软件)

    数据库服务器:运行DBMS的计算机

    MySQL使用前奏

    在安装好Mysql后,有bin文件用来存储所有执行文件,bin文件中的mysqld.exe是服务端程序,mysql.exe是客户端程序。需要先运行mysqld.exe。data文件是用来存数据的地方

    运行客户端时,如果是直接双击进入为游客模式;正确的运行方式是在终端里输入命令指定用户名和参数,如:mysql -h127.0.0.1 -P3306 -uroot -p123

    • -h:要连接的服务端主机名称,如果是本机可以忽略
    • -P:指定的端口,Mysql默认端口号为3306,可以不写
    • -u:指定用户名
    • -p:指定密码(一般不指定密码,因为此时显示的密码是明文。通常直接-p后回车再输入密码)

    以管理员身份运行终端

    • mysqld --install # 注册系统服务,注册后可设置为自动启动,下次就不用自己开启服务端
    • sc delete mysql # 删除服务
    • net start mysql # 启动服务
    • net stop mysql # 停止服务
    • tasklist | findstr mysqld # 查看进程
    • taskkill -f /pid 18536 # 关闭指定的进程

    mysql 5.6 管理员密码的设置

    知道密码时:

    ​ 1.登录到mysql执行更新语句来修改

    • 进入mysql -> use mysql -> update user set password = password("123") where host = "localhost" and user = "root" -> flush privileges;或者重启mysqld(注123位你设置的密码)

    ​ 2.使用mysqladmin小工具修改

    • mysqladmin -uroot -p123 password 321(注123为原来的密码,321设置你的新密码)

    不知道密码时通过跳过授权表来修改:

    • 以管理员身份运行终端 -> net stop mysql -> mysqld --skip-grant-tables(跳过授权表开启服务端) -> 以普通身份运行终端 -> mysql -uroot -p 直接回车不输入密码 -> use mysql -> update user set password = password("123") where host = "localhost" and user = "root"; -> 重新正常启动服务端

    简单的使用

    数据必须找个文件存起来也就是表,表必须存在库中也就是文件夹中

    库的操作

    # 切换数据库
    use 数据库名称
    
    # 查看所有数据库
    show databases;
    show create database 数据库名;  # 查看单个数据库的详细信息
    select database();  # 查看当前库
    
    # 创建数据库
    create database 数据库名称;
    create database 数据库名称 charset utf8;  # 创建数据库时指定字符编码,不能写utf-8
    
    # 删除数据库
    drop database 数据库名称;
    
    # 修改数据库编码,可以进入到数据库文件夹修改db.opt。db.opt的第一行是编码,第二行是校对规则
    alter database 数据库名 charset utf8;  # 修改数据库的字符编码
    
    # 修改数据库名,可以直接修改对应的文件夹名称
    

    表的操作

    # 创建表
    create table 表名称(列名称 列的数据类型, 列名称2 列的数据类型...);
    # 创建表时指定编码
    Create table 表名称(列名称 列的数据类型, 列名称2 列的数据类型...)charset gbk;
    
    # 查看当前库下所有表
    show tables;
    # 查看表结构
    desc 表名称;
    # 查看表的创建语句
    show create table 表名称;
    
    # 删除表
    drop table 表名称;
    # 清空表
    truncate table 表名称;
    
    # 修改表结构
    # 添加字段
    alter table 表名称 add 列名称 数据类型;
    # 删除字段
    alter table 表名称 drop 列名称;
    # 修改数据类型
    alter table 表名称 modify 列名称 新的数据类型;
    # 修改列名
    alter table 表名称 change 旧的列名 新的列名 新的类型;
    
    # 修改表的名称
    rename table 旧名称 to 新名称;
    
    # 修改编码
    alter table 表名称 charset utf8;
    

    下一篇:https://www.cnblogs.com/863652104kai/p/11252997.html

  • 相关阅读:
    Citrix的一个安装问题(The Configuration file(s) for this site could not be read )
    MDOP(1) : AppV 命令行刷新
    BPC (9) SAP BI & BPC 安装 : 一个外行眼里的千奇百怪 (4)
    BPC (12) 服务账号密码重置(1)
    BPC (10) 二种平台的安装
    BPC (9) SAP BI & BPC 安装 : 一个外行眼里的千奇百怪 (3)
    BPC (11) – NW BPC 7.04 三个Bug
    一本30多年前的桥牌书
    使用XCode联机调试你的iOS应用
    $_SERVER 数据的一系列数据
  • 原文地址:https://www.cnblogs.com/863652104kai/p/11167432.html
Copyright © 2020-2023  润新知