• 数据库基础


    一、什么是数据库

    数据库:管理数据的系统。用来存储数据的仓库

    管理的对象本质是文件

    二、数据库的组成

    库: 存放多张表(文件夹)

    表: 包含多条相同结构的记录(文件)

    记录: 包含多个key-value键值对的一条条数据(二进制数据)

    字段: 信息本身 == key-value(二进制数据)

    三、数据库的分类

    关系型数据库:

    1. 有表的概念
    2. 以表中一条条记录存储数据
      mysql oracle sqlServer access db2

    非关系型数据库

    1. 没有表的概念
    2. 通过key-value键值对方式存储数据
      mongodb redis memcache

    四、数据库的卸载

    """
    前提)启动终端,输入 mysql,如果不是提示 不是内部或外部命令,代表已安装数据库
    
    1)直接连入
    	i 搜索:服务,检索mysql服务,有
    		停止服务,并移除服务 - 启动管理员终端:mysqld --remove
    			
    	ii 搜索:服务,检索mysql服务,无 (mysql使用命令启动)
    		停止服务,启动管理员终端
    			tasklist | findstr mysql
    			taskkill /pid 进程pid /f
    	
    2)连接超时
    	搜索:服务,检索mysql服务,移除服务即可
    	
    3)移除环境变量
    
    总结:如果能连入,先停止服务 | 如果添加了服务,就移除服务 | 取消环境变量配置
    """
    

    五、数据库的安装

    1. 解压免安装版本(5.6 - 没有初始密码)
    2. 配置环境变量:数据库绝对路径下的bin
    3. 配置服务:
      启动管理员终端:mysqld --install [nmysql]

    六、数据库启动

    # 前提:配置环境变量
    
    # 了解
    # 1.前往数据库安装路径,bin文件夹下,cmd执行 mysqld 启动mysql服务器端
    
    # 2.前往数据库安装路径,bin文件夹下,cmd执行 mysql 启动mysql客户端连接服务器端
    

    七、数据库连接

    1)游客登陆(不一定能登入,登入了也啥都不能干)
    >: mysql
    
    2)账号密码登录
    >: mysql -u root -p
    再输入密码,没有任何提示,没有密码直接回车
    
    3)连接指定服务器的mysql
    >: mysql -hIP地址 -P端口号 -u账号 -p
    回车后敲入密码
    eg:
    >: mysql -hlocalhost -P3306 -uroot -p
    
    4)退出数据库
    >: quit
    >: exit
    

    八、数据库配置

    # 通过配置文件统一配置的目的:统一管理 服务端(mysqld) 、客户端(client)
    #		配置了 mysqld(服务端) 的编码为utf8,那么再创建的数据库,默认编码都采用utf8
    
    # 配置流程
    # 1)在mysql安装根目录下,创建配置文件:my.ini
    #		mac下配置文件名叫 my.cnf
    
    # 2.设置配置信息并保存(统一字符编码,设置数据库模式 5.7以上版本吗,默认安全模式)
    [mysqld]  # 服务器配置
    port=3306  # 可以修改数据库默认端口(如果数据库端口被其他软件占用)
    # 统一字符编码
    character-set-server=utf8  # 编码格式
    collation-server=utf8_general_ci   # 排序方式(默认跟编码格式走)
    # 设置安全模式
    sql_mode=strict_trans_tables
    # 设置非安全模式
    # sql_mode=no_engine_substitution
    
    [client]  # 客户端都叫[client]
    default-character-set=utf8  # 编码格式
    # user = 账号
    # password = 密码
    
    # 3)重启数据库服务
    
  • 相关阅读:
    典型用户和场景总结
    排球的详细记分规则
    js 实现全选
    博客搬家啦!
    leetcode #980 不同路径||| (java)
    ADV-299 宰羊 (java,过了30%)
    ADV-292 计算行列式 java
    ADV-302 秘密行动 java
    ADV-297 快速排序 java
    ADV-298 和谐宿舍2 动态规划
  • 原文地址:https://www.cnblogs.com/XuChengNotes/p/11588519.html
Copyright © 2020-2023  润新知