MySQL这样学才叫了解!【1】

举报
XiaoLin_Java 发表于 2021/12/09 23:06:55 2021/12/09
【摘要】 一、SQL介绍 1.1、SQL概述    人和人交流需要语言,人和数据库交流也需要语言,而这个专门特定为程序员和数据库打交道的语言就是 SQL 语言。    SQL:结构化查询语言(Structured Query Language)。是关系型数据库标准语言。 特点:简单,灵活,功能强大。 1.2、SQL包含的6个部分 1.2.1、数据查询语言(DQL)    其语句,也称为“数据检索语句...

一、SQL介绍

1.1、SQL概述

    人和人交流需要语言,人和数据库交流也需要语言,而这个专门特定为程序员和数据库打交道的语言就是 SQL 语言。

    SQL:结构化查询语言(Structured Query Language)。是关系型数据库标准语言。 特点:简单,灵活,功能强大。

1.2、SQL包含的6个部分

1.2.1、数据查询语言(DQL)

    其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字 SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHEREORDER BYGROUP BYHAVING。这些 DQL 保留字常与其他类型的SQL语句一起使用。

1.2.2、数据操作语言(DML)

    其语句包括动词 INSERTUPDATEDELETE。它们分别用于添加,修改和删除表中的行。也称为动作语言。

1.2.3、数据定义语言(DDL)

    其语句包括动词 CREATE 和 DROP。在数据库中创建新表或删除表(CREAT TABLEDROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。

1.2.4、事务处理语言(TPL)

    它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTIONCOMMITROLLBACK

1.2.5、数据控制语言(DCL)

    它的语句通过GRANTREVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANTREVOKE控制对表单个列的访问。

1.2.6、指针控制语言(CCL)

    它的语句,像DECLARE CURSORFETCH INTOUPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

1.3、书写规则

  1. 数据库中,SQL 语句大小写不敏感. 如: select、SELECT.、SeleCt,为了提高可读性,一般关键字大写,其他小写
  2. SQL 语句可单行或多行书写,用分号来分辨是否结束。
  3. 合理利用空格和缩进使程序易读

二、表和ORM

2.1、表

​     二维表是 同类实体 的各种 属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一条记录; 表中的列表示属性,称为Field,相当于通常记录中的一个数据项,也叫列、字段。 行: 表示一个实体,一条记录 列: 字段,数据项。

2.2、表和对象的关系(ORM)

​ ORM: Oject Reraltional Mapping : 对象表的映射

​     在开发中,我们需要将表中的数据查询出来保存到内存中,或者把内存中的数据保存到数据库中,此时就需要将数据表的数据和Java中的对象进行映射关联起来。这种映射关联就称为 ORM 思想。

在这里插入图片描述
在这里插入图片描述

三、MySQL服务

3.1、MySQL服务

​ 打开数据库连接之前:一定要保证 MySQL 服务已经开启了。

net start命令开启一个服务,如:net start MySQL。

net stop 命令关闭一个服务器,如:net stop MySQL

3.2、连接MySQL

方式一

​ 进入 MySQL 自带的客户端, 在命令行中输入密码。

方式二

​ 在运行(win + r 进入cmd )中输入命令。

格式:mysql -u账户 -p密码 -h数据库服务器安装的主机 -P数据库端口

mysql -uroot -padmin -h127.0.0.1 -P3306

    若连接的数据库服务器在本机上,并且端口是 3306。 则可以简写: mysql -uroot -padmin。

四、数据库基础

4.1、数据库基本操作

  1. 查看数据库服务器存在哪些数据库.:SHOW DATABASES
  2. 使用指定的数据库.:USE database_name
  3. 查看指定的数据库中有哪些数据表:SHOW TABLES
  4. 创建指定名称的数据库.:CREATE DATABASE database_name
  5. 删除数据库:DROP DATABASE database_name

4.2、存储引擎

    MySQL 中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力。 通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

​     简单来说,存储引擎是表的存储方式。

​     MySQL常用存储引擎:

  • MyISAM:拥有较高的插入,查询速度,但不支持事务,不支持外键。
  • InnoDB:支持事务,支持外键,支持行级锁定,性能较低。最安全

    InnoDB 存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但对比MyISAM,处理效率差,且会占用更多的磁盘空间以保留数据和索引。一个系统,特别是金融系统,没有事务是很恐怖的事情,一般都要选择 InnDB。

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。