初识MySQL

目录

🐯今日良言:那些看似不起波澜的日复一日,会在某天让你看到坚持的意义

🐑一、数据库

🐍1.数据库介绍

🐝2.数据库存储介质

🐭3.数据库分类

🐇二、MySQL基本操作

🐳1.数据库的操作

🐕2.表的操作


🐯今日良言:那些看似不起波澜的日复一日,会在某天让你看到坚持的意义

🐑一、mysql介绍

🐍1.数据库介绍

经过之前的学习,可以知道,数据可以存储到文件中,既然如此,为什么还要使用数据库呢?

文件保存有以下几个缺点:

1).文件的安全性问题.

2).文件不利于数据查询和管理.

3.)文件不用于存储海量数据

4).文件在程序中控制不方便

为了解决上述文件存储数据反映出的问题,专家们设计出了更加利于管理数据的软件---数据库.它能更有效的管理数据,数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器.

🐝2.数据库存储介质

内存和外存的区别:

1).内存上的读写操作快,外存上的读写操作慢(速度差可达3-4个数量级,也就是几千倍,甚至上万倍).

2).内存空间比较小,外存空间比较大.(例:电脑内存46GB,外存256GB)

3).内存的数据"易失",断电后数据就会丢失.

     外存的数据"不易失",断电后数据不会丢失.

🐭3.数据库分类

数据库大体可以分为:关系型数据库和非关系型数据库

关系型数据库:

是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个
关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的 SQL ,只是内部一些实现有区别。
常用的关系型数据库有:
1). Oracle :甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如 ERP OA 等企业信息系
统。收费。
2). MySQL :属于甲骨文,不适合做复杂的业务。开源免费。
3). SQL Server :微软的产品,安装部署在 windows server 上,适用于中大型项目。收费。
非关系型数据库:
不规定基于 SQL 实现。现在更多是指 NoSQL 数据库,如:
1). 基于键值对( Key-Value ):如 memcached redis
2). 基于文档型:如 mongodb
3). 基于列族:如 hbase
4). 基于图型:如 neo4j

🐇二、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最重要的增删改查操作,博主后续会更详细介绍的~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值