初识MySQL
数据库介绍
什么是数据库
数据库是一个软件(是一类软件),这一类软件功能就是“管理数据”,实现数据库软件的内部,会广泛的使用到各种数据结构。
数据库管理的数据一般是保存在硬盘上的,也有少数数据库是把数据存在内存中(Redis,Tair…)
计算机组成
cpu(中央处理器)计算机最核心的组件。
存储器:内存和外存(有软盘,磁盘,光盘,u盘)。
输入设备。
输出设备。
※※ 内存与外存的区别:
- 内存的存储空间较小,外存的存储空间较大。
- 内存的访问速度快,外存的访问速度慢。
- 内存成本高,外存成本低。
- 内存中的数据断电后消失,外存中的数据断电后还存在
数据库分类
数据库大体可以分为关系型数据库和非关系型数据库。
-
关系型数据库:是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
常用的关系型数据库:Oracle。MySQL,SQL Server。 -
非关系型数据库:不规定基于SQL实现,现在更多是指NoSQL数据库。
非关系型数据库:memcached,redis, hbase。
MySQL
MySQL这个数据库是一个“客户端-服务器”结构的程序。
客户端:主动发起请求的一方。
服务器:被动接受请求的一方。
客户端和服务器之间是通过“网络”来通信的。
MySQL服务器才是数据库的本体(在服务器端来保存和管理数据)
数据库操作
通过SQL来操作数据库(此处的数据库指的是一个MySQL服务器上所管理的一个独立的数据集合)
显示当前的数据库
show databases;
命令行下输入的SQL语句基本上都是以;结尾的。SQL不区分大小写。
创建数据库
create database 数据库名字;
注:数据库的名字可以随便起,但不能是SQL中的关键字(如果实在想要使用关键字,可以使用``引起来)
使用数据库
use 数据库名;
在针对数据库进行进一步操作之前,需要先选中数据库,再进行操作。
删除数据库
drop database 数据库名;
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除。
常用数据类型
- INT:整型
- DECIMAL(M, D):浮点数类型(能够精确的表示小数)
- VARCHAR(SIZE):字符串类型(可以根据实际需要来指定要占用多少空间)
- TIMESTAMP:日期类型(4字节)
用一个varchar来表示日期就失去了对日期的校验功能,因此用datatime和timestamp(时间戳)表示。
表的操作
一个数据库中,可以有很多个数据表。每个数据表有很多行,每一行称为一条“记录”。每一行又有很多列。每一列称为一个“字段”。
创建表
create table 表名(列名 类型,列名 类型...)
创建表时可以使用comment来给某个列后面加上注释。
进行表操作之前要先选中数据库。
例:
查看表
进行表操作之前要先选中数据库。
show tables;
例:
查看表结构
查看某个表里面有几列,每一列都是什么类型。
desc 表名;
例:
删除表
drop table 表名;
删除表是非常危险的操作。