MySQL(1)

发布于:2024-12-06 ⋅ 阅读:(52) ⋅ 点赞:(0)

一.什么是数据库

利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器.

2.数据库分类

数据库大体可以分为 关系型数据库非关系型数据库
关系型数据库(RDBMS):
是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个
关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:

  1. Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系
    统。收费。
  2. MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
  3. SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。

非关系型数据库:

不规定基于SQL实现。现在更多是指NoSQL数据库,如:
4. 基于键值对(Key-Value):如 memcached、redis
5. 基于文档型:如 mongodb
6. 基于列族:如 hbase
7. 基于图型:如 neo4j

3.服务器商业一般都是7*24小时运行的,MySQL使用硬盘来存储数据,而且存储的数据都是持久化存储.

4.mysql是关系型数据库,它是按照数据表的方式来组织数据的.

二.数据库的基本应用

首先我们要首先要了解My数据组织方式:
(1)数据库(database):逻辑上的数据集合
(2)数据表(table):一个数据库中,还能存储不同的数据,一个数据库中有很多行,每一行有很多列.

了解到上述知识后,接下来操作数据库
(1).首先要创建数据库
create database 数据库名 charset utf8;(下面提示查询成功,一行受到影响证明创建成功)
使用utf8字符编码是为了支持中文
在这里插入图片描述

(2).查看数据库
show databases;(注意是database是复数形式,因为一个MySQL中会有很多库)
在这里插入图片描述
通过这个操作可以查看一共有多少数据库.

(3).选中数据库
use 数据库名;(在后面创建表的时候一定要先选中数据库)
在这里插入图片描述
(4).删除数据库
drop database 数据库名;(注意删除数据库是危险操作,慎重使用)在这里插入图片描述
(5).数据库的名字不能重复

三.数据库中的数据类型

sql也是一门语言,也有自己的数据类型的表示
在这里插入图片描述
数据库常用类型:int,bigint,double,decimal(小数更加精确),varchar,datetime(时间戳)

四.表的操作

上述创建好数据库之后我们选中数据库就可以进行表的操作.
(1).首先要选中数据库(use 数据库名;)

在这里插入图片描述

(2)创建表(create table 表名(列,列…)😉
这里我们选择创建学生表为例(列为学号和姓名)
通过下面的操作我们就可以创建出一张学生表.

在这里插入图片描述
(3).查看有哪些表(show tables)
表示在java110_4这个数据库有一个student表

在这里插入图片描述

(4).查看表结构(desc 表名;)
查看这张表的结构

在这里插入图片描述
(5).删除表(drop table 表名;)
和删除数据库一样,删除表同样是非常危险的操作.

在这里插入图片描述

五.数据库的增删改查(CRUD)

增删改查(CRUD)是数据库最核心的操作

1.插入数据(insert into 表名 values(…)😉

首先要确保选中数据库,并且创建好对应的表
在这里插入图片描述

给定的表有几列,插入数据的默认情况下,values后面也要有几列,列的类型要匹配.一般情况下,不允许只插入一个数据类型
但是我们可以通过指定列插入来使这样的操作插入成功.

(1).在表名后面括号中确定想要插入某一列,就可以完成
在这里插入图片描述

(2).多组插入
我们可以再values后面多加几个括号就可以完成多组插入.
在这里插入图片描述
(3).插入时间类型

在这里插入图片描述

我们还可以使用now()获取现在的日期

在这里插入图片描述

2.查看表内数据(select * from)

注意:查询的时候所有操作的表都是临时表,不会修改硬盘上的原始表.

(1).全列查询
在这里插入图片描述
全列查询要慎重使用,如果数据量非常的庞大,在查询的过程中可能会造成拥挤,使得服务器挂掉.为了避免上述现象的发生我们可以使用指定列查询.

(2).指定列查询
在这里插入图片描述
(3).表达式查询
在这里插入图片描述
(4).对查询的数据起别名(as)
就像上面的表达式一样,将三科的成绩加起来起一个别名
在这里插入图片描述
(5).对查询的结果进行去重(distinct)
在这里插入图片描述
(6).查询的同时进行排序(order by)
在这里插入图片描述
(7).条件查询(关键字where)
在这里插入图片描述
●1.and 和 or
在这里插入图片描述
●2 between…and…
在这里插入图片描述
●3 in
在这里插入图片描述
●4 模糊查询
在这里插入图片描述
(8).分页查询(limit)
在这里插入图片描述

3.修改(update 表名 set 列名=值 where 条件)

在这里插入图片描述

4.删除(delete)

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章