龙空技术网

MySQL基础(DDL、DML、DQL)

Linux特训营 139

前言:

当前各位老铁们对“mysql ddl dml dcl dql”大致比较看重,我们都需要分析一些“mysql ddl dml dcl dql”的相关知识。那么小编也在网摘上汇集了一些关于“mysql ddl dml dcl dql””的相关知识,希望你们能喜欢,同学们一起来了解一下吧!

数据库相关概念

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

什么是数据库

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

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

数据库的优点

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

常见的数据库

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

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

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

Oracle:它是Oracle公司的大型关系型数据库。系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、安全可靠的。但是它是收费的。

MYSQL:早期由瑞典一个叫MySQL AB公司开发的,后期被sun公司收购,再后期被Oracle收购。体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。MySQL6.x版本也开始收费。

DB2 :IBM公司的数据库产品,收费的。常应用在银行系统中.

SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net等语言常使用。

SyBase:Sybase公司的。 已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

常用数据库:Java开发应用程序主要使用的数据库:MySQL(5.6)、Oracle、DB2。(原因:开源,免费,功能足够强大,足以应付web开发)

关系型数据库

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

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

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

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

需求: 使用E-R图描述 客户、商品、订单之间的关系

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

MySQL数据库SQL简介

什么是SQL

SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言相比(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。

SQL 具有如下优点。

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

一体化:SQL 集数据定义、数据操作和数据控制于一体,可以完成数据库中的全部工作。

使用方式灵活:SQL 具有两种使用方式,可以直接以命令的方式交互使用;也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java

等语言中使用。 总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”,存储路径的选择和操作的执行由数据库管理系统自动完成。

语言简洁、语法简单:该语言的语句都是由描述性很强的英语单词组成,而且这些单词的数目不多。

SQL 包含以下 4 部分:

1)数据定义语言(Data Definition Language,DDL)

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

3)数据查询语言(Data Query Language,DQL)

4)数据控制语言(Data Control Language,DCL)

SQL通用语法

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

SQL分类

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

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

MySQL 目录结构

MySQL 数据库连接

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

启动数据库服务:在打开dos窗口中输入net start MySQL命令

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

关闭数据库服务:在打开dos窗口中输入net stop MySQL命令

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

连接MySQL:登录格式1:mysql -u用户名 -p密码

mysql -uroot -p123456

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

登录格式2:mysql[-h连接主机ip地址 -P端口号3306] -u 用户名 -p 密码

mysql -h 127.0.0.1 -P 3306 -u root -p 123456

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

如果连接的是本机:可以省略 -h -P 主机IP和端口。这样就可以登录mysql数据库了

退出exit命令

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

显示数据库: show databases;

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

SQL_DDL_操作数据库DDL_创建和查看数据库创建数据库:

1.直接创建数据库 总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

create database 数据库名;

2.判断数据库是否存在并创建(如果不存在,则创建)

create database if not exists 数据库名;

3.创建数据库并指定字符集(编码表)

create database 数据库名 character set 字符集;

说明:字符集就是编码表名,在mysql中utf8

查看数据库:

1.查看所有数据库 总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

show databases;

2查看某个数据库的定义信息

show create database 数据库名;

3.查看当前使用的数据库

select database();1

使用和切换数据库: 总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

use 数据库名;
DDL_修改和删除数据库

修改数据库:

1.修改数据库字符集 总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

-- alter 表示修改alter database 数据库名 default character set 新字符集;

注意:如果修改数据库指定的编码表是utf8,记住不能写utf-8

Java中的常用编码对应mysql数据库中的编码

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

SQL_DDL_操作数据表DDL_数据库约束

约束的概念:

约束是作用于表中列上的规则,用于限制加入表的数据约束的存在保证了数据库中数据的正确性、有效性和完整性

约束的分类:

总结送免费学习资料(包含视频、技术学习路线图谱、文档等)

总结;

MySQL5.7不支持检查约束,但写入语句不会报错,MySQL8.0版本支持检

后台私信《资料》免费领取更多学习资料(包含视频、、文档等,)

技术点包含了C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等方面。

零声教育 第11代 Linux C/C++后端服务器架构开发 成长体系课程

标签: #mysql ddl dml dcl dql