MySQL:初识数据库初始SQL创建数据库

news2024/12/23 15:02:18

目录

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、 初始SQL

3.1 什么是SQL

数据库用来保存数据,如果要操作数据库需要使用SQL。

SQL是一门语言,专门针对操作数据库的语言,我们只需掌握增删查改操作即可。

3.2 SQL分类

  1. DDL数据定义语言,用来维护存储数据的结构(data definition language)
  2. DML数据操纵语言,用来对数据(数据行)进行操作(data manipulation language)
  3. 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1965537.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GPT 和 BERT 系列论文阅读总结

文章目录 1. GPT1.1 GPT的目的和任务1.2 GPT的实现1.2.1 Unsupervised pre-training1.2.2 Supervised fine-tuning1.2.3 特定任务的输入格式 2. BERT2.1 BERT的目的和任务2.2 BERT的实现2.2.1 Masked Language Model2.2.2 Next Sentence Prediction (NSP) 3. GPT-23.1 初见 pro…

HCL实验2:VLAN

目的:让PC_3和PC_5处于vlan1, PC_4和PC_6处于vlan2 SW1的配置命令: vlan 2 port GigabitEthernet 1/0/2 quit int g1/0/3 port link-type trunk port trunk permit vlan all quit SW2的配置命令: vlan 2 port GigabitEthernet 1/0/2 quit int g1/0/3 p…

黑马Java零基础视频教程精华部分_8_学生管理系统

系列文章目录 文章目录 系列文章目录一、业务分析二、结合业务流程图编写代码1、Student.java代码:2、StudentSystem.java代码:3、标号(‌label)‌ 三、学生管理系统升级版 一、业务分析 需求文档如图所示: 根据需求…

在线招投标系统在线编辑Word且兼容微软Office和金山WPS

随着信息技术的不断发展,电子政务已经非常普及,电子招投标行业市场规模不断扩大,电子招投标不仅可以减少繁琐的人工操作,提高工作效率,还能保证公开透明的招标流程,制作招标文件过程中,由于微软…

pikachu:XXE

判断是否有xxe漏洞&#xff0c;如果返回了 xxe 就是有 <?xml version "1.0"?> <!DOCTYPE a [<!ENTITY b "xxe">]><c>&b;</c> 读取敏感文件 <?xml version "1.0"?> <!DOCTYPE ANY [ <!ENT…

Hbuilder x 解决打开内置终端或者控制台空白

文章目录 目录 文章目录 流程 小结 概要教程技术细节小结 概要 解决方式有3种 问题展示&#xff0c;如图所示&#xff1a; 其实忽略了一个本身的问题&#xff0c;小问题。打开控制终端没有显示可能是你还没有点击 以上细节没有问题还是没有解决的话&#xff0c;请根据二种方式…

Express基于Node.js基础知识【2】全面总结 推荐

最近在用基于node.js平台的web应用开发做项目&#xff0c;梳理了下关于Express框架的相关知识&#xff0c;方便自己以后查看&#xff0c;希望也能帮助证字啊学习express相关知识的同学&#xff0c;欢迎大家参考&#xff0c;有问题评论区留言&#xff0c;谢谢。 Node.js下载安装…

Java答题系统练习模拟考试系统小程序源码

&#x1f31f;【提分神器】答题系统练习&#xff0c;模拟考试新体验&#x1f4da; &#x1f680;【开篇引入&#xff1a;解锁高效学习新方式】&#x1f680; Hey小伙伴们&#xff0c;是不是每次临近考试都紧张得手心冒汗&#xff0c;生怕知识点掌握不牢固&#xff1f;别怕&am…

【C语言】C语言期末突击/考研--选择、循环语句

目录 一、知识点 1、关系表达式与逻辑表达式 2、if-else语句 3、while循环 4、for循环 5、continue语句 6、break语句 二、练习题 解析&#xff1a; 一、知识点 1、关系表达式与逻辑表达式 我们控制程序执行逻辑运算需要选择和循环结构&#xff0c;那么我们首先来讲选…

24年保研暑假:编程细节和方法(1.二分查找 2.快速幂 3.领接矩阵 4.有序集合的范围查找 5.查找容器内最大最小值 6.含边界位置遍历方案)

文章目录 1.二分查找mid防溢出2.快速幂扩展3.vector实现领接矩阵4.有序集合的范围查找5.查找容器内最大最小值6.含边界位置遍历方案 1.二分查找mid防溢出 我们通常写二分求mid&#xff0c;一般这样写&#xff1a; int mid (right - left >> 1) left;原因在于两个正整…

安装Ubuntu系统+深度学习服务器配置+多用户操作+远程

安装Ubuntu系统深度学习服务器配置多用户操作 安装Ubuntu系统深度学习服务器配置多用户操作 嗨&#xff0c;我是射手座的程序媛&#xff0c;期待和大家更多的交流与学习&#xff0c;欢迎添加3512724768。 安装Ubuntu系统 下载你想要安装的系统的镜像文件&#xff08;我选择的…

算法板子:DFS的应用——八皇后

对角线的推算&#xff0c;如下图&#xff1a; 代码中的数组解释&#xff1a; place[i]代表第i行皇后放在哪一列; 比如place[0]1代表第0行皇后放在第1列col[i]代表第i列有没有放皇后; 比如col[0]false代表第0列没有放皇后dg[i]代表第i条对角线有没有放皇后; 比如dg[0]false代表第…

[SPON IP]网络对讲广播系统的命令执行漏洞实验

产品简介 世邦通信 SPON IP网络对讲广播系统采用领先的IPAudio技术,将音频信号以数据包形式在局域网和广域网上进行传送,是一套纯数字传输系统。 ----------------------------------- 漏洞描述 世邦通信 SPON IP网络对讲广播系统 ping.php 存在任意命令执行漏洞&#xff0c;攻…

邮件发送失败rdns报错问题排查解决的策略?

邮件服务中RDNS配置不当导致发送失败&#xff0c;怎样调整设置&#xff1f; 邮件发送失败是一个常见的问题&#xff0c;尤其是当涉及到rdns报错时&#xff0c;这一问题变得尤为复杂。AokSend将详细探讨邮件发送失败的常见原因&#xff0c;并提供有效的排查和解决策略。 邮件发…

【MySQL】事务 【上】{事务的版本支持 事务提交方式 实验结论 用户问题 如何理解隔离性 隔离级别 查看与设置隔离性 四种隔离级别的场景 }

文章目录 1.引入事务事务的版本支持事务提交方式实验结论用户问题 2.隔离性如何理解隔离性隔离级别查看与设置隔离性 4.四种隔离级别的场景读未提交读已提交可重复读串行化 1.引入事务 当客户端A检查还有一张票时&#xff0c;将票卖掉&#xff0c;还没有执行更新数据库的时候&a…

CS61C | lecture6

Lecture 6 主流 ISA Register 汇编语言没有变量。它用寄存器来存储值。 寄存器是固定大小的小内存(32 位或者 64 位)。可以进行读取和写入&#xff0c;但是有数量限制&#xff0c;它们很快并且耗电少。 Registers vs. Memory What if more variables than registers? 如果…

Linux系统将Mint 便签源码打包成deb包并进行安装

网上有提供Ubuntu安装Mint便签的命令&#xff0c;此处不再赘述。而是通过Github Mint便签的说明书&#xff0c;对Mint便签的源码打包成deb包并进行安装。作为练习&#xff0c;方便以后对其他源码进行打包安装。 一、Mint Sticky的介绍 Sticky是一款适用于Linux桌面的笔记应用…

任何值得发表的学术论文,一定要具备一些基础的特性

1. 科学价值&#xff1a;论文的心脏 首先&#xff0c;你的论文需要有“心”——科学价值。这意味着你的研究要么发现了新大陆&#xff0c;要么采用了新方法&#xff0c;要么提供了新视角&#xff0c;或者至少突破了现有局限。记住&#xff0c;你的论文要给科学界带来新的血液&…

预览 txt,ppt,图片,word 等

1.引入查看的封装的组件 <template><div><div class"well" ref"output"></div></div> </template><script>import { getExtend, readBuffer, render } from ./util;/*** 支持嵌入式显示&#xff0c;基于postMes…

谢希仁计算机网络第八版期末复习简答(2)

网络层 路由转发分组&#xff08;简答&#xff09;※ 一个网络中的主机A向另一个网络中的主机B发送数据&#xff0c;首先A将数据包发送给自己的默认网关路由器。路由器收到数据包之后&#xff0c;查看数据包头部&#xff0c;解析目的IP地址依次查询路由表&#xff0c;根据最长…