首页 > 数据库 >MySQL:初识数据库&初识SQL&创建数据库

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

时间:2024-08-02 13:25:15浏览次数:19  
标签:语句 4.2 数据库 MySQL 初识 SQL 数据

目录

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分类

  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

标签:语句,4.2,数据库,MySQL,初识,SQL,数据
From: https://blog.csdn.net/2401_83595513/article/details/140830612

相关文章

  • 基于Java+SpringBoot+Mysql+Vue实现的4S店保养与维修系统部分功能设计与实现八
    一、前言介绍:1.1项目摘要随着社会经济的不断发展,人们对汽车养护和维修的重视程度日益提高。然而,传统的汽车保养与维修服务存在诸多问题,如信息不对称、服务质量参差不齐等。这些问题不仅影响了消费者的服务体验,也制约了汽车后市场的健康发展。因此,为了解决这些问题,提升汽......
  • 基于Java+SpringBoot+Mysql+Vue实现的4S店保养与维修系统部分功能设计与实现九
    一、前言介绍:1.1项目摘要随着社会经济的不断发展,人们对汽车养护和维修的重视程度日益提高。然而,传统的汽车保养与维修服务存在诸多问题,如信息不对称、服务质量参差不齐等。这些问题不仅影响了消费者的服务体验,也制约了汽车后市场的健康发展。因此,为了解决这些问题,提升汽......
  • A086-基于SpringBoot+vue实现的在线小说阅读平台(源码+数据库+部署文档+包运行)
    (=======如需源码请查看博主个人信息介绍,可联系博主获取源码=============)开发语言和框架:JDK版本:确保使用JDK1.8,以支持SpringBoot的最新特性和性能优化。服务器:使用Tomcat7作为您的应用程序的服务器,提供可靠的运行环境和良好的性能。数据库:选择MySQL5.7作为......
  • sql更新数据库表的某一字段每条记录的随机数
    sql更更新数据库表的某一字段每条记录的随机数(6位随机数)使用游标实现,以下代码在SQL里执行即可--声明游标DECLARE@user_idvarchar(36)DECLAREuser_extension_cursorCURSORFORSELECTid--表里唯一识别ID(改为自己表里的字段名)FROM[test].[dbo].[my_table]--表名......
  • sqli-labs-master less1-less6
    目录通关前必看1、判断是否存在sql注入以及是字符型还是数值型:2、各种注入方式以及方法有回显型:报错注入(只有'ok'和'no'的提示以及报错提示):详细思路,后面的题都可以这样去思考关卡实操less1less2less3less4less5less6通关前必看在这之前,需要掌握数据库的基本......
  • 【原创】java+ssm+mysql图书信息管理系统设计与实现
    个人主页:程序员杨工个人简介:从事软件开发多年,前后端均有涉猎,具有丰富的开发经验博客内容:全栈开发,分享Java、Python、Php、小程序、前后端、数据库经验和实战开发背景:随着数字化和信息化技术的飞速发展,传统的图书馆管理方式已经逐渐不能满足现代社会的需求。数字化技术为......
  • 达梦数据库安装
    一、安装前环境准备1.创建用户groupadddinstalluseradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdbaiddmdbauid=1000(dmdba)gid=1000(dinstall)组=1000(dinstall)2.操作系统资源限制检查ulimit-SHn65535vim/etc/security/limits.conf*softnofile......
  • Mysql索引详解
    1索引1.1索引概述索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。1.1.1特点索引......
  • SQL SERVER跨服务器查询
    执行存储过程sp_addlinkedserver以将服务器添加到sys.servers。--server124为远程服务器的别名execsp_addlinkedserver'server124','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'server124','false',null,......
  • sqlserver 触发器
     触发器是在表下方    在表Teacher下的触发器上右击“新建触发器”   insert触发器,写完之后执行以下语句createtrigger[dbo].[teacher_insert]on[dbo].[TEACHER]afterinsertasdeclare@novarchar(255),@namevarchar(255);select@no=no,@n......