目录
🐯今日良言:那些看似不起波澜的日复一日,会在某天让你看到坚持的意义
🐯今日良言:那些看似不起波澜的日复一日,会在某天让你看到坚持的意义
🐑一、mysql介绍
🐍1.数据库介绍
经过之前的学习,可以知道,数据可以存储到文件中,既然如此,为什么还要使用数据库呢?
文件保存有以下几个缺点:
1).文件的安全性问题.
2).文件不利于数据查询和管理.
3.)文件不用于存储海量数据
4).文件在程序中控制不方便
为了解决上述文件存储数据反映出的问题,专家们设计出了更加利于管理数据的软件---数据库.它能更有效的管理数据,数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器.
🐝2.数据库存储介质
内存和外存的区别:
1).内存上的读写操作快,外存上的读写操作慢(速度差可达3-4个数量级,也就是几千倍,甚至上万倍).
2).内存空间比较小,外存空间比较大.(例:电脑内存46GB,外存256GB)
3).内存的数据"易失",断电后数据就会丢失.
外存的数据"不易失",断电后数据不会丢失.
🐭3.数据库分类
数据库大体可以分为:关系型数据库和非关系型数据库
关系型数据库:
🐇二、MySQL基本操作
🐳1.数据库的操作
创建数据库
基本语法: create database 数据库名;
例:创建一个名为java的数据库
当出现:Query OK, 1 row affected (0.00 sec) 说明创建成功.
create 和 database 都是SQL中的关键字,大小写都可以,但是建议写小写
在创建数据库的时候,还可以指定字符集:
create database 数据库名 charset utf8;
在创建数据库时,为了避免创建重名数据库,使用如下语句:
create database if not exists 数据库名;
创建成功:
当已经有该数据库时,就不会再创建新的数据库.
注意:一个完整的SQL语句是以;(分号结尾的)
如果想要当前SQL语句作废,可以使用ctrl + c .
查看所有数据库
基本语句:show databases;(复数形式)
选中数据库
基本语法:use 数据库名;
一个mysql服务器上,数据库可以有很多个,要进行操作,就要指定针对哪个数据库进行操作.
删除数据库
基本语法:drop database 数据库名;
我们常说:删库跑路.其实删库是非常危险的操作,如果删库影响过大,且删库动机明确,那这就是非常刑的行为了.所以说,对于删库操作,我们要怀有一颗敬畏之心.
🐕2.表的操作
在介绍表操作之前,先介绍一下mysql中的数据类型:
1).整型和浮点型
说明:常用的是BIT,INT,DECIMAL
decimal是牺牲了存储空间、运算速度换来了更精确的表示方式
2). 字符串类型
说明:常用的是VARCHAR(SZIE)
varchar(128) 说明这个列最多可以存储128个字符,但是不是说写了128,就固定分配这么多内存,会动态适应,但是不会超过128个字符.
3).日期类型
说明:常用的是datetime
接下来,介绍表的相关操作:
创建表
基本语法:create table 表名(列名 类型,列名类型……);
例:创建一个学生表,有姓名和学号两列.
注意:这里的语句格式:先写列名,再写类型.
varchar(50) 这里的单位不是字节,是字符,一个字符可能是多个字节(与字符集有关)
表名和列名不能与SQL关键字相同
行称为记录,列称为字段
查看所有表
基本语法:show tables;(复数形式)
前提是要先选中数据库.
查看指定表结构
基本语法:desc 表名;
说明:Type 是数据类型
Null 是否允许为空
Key 列的约束,后面会详细介绍
Default 默认值
Extra 额外的描述
删除表
基本语法:drop table 表名;
注:删除表操作的危险程度与删除库操作有过之而无不及,如果删除整个库第一时间就能发现,如果删除一个库中的某个表,第一时间很难发现,那么在发现问题之前的这段时间内,系统"带伤运行",会有大量的错误数据,面对海量的数据,如何区分对错就很伤脑筋了.
MySQL最重要的增删改查操作,博主后续会更详细介绍的~