加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

MYSQL数据库的知识

发布时间:2023-01-08 15:05:27 所属栏目:MsSql教程 来源:转载
导读: 一、认识数据库1.数据库的起源
随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的 io操作虽然 可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心, 且

一、认识数据库1.数据库的起源

随着互联网时代的到来,需要持久化数据呈现井喷式发展,常规的 io操作虽然 可以满足持久化的需求,但是,对于持久化的目的,对数据的操纵,显然力不从心, 且操作的复杂度很大,不利于大规模的发展,审时度势,数据库应运而生。

2.数据库的定义

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;随着信息 技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各 种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够 进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库现在已经成为数据管理的重要技术,也是计算机的重要分支。由于数据 库具有数据结构化,最低冗余度、较高的程序与数据独立性,易于扩展、易于编制应 用程序等优点,较大的信息系统都是建立在数据库设计之上的。数据库的运用从一般 管理扩大到计算机辅助技术、人工智能以及科技计算等领域。

随着数据库技术的发展,计算机技术也随着得到了很大的发展,数据库为我们 提供了可以快速存储以及检索的便利,它也为近几年软件可以如此普及贡献不小的力 量

3.常用的数据库

MySQL,Oracle,DB2

4.数据库管理系统

数据库管理系统(Database Management System)是一种操纵和管理数据库的大 型软件,用于建立、使用和维护数据库,简称 DBMS。它对数据库进行统一的管理和 控制,以保证数据库的安全性和完整性。用户通过 DBMS访问数据库中的数据,数据 库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的 方法在同时或不同时刻去建立,修改和询问数据库。大部分 DBMS提供数据定义语言 DDL(Data Definition Language)和数据操作语言 DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除 等操作。

根据存储模型可将数据库划分为关系型数据库和非关系型数据库。关系型数据库, 是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库 中的数据。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是 由二维表及其之间的联系所组成的一个数据组织。标准数据查询语言SQL 就是一种 基于关系数据库的语言,这种语言执行对关系数据库中数据的检索和操作。

当前主流的关系型数据库有 Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。

Oracle Database,又名Oracle RDBMS,或简称 Oracle。是甲骨文公司的一款 关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说 Oracle数 据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功 能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐 量的数据库解决方案。

5.数据库的储存

mssql 空值_空指针null不能存值_mssql 判断空

数据的存储一般放在内存储器和外存储器(外存储器包括:硬盘、光盘、U盘、软盘等,但这里指硬盘)

数据库是有多种的,并没有统一规定所有数据库存放的位置,但主要的数据库的数据存储位置如下:

二、认识SQL介绍

结构化查询语言(Structured Query Language)简称 SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统

注意:SQL 和 MySQL 的区别

分类1.DDL语句(Data Definition Language 数据库定义语言)

创建数据库、创建表、修改表结构等。

2.DML语句(Data Manipulation Language 数据库操纵语言)

针对数据表中数据的增删改,使用DML。

3.DQL语句(Data Query Language数据库查询语言)

针对数据表中数据的查询操作,使用DQL。

4.DCL语句(Data Control Language 数据库控制语言)

用于定义用户的访问权限和安全级别。

三、MySQL 的程序结构

MySQL其实是一个“客户端-服务器”结构的程序

那么什么是客户端和服务器呢?下面将简单介绍

1. 客户端和服务器

介绍:

2.MySQL 的客户端-服务器结构

当我们使用 MySQL 时,我们其实会遇见以下几种情况:

mssql 判断空_mssql 空值_空指针null不能存值

mssql 判断空_空指针null不能存值_mssql 空值

mssql 判断空_mssql 空值_空指针null不能存值

注意:

3.MySQL 服务器

介绍:

注意:

数据库的含义其实要依照上下文,它可能是一门学科,也可能是一类软件,有时也指一个服务器,有时还表示一个数据集合等

四、Select的使用1.基本的Select语句1.0SELECT

SELECT ; #没有任何子句

例如:

mssql 判断空_空指针null不能存值_mssql 空值

1.1SELECT...FORM

SELECT 标识选择哪些列

FROM 标识从哪个表中选择

例如1:选择全部列:

mssql 空值_空指针null不能存值_mssql 判断空

例如2:选择特定的列:

mssql 空值_mssql 判断空_空指针null不能存值

1.2列的别名

规则:

例如:

mssql 空值_空指针null不能存值_mssql 判断空

1.3去除重复行

默认情况下,查询会返回全部行,包括重复行。

例如:SELECT department_id

FROM employees;

mssql 空值_空指针null不能存值_mssql 判断空

在SELECT语句中使用关键字DISTINCT去除重复行

SELECT DISTINCT department_id

FROM employees;

空指针null不能存值_mssql 空值_mssql 判断空

1.4空值参与运算

所有运算符或列值遇到null值,运算的结果都为null.在 MySQL 里面, 空值不等于空字符串。一个空字符串的长度是 0,而一个空值的长 度是空。而且,在 MySQL 里面,空值是占用空间的。

例如:

mssql 空值_mssql 判断空_空指针null不能存值

1.5着重号

我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同mssql 空值,请在 SQL语句中使用一对``(着重号)引起来。

例如:

ORDERBY:对查询结果进行排序在 MySQL SELECT 语句中

mssql 判断空_空指针null不能存值_mssql 空值

2.排序与分页2.0排序规则

使用 ORDER BY 子句排序

ASC(ascend): 升序

DESC(descend):降序

ORDER BY 子句在SELECT语句的结尾。

2.1单列排序

SELECT last_name, job_id, department_id, hire_date

FROM employees

ORDER BY hire_date ;

2.2多列排序

SELECT last_name, department_id, salary

FROM employees

2.3分页

LIMIT [位置偏移量,] 行数

分页显式公式:(当前页数-1)*每页条数,每页条数

注意:LIMIT 子句必须放在整个SELECT语句的最后!

3.多表查询

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。

前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。

4.函数4.0函数的理解

mssql 判断空_空指针null不能存值_mssql 空值

4.1单行函数

操作数据对象

接受参数返回一个结果

只对一行进行变换

每行返回一个结果

可以嵌套

参数可以是一列或一个值

4.2基本函数

mssql 判断空_空指针null不能存值_mssql 空值

4.3三角函数

空指针null不能存值_mssql 空值_mssql 判断空

4.4进制之间的转换

空指针null不能存值_mssql 判断空_mssql 空值

4.5字符串函数

mssql 空值_空指针null不能存值_mssql 判断空

5.聚合函数

定义:聚合函数作用于一组数据,并对一组数据返回一个值.

聚合函数类型:AVG();SUM();MAX();MIN();COUNT().

开发中的选择:WHERE 和 HAVING 也不是互相排斥的,我们可以在一个查询里面同时使用 WHERE 和 HAVING。包含分组统计函数的条件用 HAVING,普通条件用 WHERE。这样,我们就既利用了 WHERE 条件的高效快速,又发挥了 HAVING 可以使用包含分组统计函数的查询条件的优点。当数据量特别大的时候,运行效率会有很大的差别。

6.子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。

7.SELECT的执行过程

mssql 空值_mssql 判断空_空指针null不能存值

SELECT 查询时的两个顺序:

1.关键字的顺序是不能颠倒的:SELECT … FROM … WHERE … GROUP BY … HAVING … ORDER BY … LIMIT…

2.SELECT 语句的执行顺序(在 MySQL 和 Oracle 中,SELECT 执行顺序基本相同):FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT

空指针null不能存值_mssql 空值_mssql 判断空

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章