数据库是一类软件,它是用来管理数据的软件,往往是把数据存储在硬盘上(持久化存储)。用户可以很方便地实现增删查改功能。
数据库软件的典型代表:MySQL,Oracle,SQL Server
MySQL 是一个客户端 — 服务器软件,在控制台上输入任何一个命令,本质上都是通过网络的方式,和服务器进行了交互。
客户端:主动发起请求的一方
服务器:被动接受请求的一方
请求:客户端给服务器发送的数据
响应:服务器给客户端返回的数据
MySQL 服务器中有放着很多数据库,其中某一个数据库中可以放着很多数据表,这就像套娃一样。而数据表的结构,非常类似于 Excel 表格。
数据表中包含了很多行,每一行都称为是一个 “ 记录 ”,每一行又包含很多列,每一列也称为是一个 “ 字段 ”,MySQL 要求数据表中的每一行的列数和某列对应的类型是等价的。
这样的数据库,我们把它称为 “ 关系型数据库 ”。
类似地,Oracle,SQL Server 也是采取这样的方式。
图解分析:
SQL 语句就是对数据库进行操作的一种语言。
在 MySQL 数据库中,不区分字母大小写。
此处所提到的数据库,指的是一些逻辑上的数据集合,一个 MySQL 服务器上可以同时管理多组这样的数据集合。
show databases;
数据库的名字不能是 关键字
数据库的名字不能是 已存在的数据库名
create database 数据库名;
use 数据库名;
drop database 数据库名;
把数据库删除掉,这个操作十分危险,因为一旦执行成功后,此时数据大概率就恢复不回来了。以后在公司中,千万不要使用 drop database !!!
进行表操作之前,一定要先选中当前表所在的数据库,因为针对于某张表操作,实际上这张表是在某个数据库中。
create table 表名(列名 类型, 列名 类型......);
show tables;
查看某个表里面有几列,每一列都是什么类型,每一列都是什么名字,每一列其他的补充信息。desc 针对的是数据库中存储的表,而不能针对 select 所查询的临时表。
desc 的意思为:describe (描述)
desc 表名;
drop table 表名;
删除表也是一个非常危险的操作,因为一旦执行成功后,此时数据大概率就恢复不回来了 !!!
①
commit
②
--空格
相当于 Java 中的 //
① Decimal
② int (单位:分),这是一个常见手段(运算效率要比 Decimal 高很多)
Ctrl + C : 中断当前的输入,并重新输入
选中语句 + Enter : 复制
Ctrl + V : 粘贴
int:整型,4字节
double( M, D ):浮点型,8字节,M 表示有效数字的长度,D 指定小数点的位数
varchar( SIZE ):字符串类型,0 - 65,535字节,字符串的最大长度
datetime( ):日期类型,8字节
在上述的 varchar( SIZE ) 中的 SIZE,在学习中,可以随意写,而在工作中,就不能乱写了,一般情况下,像这种字符串的长度,都会有明确规定,(最长多少 / 最短多少),一般由产品经理规定。