一、数据库介绍
-
数据库是由 数据组成表 表组成库
-
数据:描述事物的符号记录(数字,文字、图形、图像、声音、档案记录等)
-
表:将不同的记录组织在一起,用来存储具体数据
-
数据库: 表的集合,是存储数据的仓库
-
也就是:数据库=数据+表
1. 数据库分类
数据库分为关系型数据库和非关系型数据库(Not Only SQL)
1.1 关系型数据库
- 顾名思义是基于关系模型的数据库,使用简单的二维表来存储表示数据
- 而关系模型为 实体+联系+属性
- 每一行称为一条记录,用来描述一个对象的信息
- 每一行称为一个字段,用来描述对象的一个属性
- 市面主流的有 Mysql、sql server、oracle、DB2、sysbase
1.2 非关系型数据库(Not Only SQL)
- 存储数据不单单以关系模型为依据,
- 不需要固定的表格式
- 优点:
- 数据库可高并发读写
- 对海量数据高效率存储与访问
- 数据库具有高扩展性与高可用性
- 市面主流有:MongoDB 、 Redis
- MongoDB 、 Redis(内存数据库/缓存数据库)K-v键值对、与之类似的Memcache,K-v键值对redis-memecache对比:
- 相同点:存储高热数据(在内存中高速运行)
- 不同点: redis可以做持久化保存,可以存储对象
2. mysql介绍
- 轻量开源关系型数据库(对比oracle而言)
- 遵守GPL协议,可以免费使用与修改
- 性能卓越、服务稳定
- 无版权限制、成本低
- 多线程、多用户
- 基于C/S(客户端/服务器)架构
- 安全可靠
3. 数据库系统
- 是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成
- 用户可以通过DBMS或应用程序操作数据库
DBMS(数据库管理系统)
- 是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
- 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。
- 它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。
- 大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
SQL语句
二、mysql数据类型及基本操作
数据库的安装不再演示 有需要可以翻下前面博客
1. 数据类型
关于 char varchar 解释:
- char:固定长度字符类型,如定义char(10) 对应插入 “abcd” 则实际为 abcd后跟六个空格
- varchar:可变长度字符类型,如定义varchar(10) 对于插入 “abcd” 实际则为 abcd 长度就变为4字节
关于不同编码格式下 字母和中文所占字节数
-
utf8:
1character=3bytes, 1汉字=1character
也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。 -
gbk:
1character=2bytes,1汉字=1character
也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。
2. 基本操作
1. 查看已有数据库/表
SHOW DATABASES;(不区分大小写) #任何数据库命令记得以分号结尾
USE 数据库名;
SHOW TABLES;
2. 查看表结构
USE 数据库名;
DESCRIBE [数据库名.]表名; #可缩写成:DESC 表名;
3. 创建新的数据库/表
CREATE DATABASE 数据库名;
USE 数据库名;
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);