返回顶部
首页 > 资讯 > 数据库 >MySQL数据库的概念介绍
  • 938
分享到

MySQL数据库的概念介绍

2023-06-02 06:06:35 938人浏览 薄情痞子
摘要

本篇内容主要讲解“MySQL数据库的概念介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql数据库的概念介绍”吧!1.数据库概念数据库(Database)是按照数据结构来组织、存储和管理

本篇内容主要讲解“MySQL数据库的概念介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Mysql数据库的概念介绍”吧!

1.数据库概念
  • 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;

  • 每个数据库都有一个或多个不同的api用于创建,访问,管理,搜索和复制所保存的数据;

2.常用的数据库分类

MySQL数据库的概念介绍

3.关系型数据库的优缺点

优点:

  • 容易理解,二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解 易于维护,都是使用表结构,格式一致;

  • 使用方便,通用的sql语言使得操作关系型数据库非常方便;

缺点:

  • 读写性能比较差,尤其是海量数据的高效率读写;

  • 固定的表结构,灵活度不高;

  • 每一步都要进行加的操作,增加数据库负担;

  • 不擅长对简单查询需要快速返回结果的处理;

4.非关系型数据库的优缺点

优点:

  • 格式灵活,存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型;

  • 无需经过sql层的解析,读写性能很高;

  • 基于键值对,数据没有耦合性,容易扩展;

缺点:

  • 不提供sql支持,学习和使用成本较高;

  • 事务处理;

  • 数据结构相对复杂,复杂查询方面稍欠;

5.MySQL数据库的概念
  • MySQL是一种关系型数据库管理软件;

  • 也是WEB世界中使用最广泛的数据库服务器

  • MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB;

MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL;

6.MySQL数据类型
  • 整数:tinyintsmallintmediumintintbigint

  • 浮点数:floatdoublerealdecimal

  • 日期和时间:datetimedatetimetimestampyear

  • 字符串charvarchar

  • 文本类型:tinytexttextmediumtextlongtext

  • 二进制:tinyblobblobmediumbloblongblob

  • 对数据类型的修饰符:unsignednot nulldefault

7.SQL语句分类
  • DDL:数据库定义语言,负责数据库定义,包括CREATEALTERDROP

# 创建库create database Student;# 如果没有Student这个库则创建它,character set指定字符集为utf8, 排序规则为utf8_bincreate datebase if not exists Student character set utf8 collate utf8_bin# 删除库drop database Student;# 修改库alter database Student character set = utf8mb4alter database Student collate = utf8mb4_general_ci# 创建表create table students (id int not null primary key auto_increment, name varchar(250) not null, class varchar(250) not null) engine=InnoDB default charset=utf8;# 查看表结构desc students;# 修改表alter table students add gender enum('f','m');alter table students drop gender;alter table students change name username varchar(100) after id;alter table students modify username varchar(100) first;# 删除表drop table students;
  • DML:数据库操作语言, 负责数据集对象操作,包括INSERTDELETEUPDATESELECT

# 给students表增加数据insert into students (class,username) values ('一年级', 'Luky'), ('二年级', 'Tom'), ('三年级', 'Mark');# 修改students表中id = 1 的字段class的值为“初一”update students set class = '初一' where id = 1;# 删除class为一年级的字段delete from students where class = '一年级';
  • DCL:数据库控制语言, 负责权限访问控,包括GRANTREVOKE

# 先创建用户,再授权create user Mark@'172.16.19.%' identified by '123456';grant all on *.* to Mark@'172.16.19.%';flush privileges;# 创建用户的同时给用户授权grant all on *.* to Mark@'172.16.19.%' identified by '123456';flush privileges;# 给用户授予某些权限show grants for Mark@'172.16.19.%';# 撤销授权revoke select ON *.* from Mark@'172.16.19.%';flush privileges;# 查看用户的权限show grants for Mark@'172.16.19.%';# 删除用户delete from mysql.user where user = "Mark";flush privileges;# 删除用户drop user 'Mark'@'192.168.%.%';# 修改密码(1)set passWord for 'Mark'@'192.168.%.%' = password('123456');(2)使用update命令,直接修改 mysql.user 用户表,修改之后flush priveleges;
  • TCL:事务控制语言,负责ACID事务处理,包括commit(提交)rollback(回滚)

# SQL删除记录语句sql = "DELETE FROM Student WHERE AGE > %s" % (30)try:    cursor.execute(sql)    # 向数据库提交    db.commit()except:    # 发生错误时回滚    db.rollback()
  • SQL语句不区分大小写,句尾使用分号表示一条语句结束, \G 结尾表示以以竖行显示

8.SELECT 语句

MySQL数据库的概念介绍

  • 查询表上的所有的数据;

select * from Student
  • 查询部分数据;

select id,name from Student;
  • as给字段取别名,可以给一个字段取,也可以给多个字段取;

select id as num,name from Student;select id as num,name as username from Student;
  • where子句用于指明过滤条件,可以使用的算数运算符有:+, -, * ,/ ,= ,!= ,<=, >=,连接词有:and , or

select * from Student where id >= 1;select * from Student where id <= 5 and id >1;select * from Student where id <3 or id >10;select * from Student where id between 1 and 5;    # between 较小的数 and 较大的数
  • like语句用于模糊匹配,%表示任意长度的字符,_表示任意单个字符

select * from Student where class like 'Ma%';select * from Student where class like 'Ma_k';
  • 可以使用null对值进行判断

select * from Student where id is not null;select * from Student where id is null;
  • group by 子句可以根据指定的查询条件将查询结构进行分组,用于做聚合运算,可以使用的聚合函数:avg()max()min()count()sum()

select age,gender from students group by gender; select avg(age),gender from students group by gender; select min(age), gender from students group by gender;select max(age), gender from students group by gender;select count(id), gender from students group by gender;
  • 使用order by语句排序,默认是asc,表示升序排列,desc是降序;

select * from Student order by id desc;
  • having子句用于将分组之后的结果再次过滤;

select avg(age) as 'average_age', gender from students group by gender having average_age > 50;
  • limit 子句用于对查询的结果进行输出行数的限制 ;

# 选前5行select id,name from students order by id desc limit 5; # 前4个不选,从第5行开始选2行select id,name from students order by id limit 4, 2;
  • 子句的书写顺序:where -> group by -> having -> order by -> limit

select *,avg(score) as '各班平均成绩' from students where id > 1 group by class having avg(score) > 55 order by score desc limit 3 ;

到此,相信大家对“MySQL数据库的概念介绍”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库的概念介绍

本文链接: https://lsjlt.com/news/229265.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库的概念介绍
    本篇内容主要讲解“MySQL数据库的概念介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库的概念介绍”吧!1.数据库概念数据库(Database)是按照数据结构来组织、存储和管理...
    99+
    2023-06-02
  • MySQL数据库的基本概念
    本篇内容介绍了“MySQL数据库的基本概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 启动:...
    99+
    2024-04-02
  • 关于Redis数据持久化的概念介绍
    目录一、数据持久化的概述1、RDB持久化2、开启AOF二 .RDB 和 AOF 的优缺点 1、 RDB 持久化优缺点2、 AOF 持久化优缺点一、数据持久化的概述 Redi...
    99+
    2024-04-02
  • JavaScript 原型概念的介绍
    本篇内容主要讲解“JavaScript 原型概念的介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript 原型概念的介绍”吧!原型是JavaSc...
    99+
    2024-04-02
  • Spring中的bean概念介绍
    目录1 定义2 控制反转(IoC)2.1 私有属性保存依赖2.2 让Spring控制类构建过程2.3 这就是IoC3 Bean?Bean是Spring框架中最核心的两个概念之一(另一...
    99+
    2024-04-02
  • Java的基本概念介绍
    本篇内容介绍了“Java的基本概念介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   Java概述:    目前Java主要应用于中间件...
    99+
    2023-06-03
  • mysql数据库介绍
    什么是数据库:数据库是与应用程序实现信息交互的数据存储、管理软件,并且存储数据的也都可以称为数据库。在以前没有使用数据库的时候,只能够自己写数据的存储方案。什么是sql语句:Sql语句就是对数据库进行操作的...
    99+
    2024-04-02
  • RocketMQ 介绍及基本概念
    1 介绍 RocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。 1.1 RocketMQ 特点 支持发布/订阅(Pub/Sub)和点对点(P2P)消息模型 在一个...
    99+
    2023-08-19
    rabbitmq kafka java
  • C++变量引用的概念介绍
    本篇介绍的变量引用与之前介绍的指针不是同一概念,它们有本质的区分: 1)不存在空引用。引用必须连接到一块合法的内存。 2)一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可...
    99+
    2024-04-02
  • JavaScript的概念及其特点介绍
    这篇文章主要介绍“JavaScript的概念及其特点介绍”,在日常操作中,相信很多人在JavaScript的概念及其特点介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ja...
    99+
    2024-04-02
  • Spring基础之AOP的概念介绍
    目录前言Spring的AOP的功能和目标代理方式@AspectJ的支持启用@AspectJ通过Java注解启用AspectJ注解支持:通过XML配置启用AspectJ注解定义一个切面...
    99+
    2024-04-02
  • mysql数据库中的锁介绍
    这篇文章将为大家详细讲解有关mysql数据库中的锁介绍,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql锁机制是数据库为了保证数据的一致性,而使各种共...
    99+
    2024-04-02
  • MySQL数据库的权限介绍
    本篇内容介绍了“MySQL数据库的权限介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL权限介绍...
    99+
    2024-04-02
  • 数据库基本概念
    一、    数据库相关的概念:数据、数据库、数据库管理系统、数据库系统二、数据:数据库中存储的基本对象。数据定义:描述事物的符号记录称为数据。数据库:是存储数据的仓库...
    99+
    2024-04-02
  • 数据库相关概念
    数据库事务:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要...
    99+
    2024-04-02
  • 数据库重点概念
    service mysqld start:启动数据库服务MYSQL * mysql_init(MYSQL *mysql);初始化mysql句柄.如果mysql为NULL, 则分配一个.连接数据库:关闭连接:...
    99+
    2024-04-02
  • SpringBoot集成RabbitMQ和概念介绍
    目录一、RabbitMQ介绍二、相关概念三、简单使用1.配置pom包2.配置文件3.队列配置4.发送者5.接收者6.测试四、高级使用1.Topic Exchange2.Fanout ...
    99+
    2024-04-02
  • SpringCloudhystrix服务降级概念介绍
    目录Hystrix初识HystrixHystrix三大概念服务降级(fallback)fallback是什么服务提供方实现服务降级服务调用方实现服务降级服务降级优化服务熔断(brea...
    99+
    2024-04-02
  • JS 基本概念详细介绍
    目录1、JS的特点1.1 多范式1.2 解释1.3单线程1.4 非阻塞1.5 高级1.6 动态类型2、学习策略3、基础知识许多人在深入研究 Javascript 之前忽略了 Java...
    99+
    2024-04-02
  • MySQL数据库中的键和索引的概念
    本篇内容主要讲解“MySQL数据库中的键和索引的概念”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库中的键和索引的概念”吧!1.键的概念键:数据库中的键(key)又称为关键字,是关...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作