【数据库】基础操作

系列文章目录

🌈座右铭🌈:人的一生这么长、你凭什么用短短的几年去衡量自己的一生!

💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析C++,自顶向下看Java-CSDN博客

❤️相关文章❤️:清灵白羽 漾情天殇-CSDN博客


文章目录

前言

一、数据库的操作

1、显示当前数据库:

2、创建数据库

3、使用、删除数据库

1、使用数据库

2、删除数据库

二、表的操作

1、常见的数据类型

        1、int:

        2、double(M,D):

        3、decimal(M,D);

        4、varchar(MAX):

        5、日期类型(datatime)

2、表的操作

1、显示表

2、查看表结构

3、创建表

4、删除表

三、总结


前言

        今天这篇文章将为大家详细地讲解数据库当中的一些基础的操作,例如如何创建数据库、删除数据库之类的操作,后续我还会为大家进一步讲解数据库当中的增删查改的操作,等一系列的SQL语句。


一、数据库的操作

1、显示当前数据库:

show databases;//显示当前数据库

        大家可以看到这里的数据库其中Yangon是我自己创建的数据库,其余的都是系统库,通过这样的命令我们就可以看到我们当前系统一共有哪些数据库了。

2、创建数据库

create database yangon;

通过这样的语句我们就可以创建一个新的数据库,但是我这里回出现一个这样的问题。

        因为我这里其实已经有一个叫做Yangon的数据库了,所以当我再一次创建数据库的时候系统就会报错,因为定义的数据库名称是不可以重名的,所以为了防止出错我们可以进行这样的操作。

create database if not exists yangon;
//如果这个叫做Yangon的数据库不存在的话那么就创建它

        不过这样的操作其实没有什么太大的必要。

        不过我在这里要为大家补充一个概念那就是字符集 character set;

create database yangon charset utf8;

        这行语句的意思是创建一个使用utf8字符集的数据库,那么什么是字符集呢?

        

        在数据库中,字符集(Character Set)是用于存储和处理文本数据的字符编码系统。它定义了数据库中可以使用的字符集合,以及每个字符在计算机中的表示方式。字符集决定了数据库可以存储和处理的字符范围,包括所支持的语言和特殊字符。

具体来说,字符编码是将人类使用的汉字(或其他语言)、英文字母、特殊符号等信息,通过预先设定的转换规则,转换为计算机可以识别的二进制数字的一种编码方式。而字符集就是一套这样的文字符号及编码的集合,它使得人类可以识别的内容与计算机可以识别的信息进行互相转换。

        在MySQL数据库中,支持多种字符集,包括常见的字符集如UTF-8、Latin1等,以及其他语言特定的字符集。在创建数据库或表时,可以指定特定的字符集,以满足不同语言和特殊字符的需求。

        字符集的选择对于数据库的正确性和性能都非常重要。如果选择了不合适的字符集,可能会导致数据乱码、存储空间浪费或查询性能下降等问题。因此,在设计数据库时,需要根据实际需求和使用的语言来选择合适的字符集。

        字符集的概念就为大家介绍到这里,相信大家已经明白什么是字符集了,我们常用的字符集就是utf8,它里面包含我们常用的汉字和符号所以更加的方便。

3、使用、删除数据库

1、使用数据库

        我们创建了一系列的数据库,当我们要对数据库进行操作的时候我们必须选定某一个数据库来对它进行操作,告诉系统我们要在这个数据库里面进行一系列的操作。语句如下:

use database yangon;
//use yangon;也可以这样更加方便快捷

        这样子我们就可以对这个数据库进行操作了。

2、删除数据库

drop database yangon;

        通过这样的操作我们就可以删除数据库了。


二、表的操作

1、常见的数据类型

        1、int:

        2、double(M,D):

        3、decimal(M,D);

        这里的类型精度更高,但是要占用更多的空间,也是用来表示小数的,我们可以将它理解为升级版的double;这里的M代表小数的总长度,D代表小数点后位数,例如3.10,小数的总长度是3,小数后两位是2.

        4、varchar(MAX):

        这个就是字符串,MAX代表字符串最大长度。

        5、日期类型(datatime)

        用于表示时间:后续操作的时候会为大家详细演示。

        这些就是我们常用的四大数据类型,其余的非常少见,我们了解就好,这里就不为大家进行详细地介绍了。

2、表的操作

        下面我们进入正题,为大家讲解表的操作。我们首先需要知道表是数据库当中的一个部分所以想要操作数据库当中的表必须先使用数据库也就是我们之前讲到的

use database XXX;

1、显示表

show databases;

        这样我们就可以看到我们到底创建了哪些表。

2、查看表结构

desc XXX;

        我们可以看到表的结构,这里的field就是字段的意思,type就是这个字段的类型,整型、字符串类型等等,这里的NULL意思是是否可以为空,yes代表着可以为空,NO就代表着不可以为空,Default代表默认值,这里的默认值为空,剩下的两个关键字目前还涉及不到后续会为大家进行讲解。

3、创建表

create table XXX;

        但是当我们直接使用这行语句的时候会发生报错,如图:

        因为我们创建表的时候是不可以为空的,他必须有他的字段也就是类型和变量,空表是不允许直接创建的,所以我们必须这么做:

        我们必须为它赋予字段,我这里赋的字段是学号、姓名和年龄,赋值方式与我们的编程语言不太一样,这里的变量必须放在前面、类型必须放在后面,这里大家需要注意一下。

create table stu_test (id int,name varchar(20) comment '姓名',password varchar(50) comment '密码',age int,sex varchar(1),birthday timestamp,amout decimal(13,2),resume text
);

4、删除表

drop table XXX;

        这里非常简单,没有什么好说的,和删除数据库基本一致,不过这里还要为大家声明一下,删除数据库和表都是非常危险的事情,删除表甚至比删除数据库还要危险,因为删除整个数据库系统是会报警的,但是删除表的话系统没有任何反应以至于后续除了问题我们根本不知道问题出在了哪里,所以大家一定要谨慎对待这样的删除操作,如果我们将来在公司删除了公司的重要信息,那我只能说你可真刑,日子有判头。我们平常自己的数据库没有什么重要信息,删了无非也就是重装一遍。


三、总结

        以上就是数据库当中最基础的操作,也是我们初学者需要掌握的一些基础语句,数据库这里没有什么难度,只要肯投入肯定是可以学会的,下一篇文章我将会为大家介绍数据库当中的一些增删查改的操作,希望大家能够从我的文章当中学到知识。

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

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

相关文章

【Qt问题】vs里直接打开qt项目的ui会崩溃

问题描述: 当我用VS2019开发Qt的时候,在VS编译器里要用到Qt的ui设计,但是双击打开发现直接就崩溃了。 解决办法: 崩溃的原因很简单,是因为VS默认用的qt designer打开,所以会崩溃,我们右键单击…

还是了解下吧,大语言模型调研汇总

大语言模型调研汇总 一. Basic Language ModelT5GPT-3LaMDAJurassic-1MT-NLGGopherChinchillaPaLMU-PaLMOPTLLaMABLOOMGLM-130BERNIE 3.0 Titan 二. Instruction-Finetuned Language ModelT0FLANFlan-LMBLOOMZ & mT0GPT-3.5ChatGPTGPT-4AlpacaChatGLMERNIE BotBard 自从Cha…

软考 系统架构设计师之回归及知识点回顾(7)

接前一篇文章:软考 系统架构设计师之回归及知识点回顾(6) 11. 云计算 背景 大数据和云计算已成为IT领域的两种主流技术。“数据是重要资产”这一概念已成为大家的共识,众多公司争相分析、挖掘大数据背后的重要财富。同时学术界、…

使用 Python 编写程序保护您的眼睛

眼睛,是心灵的窗户,生活在数字时代的我们,眼睛首当其冲地承受冲击。盯着电脑屏幕成为我们日常工作和学习的一部分,导致用眼过度。那如何减少对眼睛的伤害,应该如何保护眼睛? 用眼应控制时间,自…

wait/notify/notifyAll 方法的使用注意事项

wait/notify/notifyAll 方法的使用注意事项 wait/notify/notifyAll 方法的使用注意事项 wait/notify/notifyAll 方法的使用注意事项为什么 wait 必须在 synchronized 保护的同步代码中使用?为什么 wait/notify/notifyAll 被定义在 Object 类中,而 sleep …

论文浅尝 | GPT-RE:基于大语言模型针对关系抽取的上下文学习

笔记整理:张廉臣,东南大学硕士,研究方向为自然语言处理、信息抽取 链接:https://arxiv.org/pdf/2305.02105.pdf 1、动机 在很多自然语言处理任务中,上下文学习的性能已经媲美甚至超过了全资源微调的方法。但是&#xf…

python之自动化(django)

1、安装 我用的是pip install Django 在命令行中安装 然后django-admin startproject autotext(在命令行中) 这句话是创建一个django 项目 然后切换到你所创建项目的目录下 输入: python manage.py runserver 当你出现以下错误时 You…

武汉灰京文化:直播游戏新时代的游戏宣传方式

随着互联网和科技的迅速发展,游戏产业也日益繁荣。传统的游戏宣传方式逐渐显现出一些不足,传统的广告渠道和媒体报道在一定程度上已经不能满足游戏行业的需求。然而,随着直播平台的兴起,直播游戏成为了一种新的游戏宣传方式&#…

【原创】java+swing+mysql二手车交易管理系统

前言: 本文主要介绍了二手车交易管理设计与实现。首先,通过市场需求,我们确定了二手车的功能,通常的二手车交易系统都是B/S架构,然而我们今天要用javaswing去开发一个C/S架构的二手车交易管理系统,主要功能…

第八阶段:uni-app小程序 --首页开发(2)

一:分析页面布局 1.1: 功能 搜索框: 轮播图: 分类的导航区: 楼层区: 二: 利用命令创建home分支 git branch git checkout -b home git branch 三: 配置网络请求(main.js 入口函数&#x…

【网络原理】TCP 协议中比较重要的一些特性(三)

目录 1、拥塞控制 2、延时应答 3、捎带应答 4、面向字节流 5、异常情况处理 5.1、其中一方出现了进程崩溃 5.2、其中一方出现关机(正常流程的关机) 5.3、其中一方出现断电(直接拔电源,也是关机,更突然的关机&am…

【JVM】什么是运行时数据区?

什么是运行时数据区? 运行时数据区指的是JVM所管理的内存区域,其中分成两大类: 线程共享 – 方法区、堆 方法区:存放每一个加载的类的元信息、运行时常量池、字符串常量池。 堆:存放创建出来的对象。 线程不共享 – …

鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:TextTimer)

通过文本显示计时信息并控制其计时器状态的组件。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 TextTimer(options?: TextTimerOptions) 参数: 参数名参数类型…

【Miniconda】一文了解conda虚拟环境的作用

【Miniconda】一文了解conda虚拟环境的作用 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ &am…

微信小程序关闭首页广告

由于之前微信小程序默认开启了首页广告位。导致很多老人误入广告页的内容,所以想着怎么屏蔽广告。好家伙,搜索一圈,要么是用户版本的屏蔽广告,或者是以下一个模棱两可的答案,要开发者设置一下什么参数的,如…

AI预测福彩3D第10弹【2024年3月16日预测--第2套算法重新开始计算第2次测试】

今天继续开始咱们第2套算法的验证,计划每套算法连续测试10期,达到50%的命中率即为较优的模型,可继续使用。老规矩,先上图表,再下结论~ 最终,经过研判分析,2024年3月16日福彩3D的七码预测结果如下…

Stargo 管理部署 Starrocks 集群

配置主机间 ssh 互信 ssh-copy-id hadoop02 ssh-copy-id hadoop03配置系统参数 ############################ Swap检查 ############################ echo 0 | sudo tee /proc/sys/vm/swappiness########################### 内核参数检查 ########################## echo…

外包干了3天,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

【DFS深度优先搜索专题】【蓝桥杯备考训练】:迷宫、奶牛选美、树的重心、大臣的旅费、扫雷【已更新完成】

目录 1、迷宫(《信息学奥赛一本通》) 2、奶牛选美(USACO 2011 November Contest Bronze Division) 3、树的重心(模板) 4、大臣的旅费(第四届蓝桥杯省赛Java & C A组) 5、扫…

Redis分布式锁:共享的秘密花园

嗨,亲爱的读者朋友们!欢迎来到这个充满情感色彩、充满趣味的Redis分布式锁的冒险之旅。今天,我们将一起揭开这个神秘的面纱,深入了解Redis分布式锁是如何成为分布式系统的保护神,保护我们的数据免受混乱的。 分布式的…