这里写目录标题
- 一、数据库概览
-
- 1、数据库概念
- 2、数据库软件
- 3、MySQL数据库
- 4、用于数据库的编程语言
- 二、MySQL数据库基础
-
- 1、数据库的操作
- 2、 字符集
- 3、SQL语句常用的数据结构
-
- 数值类型
- 字符串类型
- 如何判断文本数据和二进制数据/li>
- 日期类型
- 4、表的操作
一、数据库概览
首先了解一个岗位:DBA(数据库管理员),yyds
数据库的特点:
- 数据结构化,能保证数据完整性
- 数据共享度高(通过外键关联实现共享)
- 数据冗余度低,易于扩展
- 数据独立性高(物理独立性和逻辑独立性)
数据库事务:访问并可能操作各种数据项的一个数据库的操作序列
数据库事务的四个特性:
- 原子性:事务中全部操作在数据库中是不可分割的,要么全部执行,要么就全部不执行
已落实的事务会保证所有操作均已完成,并且在事务回滚中,所有操作产生的影响均已得到恢复,此事件体现原子性
- 持久性:对于已经提交的事务,系统保证该事务对数据库的改变不被丢失,即使数据库出现故障
- 隔离性:事务的执行不收其他事务的干扰,事务执行的中间结果对于其他事务是透明的
- 一致性 :几个并行执行的事务,其执行的结果必须与 按某一顺序 串行执行 的结果一致
1、数据库概念
-
数据库
是一类软件,具体来把大量的数据进行存储的,数据库软件存储内部往往大量依赖了数据结构,其主要把数据存在磁盘上 -
数据结构
是一门学科,研究如何组织大量的数据,主要研究把数据存在内存上 -
注意:访问磁盘的数量比访问内存慢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))
络编程的基本概念:
客户端:主动发起请求的一方
服务器:被动接受请求的一方
络通信,可以跨主机
数据库中的 datetime 在Java程序中 对应 Timestamp 类型, new Timestamp(System.currentTimeMillis()) 获取当前时间的 Timestamp 类型
4、表的操作
需要操作数据库中的表时,要先使用这个数据库
use 数据库名;
查看指定数据库中的所有的表 | show tables; |
查看表的结构 | desc 表名; |
创建一个表 | create table 表名(列名 列的数据类型 ,列名 列的数据类型) |
删除表 | drop table [if exists] 表名 |
注意:如果列名是数据库中的关键字,一定使用“(英文) 将列名引起来 | |
![]() |
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树SQL高级技巧CTE和递归查询32050 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!