MySQL:初识数据库&初识SQL&建库

嚴華  金牌会员 | 2024-8-16 23:03:04 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

目次
1、初识数据库
1.1 什么是数据库
1.2 什么是MySQL
2、数据库
2.1 数据库服务&数据库
2.2 C/S架构
3、 初识SQL
3.1 什么是SQL
3.2 SQL分类
 4、使用SQL
4.1 查察所有数据库
4.1.2 语句解析
 4.2 创建数据库
4.2.1 if not exists校验 
4.2.2 手动明白字符集和排序规则
4.2.3 SQL语句创建数据库
4.3 查察当前数据库服务的全局默认字符集




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...):

注:MySQL中允许开发者使用关键字命名,但是在使用的时候要用反引号把关键字引起来
如:create database if not exists `database` character set utf8mb4 collate utf8mb4_0900_ai_ci;
反引号在键盘上的位置为:ESC下边,TAB上边,1的左边,要用英文字符 (`)
关键字:database、create、user、from、to、password...... 

4.3 删除数据库

删除数据库:drop database if exists 数据库名;


注:drop删除语句的使用一定要审慎,删除数据库是一个非常非常伤害的操纵,在自己的项目或是公司中万万不要这么做,使用之前一定要慎之又慎!!!

4.4 查察当前数据库服务的全局默认字符集

查察当前数据库服务的全局默认字符集:show variables like ‘%character%’;

使用MySQL的资助信息的SQL语句为:\? 或者 ?




END


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

嚴華

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表