累了,困了,来看“MySQL”,让你梦回吹角连营

这里写目录标题

  • 一、数据库概览
    • 1、数据库概念
    • 2、数据库软件
    • 3、MySQL数据库
    • 4、用于数据库的编程语言
  • 二、MySQL数据库基础
    • 1、数据库的操作
    • 2、 字符集
    • 3、SQL语句常用的数据结构
      • 数值类型
      • 字符串类型
      • 如何判断文本数据和二进制数据/li>
      • 日期类型
    • 4、表的操作

一、数据库概览

首先了解一个岗位:DBA(数据库管理员),yyds

数据库的特点:

  • 数据结构化,能保证数据完整性
  • 数据共享度高(通过外键关联实现共享)
  • 数据冗余度低,易于扩展
  • 数据独立性高(物理独立性和逻辑独立性)

数据库事务:访问并可能操作各种数据项的一个数据库的操作序列

数据库事务的四个特性

  1. 原子性:事务中全部操作在数据库中是不可分割的,要么全部执行,要么就全部不执行

已落实的事务会保证所有操作均已完成,并且在事务回滚中,所有操作产生的影响均已得到恢复,此事件体现原子性

  1. 持久性:对于已经提交的事务,系统保证该事务对数据库的改变不被丢失,即使数据库出现故障
  2. 隔离性:事务的执行不收其他事务的干扰,事务执行的中间结果对于其他事务是透明的
  3. 一致性 :几个并行执行的事务,其执行的结果必须与 按某一顺序 串行执行 的结果一致

1、数据库概念

  1. 数据库
    是一类软件,具体来把大量的数据进行存储的,数据库软件存储内部往往大量依赖了数据结构,其主要把数据存在磁盘
  2. 数据结构
    是一门学科,研究如何组织大量的数据,主要研究把数据存在内存
  3. 注意:访问磁盘的数量比访问内存慢3~4个数量级(几千倍,几万倍)
    数据库把数据存在磁盘上
    磁盘上的数据删除,并不是真正的彻底的把数据删没了,而是把对应的盘块给标记成“未使用”状态,可在上面继续存储数据,如果在上面再存了数据,以前的数据就真的没有了
    暴力删除:砸硬盘

2、数据库软件

关系型数据库(RDBMS) 把数据按“表”的形式组织,没有数组类型
MySQL 瑞典MySQL AB公司创建,后被Sun公司收购,后被Oracle公司收购;牛逼的是 ,MySQL团队又另起炉灶,创建MariaDB
SQLSever 微软搞的,SQLSever和Windows Sever捆绑销售
Oracle 甲骨文公司,业界第一(收钱),主要是银行用,收购了创建JAVA的Sun公司
SQLite 轻量级数据库,安卓系统内置
PostgreSql 加州大学伯克利分校创建
非关系型数据库 把数据按“文档”的形式来组织,有“数组”类型
Redis
HBase
MongDB
hadoop 大数据方向的数据库

3、MySQL数据库

MySQL是一个客户端/服务器结构的程序,MySQL服务器真正管理数据,MySQL客户端只是用户界面(可以是控制台的,也可以是图形化的(workbench))
网络编程的基本概念:
客户端:主动发起请求的一方
服务器:被动接受请求的一方
网络通信,可以跨主机

累了,困了,来看“MySQL”,让你梦回吹角连营

数据库中的 datetime 在Java程序中 对应 Timestamp 类型, new Timestamp(System.currentTimeMillis()) 获取当前时间的 Timestamp 类型

4、表的操作

需要操作数据库中的表时,要先使用这个数据库
use 数据库名;

查看指定数据库中的所有的表 show tables;
查看表的结构 desc 表名;
创建一个表 create table 表名(列名 列的数据类型 ,列名 列的数据类型)
删除表 drop table [if exists] 表名
注意:如果列名是数据库中的关键字,一定使用“(英文) 将列名引起来
累了,困了,来看“MySQL”,让你梦回吹角连营

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询32050 人正在系统学习中

来源:威少总冠军

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月16日
下一篇 2022年8月16日

相关推荐