MySQL-数据库的基础操作 o(´^`)o

文本目录:

❄️一、数据库操作:

           ☑ 1、查看所有的数据库:

           ☑ 2、创建数据库:

           ☑ 3、使用数据库:

           ☑ 4、删除数据库:

❄️二、常用的数据类型:

           ➷ 1、数值类型:

           ➷ 2、字符串类型:

           ➷ 3、日期类型:

❄️三、表的操作:

           ☑ 1、创建表:

           ☑ 2、查看表的结构:

            ☑ 3、删除表:

 ❄️总结:


对于这些操作呢,如果没有理解的呢也可以去 MySQL 的官网上去查看:

MySQL官网

❄️一、数据库操作:

           ☑ 1、查看所有的数据库:

SHOW  DATABASES;

我们来演示一遍:

 

这呢就是这个 SQL 语句的执行结果了。 


           ☑ 2、创建数据库:

CREATE  {DATABASE | SCHEMA}  [IF NOT EXISTS]  db_name 

          [create_option]  ...

create_option :  [DEFAULT] {

        CHARACTER SET [=] charset_name     

      | COLLATE [=] collation_name

      | ENCRYPTION [=] {'Y'  'N'}

}

注意:

1、大写的为关键字

2、[] 表示可选项

3、CHARACTER SET :指定数据库采用的字符集

4、COLLATE :指定数据库字符集的校验规则

5、ENCRYPTION :表示是否加密

 我们演示一遍:

1、我们来创建一个 test_db 的数据库:

使用:CREATE DATABASE test_db ;

这个呢就是最简单的创建库的方式,这里显示OK,证明创建完成,我们查询也可看见这个库。


 2、我们来创建一个 test_db2 的数据库:

使用:CREATE DATABASE IF NOT EXISTS test_db2;

这个的意思是:如果没有 test_db2 这个数据库的话就创建这个数据库,如果有就报错。

这个在上面我们已经创建了,所以这里会出错,就是 1 warning 这个就是报错。 

这个就是使用 CREATE DATABASE IF NOT EXISTS  来创建库了。


 3、我们来创建一个 test_db3 的数据库:

使用:

  CREATE  DATABASE  IF  NOT  EXISTS  test_db3  CHARACTER  SET  utf8mb4  COLLATE utf8mb4_0900_ai_ci;

这个意思就是:在 2 的基础上,指定数据库采用的字符集,指定数据库字符集的校验规则

创建库最好使用这个方法。 


注意:

     我们的 create 和 database 呢就 关键字,正常情况下,不能使用 关键字来创建库,但是我们可以使用语法来使用 关键字创建库。我们来看如何创建:

create database `database`;

这样就可以 创建以关键字为名的 数据库了。 任何的关键字都可以这样做。


           ☑ 3、使用数据库:

use  数据库的名字;

这里的 ; 呢是可加可不加的。

 我们再来看一个和它可以一起使用的一个语法 —— 查询我们选择使用的数据库

SELECT  DATABASE();

我们没有选择要使用的数据库,所以呢这里为NULL。

我们来看当我们使用之后呢,这里面显示的是什么:

在我们选择使用之后呢,这里就是我们选择的那个数据库了。


           ☑ 4、删除数据库:

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;

对于这个语法呢,我们是不应该去使用的,因为我们在生产或者测试的情况下,是不应该删除的。

 这个就是我们的删除操作了。


❄️二、常用的数据类型:

           ➷ 1、数值类型:

分为 整形 和 浮点型:

数据类型大小说明对应的Java类型
BIT[(M)]M指定长度,默认为1二进制数,M范围从1到64,存储数值范围从 0 到 2^M-1常用Boolean对应BIT,此时默认是 1 位,即只能存 1 和 0
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节常用在编号字段Long

FLOAT(M,D)

(不常用)

4字节单精度,M指定长度,D指定小数点位数。会发生精度丢失。Float

DOUBLE(M,D)

(不常用)

8字节Double

DECIMAL(M,D)

(一般用于表示金额)

M/D 最大值+2双精度,M指定长度,D指定小数点位数。精确数值BigDecimal
NUMERIC(M,D)M/D 最大值+2和 DECIMAL(M,D) 一样BigDecimal

           ➷ 2、字符串类型:

数据类型大小说明对应Java类型
VARCHAR(SIZE)0 - 65535 字节可变长度字符串String
TEXT0 - 65535 字节长文本数据String
MEDIUMTEXT0 - 16777215 字节中等长度文本数据String
BLOB0 - 65535 字节二进制形式的长文本数据byte[ ]

           ➷ 3、日期类型:

数据类型大小说明对应 Java 类型
DATETIME8 字节范围从 1000 到 9999 年,不会进行时区的检索和转换。

java.util.Data、

java.sql.Timestamp

TIMESTAMP4 字节范围从 1970 到 2038 年,自动检索当前时区并进行转换。

java.util.Data、

java.sql.Timestamp


❄️三、表的操作:

 那么我们在操作表之前呢,我们需要先选择要操作的表,我们才能对其进行操作:

这样我们就选择好了,我们要使用的 数据库了。 


           ☑ 1、创建表:

语法:

CREATE  TABLE  [IF NOT EXISTS]  table_name (
        field1 datatype,
        field2 datatype,
        field3 datatype
);

来解释一下什么意思:

注意: 

   在字段的后面可以使用 comment 增加对字段的解释。


我们来演示一遍如何创建表,我们来创建一个 学生表(Student) 

这样我们就把 student 这个表给创建完成了。 我们再来查看一下 这个数据库 下有哪些表:

这样使用—— show tables 来查看有哪些表。


           ☑ 2、查看表的结构:

语法:

DESC 表名;

我们来使用看看:


            ☑ 3、删除表:

语法:

DROP  [TEMPORARYTABLE  [IF EXISTS]  tbl_name  [, tbl_name] ...

 这个就是:如果存在这个表的话,就进行删除操作。


 ❄️总结:

        OK,到这里呢,我们的关于 MySQL 的第一篇博客的分享就到这里就结束了,我们下一篇来了解一下 —— 表的增删查改。欲知后事如何,且听下回~,拜拜~~~

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

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

相关文章

【2D/3D-Lidar-SLAM】 Cartographer详细解读

【2D/3D-Lidar-SLAM】 Cartographer详细解读 1. 摘要2. Cartographer系统数据处理流程2.1. 数据获取(Input Sensor Data)2.2 姿态外推器(PoseExtrapolator)2.3 局部建图(Local SLAM) 3. 关键模块实现 3.1 局…

MyBatis XML映射文件

XML映射文件 XML映射文件的名称与Mapper接口名称一致,并且将XML映射文件和Mapper接口放置在相同包下(同包同名)XML映射文件的namespace属性为Mapper接口全限定名一致XML映射文件中SQL语句的id与Mapper接口中的方法名一致,并保持返…

某知名国企面试题

引言 金九银十,求职热潮再度来袭。最近,有位同学去一家知名国企应聘,回来后带回了一套面试题。这套面试题非常典型,其中包含了许多供应链金融方面的典型问题。这些问题很有分享的价值,大家也可以先自己独立思考一下&a…

Chromium cookies数据存储位置介绍c++

一、cookies数据库存储位置: C:\Users\Administrator\AppData\Local\Chromium\User Data\Default\Network\Cookies 二 、数据库操作类: net\extras\sqlite\sqlite_persistent_cookie_store.cc net\extras\sqlite\sqlite_persistent_cookie_store.h …

003 Springboot操作RabbitMQ

Springboot整合RabbitMQ 文章目录 Springboot整合RabbitMQ1.pom依赖2.yml配置3.配置队列、交换机方式一:直接通过配置类配置bean方式二:消息监听通过注解配置 4.编写消息监听发送测试5.其他类型交换机配置1.FanoutExchange2.TopicExchange3.HeadersExcha…

4D-fy: Text-to-4D Generation Using Hybrid Score Distillation Sampling技术路线

这篇文章分为四部分,首先从2021年的CLIP说起。 这篇论文的主要工作是提出了一种名为 CLIP(Contrastive Language-Image Pre-training) 的模型,它通过自然语言监督学习视觉模型,以实现视觉任务的零样本(zer…

20 Shell Script输入与输出

标出输入、标准输出、错误输出 一、程序的基本三个IO流 一)文件描述符 ​ 任何程序在Linux系统中都有3个基本的文件描述符 ​ 比如: ​ cd/proc/$$/fd ​ 进入当前shell程序对于内核在文件系统的映射目录中: [rootlocalhost ~]# cd /proc/$$/fd [rootlocalhos…

Web集群服务-代理和负载均衡

1. 概述 1. 用户----->代理--->Web节点,后面只有一个节点,一般使用的是nginx代理功能即可 2. 后面如果是集群需要使用nginx负载均衡功能 2. 代理分类 代理分类方向应用正向代理用户(服务器)-->代理--->外部(某网站)服务器通过代理实现共享上网/访问公网反向代理用…

Linux:进程控制(三)——进程程序替换

目录 一、概念 二、使用 1.单进程程序替换 2.多进程程序替换 3.exec接口 4.execle 一、概念 背景 当前进程在运行的时候,所执行的代码来自于自己的源文件。使用fork创建子进程后,子进程执行的程序中代码内容和父进程是相同的,如果子进…

Python基础语法条件

注释 注释的作用 通过用自己熟悉的语言,在程序中对某些代码进行标注说明,这就是注释的作用,能够大大增强程序的可读性。 注释的分类及语法 注释分为两类:单行注释 和 多行注释。 单行注释 只能注释一行内容,语法如下…

跟着小土堆学习pytorch(一)——Dataset

文章目录 一、前言二、dataset三、代码展示 一、前言 pytorch也是鸽了很久了,确定了下,还是用小土堆的教程。 kaggle获取数据集 二、dataset dateset:数据集——提供一种方式去获取数据及其标签 如何获取数据及其标签以及总共多少个数据…

PostgreSQL学习笔记六:模式SCHEMA

模式(Schema) PostgreSQL中的模式(Schema)是一个命名的数据库对象集合,包括表、视图、索引、数据类型、函数、存储过程和操作符等。模式的主要作用是组织和命名空间数据库对象,使得同一个数据库中可以包含…

基于gewechat制作第一个微信聊天机器人

Gewe 个微框架 GeWe(个微框架)是一个创新性的软件开发框架,为个人微信号以及企业信息安全提供了强大的功能和保障。GeWe的设计旨在简化开发过程,使开发者能够高效、灵活地构建和定制通信协议,以满足不同应用场景的需求…

JavaScript object(2)

这样的话,就变成只读了。

外包干了5天,技术明显退步

我是一名本科生,自2019年起,我便在南京某软件公司担任功能测试的工作。这份工作虽然稳定,但日复一日的重复性工作让我逐渐陷入了舒适区,失去了前进的动力。两年的时光匆匆流逝,我却在原地踏步,技术没有丝毫…

Qualitor checkAcesso.php 任意文件上传漏洞复现(CVE-2024-44849)

0x01 漏洞概述 Qualitor 8.24及之前版本存在任意文件上传漏洞,未经身份验证远程攻击者可利用该漏洞代码执行,写入WebShell,进一步控制服务器权限。 0x02 复现环境 FOFA:app="Qualitor-Web" 0x03 漏洞复现 PoC POST /html/ad/adfilestorage/request/checkAcess…

【IC验证】随机约束

1.约束 (1)注意 一般随机约束只能在类中使用; (2)实现步骤 在定义变量时,用rand/randc关键字进行修饰; 定义约束; 创建并实例化类后,调用随机约束方法; &am…

光平面标定代码

本篇文章主要给出光平面标定代码,鉴于自身水平所限,如有错误,欢迎批评指正。(欢迎进Q群交流:874653199) 数据分为棋盘格数据和激光条数据,激光条数据为在第22个位姿至第26个位姿下打在棋盘格标定…

初识Linux之指令(二)

一:head指令 head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的 开头至标准输出中,而 tail 想当然尔就是看档案的结尾。 语法:head 【参数】 【文件】 功能&…

開發 meshtastic 聊天機器人(2)

利用 Web 串接主機附近周邊藍芽(含 meshtastic client) pip install bleak (這個比較簡單) ----另外一個為 pybluez2 (pybluez) 2.程式 import streamlit as st import asyncio from bleak import BleakScannerasync def fetch_data():devices await BleakScanner.discover(…