MySQL这样才叫了解!【1】

网友投稿 529 2022-05-29

一、SQL介绍

1.1、SQL概述

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

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

1.2、SQL包含的6个部分

1.2.1、数据查询语言(DQL)

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

1.2.2、数据操作语言(DML)

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

1.2.3、数据定义语言(DDL)

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

1.2.4、事务处理语言(TPL)

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

1.2.5、数据控制语言(DCL)

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

1.2.6、指针控制语言(CCL)

它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

1.3、书写规则

数据库中,SQL 语句大小写不敏感. 如: select、SELECT.、SeleCt,为了提高可读性,一般关键字大写,其他小写。

SQL 语句可单行或多行书写,用分号来分辨是否结束。

合理利用空格和缩进使程序易读

二、表和ORM

2.1、表

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

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

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

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

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

三、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、数据库基本操作

查看数据库服务器存在哪些数据库.:SHOW DATABASES。

使用指定的数据库.:USE database_name。

查看指定的数据库中有哪些数据表:SHOW TABLES。

创建指定名称的数据库.:CREATE DATABASE database_name。

删除数据库:DROP DATABASE database_name。

4.2、存储引擎

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

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

MySQL常用存储引擎:

MyISAM:拥有较高的插入,查询速度,但不支持事务,不支持外键。

InnoDB:支持事务,支持外键,支持行级锁定,性能较低。最安全

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

MySQL 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:HTC View 手柄操作简介
下一篇:Docker核心技术之数据管理
相关文章