MySQL:初识数据库&初识SQL&创建数据库
目录
1、初识数据库
1.1 什么是数据库
首先,我们之前所学的如Java、C++等编程语言是用来处理用户数据的;而数据库是用来保存用户数据的,其底层应用了一些合适的数据结构对数据进行管理。
数据库可以将数据保存在磁盘(外存)中,实现了对数据的持久化,解决了程序重启或开关机后数据丢失的问题。
1.2 什么是MySQL
MySQL就是一个开源、免费、应用广泛的数据库软件。
MySQL是一个关系型数据库。
2、数据库
2.1 数据库服务&数据库
机器提供的数据库服务中可以存在多个数据库,而每个数据库中又存在着多张数据表,每张数据表都有相关的信息:
在表中,每一列称为字段、列,可以理解为Java中的属性;每一行,即所有列组成的一条记录(一行数据)称为一个数据行。
故,总结如下:
- 数据库服务中可以创建多个数据库
- 每个数据库中有多个数据表
- 每个数据表中有多个数据行
- 每个数据行由多个列组成
- (即依次包含关系)
2.2 C/S架构
C- Client(客户端),S-Serve(服务端)
理解C/S架构,我们需要先了解以下定义:
- 请求:当客户端向服务器发送请求时,明确指定自己要操作的目标(访问哪个库中的哪个表,哪个表中的哪些行,哪些行中的哪些列)的过程叫做请求。
- 相应:服务器接收到客户端的相应后,把处理的结果返回给客服端的过程叫做相应。
请求与响应是成对出现的。
对于客户端与服务器之间的交互模型,我们称之为C/S架构。
注意:客户端与服务器之间是通过网络进行交互的。127.0.0.1 这个IP始终代表本机IP(无论是否有网络)。
3、 初识SQL
3.1 什么是SQL
数据库用来保存数据,如果要操作数据库需要使用SQL。
SQL是一门语言,专门针对操作数据库的语言,我们只需掌握增删查改操作即可。
3.2 SQL分类
- DDL数据定义语言,用来维护存储数据的结构(data definition language)
- DML数据操纵语言,用来对数据(数据行)进行操作(data manipulation language)
- DCL数据控制语言,主要负责权限管理和事务(data control language)
我们只需学习DDL与DML,DCL主要使用于运维相关。
4、使用SQL
4.1 查看所有数据库
查看当前所有数据库:show databases;
如下图所示:
其中,红色标记出来的都是MySQL自带的数据库记录是一些关于MYSQL自身的一些配置,性能,系统变量信息:
4.1.2 语句解析
输入技巧:
1.Ctrl+C 重新开始新一行的输入。
2.若语句太长,只要没有遇见;回车即可在下一行继续上一行的输入。
4.2 创建数据库
SQL语句是大小写不敏感的,所以以下两种语句是相同的:
create database if not exists Java113;
CREAT DATABASE IF NOT EXISTS JAVA113;
4.2.1 if not exists校验
其中,if not exists的作用是检查要创建的数据库是否存在,若不存在则创建,若存在则提示警告信息。
查看警告信息:show warnings;
注意:
在实际的工作中,执行SQL语句时,不是手动一条一条执行的,而是批量一起执行,为了不让某一条语句的错误影响整个执行流程,都会加上一些类似于if not exists 的校验,防止因为某条SQL出错导致整个SQL中断执行。
4.2.2 手动明确字符集和排序规则
在创建数据库时,强烈建议大家手动明确字符集和排序规则!!!
4.2.3 SQL语句创建数据库
故完整创建数据库的SQL语句如下(if not exists校验 && character set ... collate...):
4.3 查看当前数据库服务的全局默认字符集
查看当前数据库服务的全局默认字符集:show variables like ‘%character%’;
END
原文地址:https://blog.csdn.net/2401_83595513/article/details/140830612
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!