当前位置: 首页 > news >正文

day1 初识MySQL

一、数据库

现在常用的存储数据的方式有哪些?

1.电脑使用什么存储数据的:word、Excel、ppt、txt。他们保存的都是文本数据,交互不方便,还有安全问题。

2.python能够保存数据的类:列表、元祖、字典、集合…,但是存储的都是临时数据,程序结束后,数据就会消失,没有持久性。

3.所以需要采用专门的数据库来对数据进行管理。

二、数据库分类

1.关系型数据库

是一个结构化的数据库,创建在关系模型(表格,Excel),主要强调使用表格的形式对数据进行存储。

元素:行、列、表、库(表的集合)

关系型数据库可以通过表和表之间进行关联,来进行访问数据

关系型数据库:MySQL(开源)、oracle(收费)、SQL sever…

2.非关系型数据库

存储格式可以是:键值对、文档、图片、音频、视频…

只记录数据,不会记录数据之间的关联。

非关系型数据库:MongoDB、Redis、habase…

三、数据库概念

1.数据:描述事物的特征,属性(数字、文字、符号…)

2.数据库:可以长期保存数据的仓库,数据安装格式存储。

3.数据库管理系统:用户通过该系统来对数据库进行访问,处于用户和操作系统之间的位置。

四、了解SQL

SQL:数据库管理系统的语言,用于查询、修改、新增、删除…

SQL语句是数据的基础

1、DDL:数据定义语言(用来完成对数据库中的创建 , 删除 , 修改表结构的操作)
2、DQL:数据查询语言(对数据库中的表数据进行查询)
3、DML:数据操作语言(对表中的数据进行增删改操作)
4、TPL:事务控制语言(拥有管理数据库事务)
5、DCL:数据控制语言(定义数据库的访问权限 , 安全级别)

五、SQL语句规则

1.每条SQL语句必须以分号结尾。

2. SQL不区分大小写

3.注释

#  不常用

-- 两个横线一个空格(常用)

/*
用于多行注释
用于多行注释
用于多行注释
*/

六、SQL数据库操作

1.查看所有数据库

show databases;

注意:在安装好MySQL之后,有几个默认的数据库,这几个数据库不能进行操作。

information_schema :这个是虚拟库,不占用磁盘空间,存储的是数据库启动之后的参数;

mysql:这个是授权库,主要存储系统用户的权限信息

performance_schema:这个是MySQL5.5之后新增的数据库,用来收集数据库服务器的性能参数等。

sys  :这个主要是让开发者查询性能问题使用。

2.创建数据库

create database 数据库名称;

3.查看创建的数据库信息

show create database 数据库名称;

4.切换数据库

use 数据库名称;

5.查看当前在哪个数据库中

select database();

6.删除数据库

drop database 数据库名称;

七、数据类型

MySQL支持多种类型,大致分为三类:数值,日期/时间,字符类型 

1.数值类型

1. int(n)  : 整数类型,范围在正负21亿之间,最大只能存放11位数字。

2. float(m, d)  : 单精度浮点型,留存小数点后6~7位小数。

3. double(m, d)  : 双精度浮点型,留存小数点后15位小数。

m-->总长度

d-->小数长度

m-d --> 整数长度

2.字符串类型

1. char(n)  : 最大能够 存储255个字符,n代表最大存储长度。

2. varchar(n)  : 最大能存储65535个字符。

3. enum  : 枚举类型,在指定的选项中选择一个单选。

4. set  : 在指定的选项中选择多个选项。

3.时间类型

1. year  : 年份

2. date  : 年月日 (‘年-月-日’)

3. time  : 时分秒  (‘时:分:秒’)

4. datatime  : 年月日,时分秒

5. timestamp  : 时间戳,混合日期和时间,转换成一个数值。

八、数据库表操作

注:需用到可视化数据库软件(如navicat)

1.创建数据表

创建MySQL数据表需要以下信息:

表名

表字段名

定义每个字段的数据类型

create table 表名 {
    字段名, 数据类型, 
    字段名, 数据类型,
    字段名, 数据类型   
};

2.表数据插入

1.添加一条完整的数据

inster into 表名 values (value1, value2, value3...);
-- 表中有多少字段添加多少数据

2.添加多条完整数据

insert into 表名 values
(value1, value2, value3...),
(value1, value2, value3...),
(value1, value2, value3...),
(value1, value2, value3...),
(value1, value2, value3...);

3.添加一条指定字段的数据

inster into 表名(字段名1, 字段名2...) values(value1,value2...);
-- 表名后面的字段名定义好后,values中需要和字段数量对应

4.添加多条指定字段的数据

inster into 表名(字段名1, 字段名2...) values
(value1, value2...),
(value1, value2...),
(value1, value2...),
(value1, value2...);

3.表数据查询

1.查询表中所有字段的所有数据

select * from 表名;

2.查询指定字段的所有数据

select 字段名,... from 表名;

九、where 子句

where后面可以跟的条件

比较符号

=!=>>=<<=
等于不等于大于大于等于小于小于等于

逻辑运算

and
or
not不包括
between  and在...之间
not  between  and不在...之间
in 

在...里

not  in 不在...里

where 子句可以写在查询,修改和删除后面用于进行条件判断。

        以上就是关于MySQL数据库的概念和基本操作,下一篇将主要讲解表字段的操作,最后不要忘记一键三连,爱你摸摸哒!

相关文章:

  • 词袋模型和TF-IDF(数学公式推导、手动实现、调库使用、示例:使用词袋模型处理多个文档)详解
  • 【前端工程化】-【vue2-ele项目升级】
  • error: failed to run custom build command for `yeslogic-fontconfig-sys v6.0.0`
  • docker 安装 Gitlab
  • 【go】--编译
  • Android基础教程 - 学习完成记录
  • UI基础(1)
  • 【双指针】专题:LeetCode 1089题解——复写零
  • 202527 | RabbitMQ-基础 | 队列 | Direct + Fanout + Topic 交换机 | 消息转换器
  • linux系统安装docker及Qdrant
  • LeetCode 解题思路 38(前 K 个高频元素、数据流的中位数)
  • centos7 yum安装mysql8.0详细步骤(图文教程)
  • java和c#的相似及区别基础对比
  • 如何实现语音智能客服(一)
  • Linux上位机开发实践(OpenCV算法硬件加速)
  • 探索R语言:在线学习资源汇总
  • UE5蓝图之间的通信------接口
  • 安装VS Code 服务器运行版本
  • 第二十四:查看当前 端口号是否被占用
  • 开源 2D 横版跳跃游戏 SuperTux
  • 8大类1000多支,中国红十字会已建成10万人规模救援队伍
  • 宁合两大都市圈交汇之城含山:要想身体好,常往含山跑
  • 又一日军“慰安妇”制度受害者去世,大陆在世幸存者仅7人
  • 马上评|演出服“穿过就退货”的闹剧不该一再重演
  • 是谁提议特朗普向好莱坞征税?
  • “五一”假期出入境人数达1089.6万人次,同比增长28.7%