MySQL学习之DDL、DML及DQL基础总结

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于DDL、DML、DQL的相关内容,包括了操作数据表、操作数据库、简单查询数据等等内容,下面一起来看一下,希望对大家有帮

    本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于DDL、DML、DQL的相关内容,包括了操作数据表、操作数据库、简单查询数据等等内容,下面一起来看一下,希望对大家有帮助。

数据库相关概念

什么是数据库

保存数据的仓库。它体现我们电脑中,就是一个软件或者文件系统。然后把数据都保存这些特殊的文件中,并且需要使用固定的语言(SQL语言/语句)去操作文件中的数据。

存储数据的仓库,数据是具有组织的进行存储英文名:DataBase,简称 DB

数据库的优点

数据库是按照特定的格式将数据存储在文件中,通过SQL语句可以方便的对大量数据进行增、删、改、查操作,数据库是对大量的信息进行管理的高效的解决方案。

常见的数据库

常见的关系型数据库管理系统

我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的保存数据的软件我们称为数据库。我们学习数据库,并不是学习如何去开发一个数据库软件,我们学习的是如何使用数据库以及数据库中的数据记录的操作。而数据库软件是由第三方公司研发。

在这里插入图片描述

关系型数据库

在开发软件的时候,软件中的数据之间必然会有一定的关系存在。比如商品和客户之间的关系,一个客户是可以买多种商品,而一种商品是可以被多个客户来购买的。

需要把这些数据保存在数据库中,同时也要维护数据之间的关系,这时就可以直接使用上述的那些数据库。而上述的所有数据库都属于关系型数据库。

关系型数据:设计数据库的时候,需要使用E-R实体关系图来描述。

E-R 是两个单词的首字母,E表示Entity实体 R表示Relationship 关系。

1.数据表中的数据之间必然会有一定的关系存在,比如商品和客户之间的关系,一个客户是可以买多种商品,而一种商品是可以被多个客户来购买的。2.设计数据库的时候,可以使用ER实体关系图来描述表之间的关系,E表示Entity 实体 , R表示Relationship 关系3.实体:可以理解成我们Java程序中的一个对象。比如商品,客户等都是一个实体对象。在E-R图中使用 矩形(长方形) 表示。4.属性:实体对象中是含有属性的,比如商品名、价格等。针对一个实体中的属性,我们称为这个实体的数据,在E-R图中使用椭圆表示。5.关系:实体和实体之间的关系:在E-R图中使用菱形表示。

需求: 使用E-R图描述 客户、商品、订单之间的关系在这里插入图片描述

MySQL数据库

SQL简介

什么是SQL

Structured Query Language结构化查询语言。SQL语句不依赖于任何平台,对所有的数据库是通用的。学会了SQL语句的使用,可以在任何的数据库使用,但都有特有内容。SQL语句功能强大、简单易学、使用方便。

SQL特点

SQL语句是一个非过程性的语言,每一条SQL执行完都会有一个具体的结果出现。多条语句之间没有影响

SQL作用

SQL语句主要是操作数据库,数据表,数据表中的数据记录

SQL通用语法

SQL语句可以单行或多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性。MySQL数据库的SQL语句不区分大小写,关键字开发中一般大写.三种注释 - 单行注释: -- 注释内容 - 多行注释: /* 注释内容 */ - # 注释内容:(mysql特有的单行注释)

SQL分类 SQL是用来存取关系数据库的语言,具有定义、操纵、控制和查询关系型数据库的四方面功能。所以针对四方面功能,我们将SQL进行了分类。

DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create drop alter truncate(清空数据记录) show等

DML(Data Manipulation Language)数据操作语言★★★

在数据库表中更新,增加和删除记录。如 update(更新), insert(插入), delete(删除) 不包含查询

DQL(Data Query Language) 数据查询语言★★★★★ 数据表记录的查询。关键字select。

DCL(Data Control Language)数据控制语言(了解)

是用来设置或更改数据库用户或角色权限的语句,如grant(设置权限),revoke(撤销权限),begin transaction等。这个比较少用到。

在这里插入图片描述

MySQL 目录结构

在这里插入图片描述

MySQL 数据库连接

MySQL是一个需要账户名密码登录的数据库,登陆后使用,它提供了一个默认的root账号,使用安装时设置的密码即可登录。

启动数据库服务:在打开dos窗口中输入net start MySQL命令在这里插入图片描述关闭数据库服务:在打开dos窗口中输入net stop MySQL命令在这里插入图片描述连接MySQL:登录格式1:mysql -u用户名 -p密码

退出:exit命令在这里插入图片描述显示数据库: show databases;在这里插入图片描述

SQL_DDL_操作数据库

DDL_创建和查看数据库

创建数据库:

1.直接创建数据库

查看数据库:

1.查看所有数据库