当前位置: 首页 > news >正文

【MySQL】01 数据库入门

数据库基础

概述

DB(Database)是指按照数据结构来组织、存储和管理数据的仓库,其本身可以看做文件柜,对内部文件进行增删改查等功能;

所有在数据库中描述记录的事情称之为数据;

ACID

关系型数据库事务所具有的四大特性:原子性、一致性、隔离性、持久性;

  • 原子性(Atomicity):事务中的所有操作要么全部完成,要么全部不完成。例如银行转账时,扣款和入账必须同时成功和失败;
  • 一致性(Consistency):事务执行前后,数据库必须保持一致状态。如转账操作需确保账户余额总和不变;
  • 隔离性(Isolation):并发的事务互不干扰,事务A修改数据,事务B无法读取之间未提交的状态
  • 持久性(Durability):提交的数据永久保存,即使系统崩溃也不会丢失;

数据库特点

  1. 数据结构化,实现了整体数据的结构化
  2. 数据共享,可以被多个系统/程序共同使用
  3. 数据独立性高,可以包含物理独立性和逻辑独立性,结构和应用程序相对独立,物理结构 不影响数据逻辑结构
  4. 数据的统一管理和控制

数据库存储结构

  • 数据库:MySQL、ORACLE、SQLServer
    • DB1
      • Table1
        • column
        • row
      • Table2
    • DB2
      • Table1
      • Table3
      • ··· ···

SQL语言

DDL 数据库定义语言

  1. create 创建表/别名/视图
  2. alter 修改表/别名/视图
  3. drop 删除表/别名/视图

DML 数据库操作语言

  1. insert 插入数据
  2. update 更新数据
  3. merge 合并数据
  4. delete 删除数据
  5. truncate 清空表中数据

DQL 数据库查询语言

  1. select 查询数据

DCL 数据库控制语言

  1. grant 增加用户权限
  2. revoke 收回用户权限
  3. commit 提交事务
  4. rollback 回滚事务

数据库产品

Oracle

企业级数据库优选,收费,优秀的产品;

SQLServer

微软旗下的关系型数据库,与.Net交相学习,与微软的平台契合度高;

DB2

IBM公司旗下的数据库系统,安全性较高,操作较为复杂;

MongoDB

10gen公司的关系型数据库和非关系型数据库间的产物,功能丰富,结构松散。

免费、开源、高效;

MySQL

开源的数据库系统,关系型数据库的代表,中小型项目优选。

PGSQL

后期之秀,可以做到Oracle的安全性,且免费、开源,功能强大

MySQL安装

Window安装

下载安装

  1. 官网下载
  2. 解压,双击安装包,下一步…
  3. 同意协议,下一步
  4. 选择安装类型
    1. typical :普通安装
    2. custom:自定义安装
    3. complete:全量安装
  5. 点击安装,选择安装目录
  6. 等待进度条完成,安装完成。

配置

  1. 安装目录/bin/MySQLInstanceConfig.exe,启动文件配置向导
  2. 选择配置类型 Configuration Type
    1. 详细配置Detailed Configuration:高度自定义化
    2. 标准配置Standard Configuration:快速使用
  3. 服务器类型 Server Type
    1. Developer Machine:开发者类型,内存消耗少;
    2. Server Machine:服务器类型内存消耗适中;
    3. Dedicated MySQL Server Machine:专用的MySQL服务器,全力资源优先度较高;
  4. 数据库用途 database usage
    1. Multifuncational Database 多功能数据库
    2. Transactional Database Only 事务处理数据库
    3. Non-Transactional Database Only 非事务处理数据库
  5. ······

Linux安装

安装

  1. 官网下载rpm安装包
  2. rpm -qa |grep mysql查找mysql,防止产生冲突
  3. rpm -e xxxxxx --nodeps 卸载
  4. rpm -ivh xxxxxxxxx-server-xxx安装指定的rmp安装包
  5. 进度条完成即安装完成

启动操作

  1. service mysql start启动数据库
    1. start 启动
    2. stop 停止
    3. restart 重启
    4. status 状态
  2. 设置账号密码 mysql_secure_installation
  3. 登录数据库 mysql -u root -pitcast

MySQL使用

启动服务

  1. Window使用 services.msc 选择启动服务
  2. 使用dos命令启动服务net start mysql

登录数据库

启动账户,设置输入登录账号 密码 就可以;

一般使用三方客户端,navicat、dbeaver等工具测试连接,成功则无误;

相关命令

参考官网学习,\?会显示帮助信息;

http://www.dtcms.com/a/613611.html

相关文章:

  • dede网站地图栏目如何上传文件wordpress禁用古登堡
  • 【ZeroRange WebRTC】RTP/RTCP/RTSP协议深度分析
  • 有商家免费建商城的网站吗网站上面关于我们要怎么填写
  • MySQL WHERE 子句
  • 力扣每日一题:统计1的显著的字符串数目
  • 彩票网站搭建多钱百度上做网站模板
  • PAM4技术:系统深入解析与应用实践
  • 无线资源映射RE Mapping介绍
  • ​​Vue 拦截器教程​
  • 科普:.NET应用开发的环境搭建
  • cn域名后缀网站南通网站建设南通
  • Kafka集群架构(ZK + Kafka)
  • 编程语言哪种编译器好 | 如何选择适合自己的编译器,提高开发效率
  • 【原创】基于YOLO模型的手势识别系统
  • 11.15 脚本网页 剪切板管家
  • 基于python代码自动生成关于建筑安全检测的报告
  • 【Chrono库】Chrono Traits 模块解析(traits.rs)
  • Go语言使用的编译器 | 探索Go编程语言的工具链和编译过程
  • Logback,SLF4J的经典后继日志实现!
  • 搭建个人知识库
  • leetcode寻找第k大的值
  • 瑞安外贸网站制作php做网站都需要学什么软件
  • 企业级 Spring Boot + WebSocket + Redis 分布式消息推送方案
  • 线性代数 · SVD | 从线性代数到数据科学的“盛大”应用(scr:bzv)
  • 专门做推广的网站吗做当地门户网站多少钱
  • 【Java Web学习 | 第12篇】JavaScript(6)DOM
  • VVIC item_search 接口对接全攻略:从入门到精通
  • 四川住建厅官方网站的网址北京专业建设
  • 网站开发实训课程的总结手机网游
  • 《道德经》第五十八章