【数据库】基础操作

系列文章目录

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

💕个人主页:清灵白羽 漾情天殇_计算机底层原理,深度解析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;

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


三、总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一、yocto 编译raspberrypi 4B并启动

yocto 编译raspberrypi 4B并启动 yocto 编译raspberrypi 4B并启动环境准备代码下载编译及配置烧录 yocto 编译raspberrypi 4B并启动 本篇文章为基于raspberrypi 4B单板的yocto实战系列的开篇之作。 环境准备 最近到手一个树莓派4B,准备拿来玩一玩,下面…

电动工具直流调速专用集成电路芯片S069——具有电源电压范围宽、功耗小、抗干扰能力强等特点

GS069是CMOS工艺、电动工具直流调速专用集成电路。具有电源电压范围宽、功耗小、抗干扰能力强等特点。 应用范围:广泛应用于各种电动工具。 02 产品基本参数 03 产品应用 1、应用图: 2、测试参数:(VCC9V,RL2K&#x…

osgEarth学习笔记1-安装osgEarth开发环境

原文链接 本文主要是为了防止丢失,做一些记录,仅供个人学习使用。 QGis的学习和使用基本告一段落了。日常的应用已经离不开QGis了,常用的QGis-API和跨平台的QTQGis开发已经十分熟练了。涉及遥感和GIS领域的二维可视化、数据处理使用QT搭配Q…

C语言例3-18:使用关系表达式的例子

关系表达式的一般形式&#xff1a; 表达式 关系运算符 表达式 最初代码如下&#xff1a; #include<stdio.h> int main(void) {int i3,j4,k5;float f11.0, f22.1;char c1a, c2d; //a(97) d(100)printf("i>j 的结果为&#xff1a…

深度学习——微积分基础

目录 1、导数和微分 1.1 定义函数&#xff1a; 1.2 趋近过程&#xff1a; 1.3 绘图表示&#xff1a; 2、偏导数 3、梯度 4、链式法则 5、学习心得 在2500年前&#xff0c;古希腊人把一个多边形分成三角形&#xff0c;并把它们的面积相加&#xff0c;才找到计算多边形面积…

Vue3:标签的ref属性用法

一、情景说明 我们在写前端页面的时候&#xff0c;肯定会遇到获取DOM内容的情况。 以往&#xff0c;我们是用原生的js方法去获取&#xff0c;如document.getXxxx 但是&#xff0c;这中方法会有个问题&#xff0c;如果父组件和子组件的id相同&#xff0c;则会出错。 在Vue3中&…

Unity游戏项目接广告

Unity游戏项目中接入GoogleAdMob 先看效果图 接入测试横幅广告&#xff0c;代码如下&#xff1a; using System.Collections; using System.Collections.Generic; using UnityEngine; using GoogleMobileAds.Api; using System;public class GoogleAdMobManager : MonoBehavi…

观察者模式的理解和引用

1.前言 在之前的H5小游戏中&#xff0c;对于长连接发送的不同类型数据包的处理&#xff0c;是通过switch语句进行处理的&#xff0c;于是在自己的代码中出现了大量的case分支&#xff0c;不方便进行维护和后期的版本迭代。于是在老师的指导下&#xff0c;开始寻求使用观察者模…

【深度学习】滴滴出行-交通场景目标检测

案例5&#xff1a;滴滴出行-交通场景目标检测 相关知识点&#xff1a;目标检测、开源框架的配置和使用&#xff08;mmdetection, mmcv&#xff09; 1 任务目标 1.1 任务和数据简介 本次案例将使用深度学习技术来完成城市交通场景下的目标检测任务&#xff0c;案例所使用的数…

CentOS7 安装ErLang语言环境

在线搜索适合当前linux系统的epel在线安装。 yum -y install epel-release下载erlang-solutions安装包。 wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm离线安装erlang-solutions安装包。 rpm -Uvh erlang-solutions-1.0-1.noarch.rpm在线…

项目性能优化—使用JMeter压测SpringBoot项目

项目性能优化—使用JMeter压测SpringBoot项目 我们的压力测试架构图如下&#xff1a; 配置JMeter 在JMeter的bin目录&#xff0c;双击jmeter.bat 新建一个测试计划&#xff0c;并右键添加线程组&#xff1a; 进行配置 一共会发生4万次请求。 ctrl s保存&#xff1b; 添加h…

Aigtek电压放大器的作用及优点是什么

电压放大器是电子技术领域中重要的设备&#xff0c;其作用是将输入信号的电压放大到所需的输出电压水平。电压放大器具有多种优点&#xff0c;下面安泰电子将详细介绍其作用及主要优点。 电压放大器的主要作用是增加信号的电压幅值。通过放大信号的电压&#xff0c;可以增强信号…

网络架构层_服务器上下行宽带

网络架构层_服务器上下行宽带 解释一 云服务器ECS网络带宽的概念、计费、安全及使用限制_云服务器 ECS(ECS)-阿里云帮助中心 网络带宽是指在单位时间&#xff08;一般指的是1秒钟&#xff09;内能传输的数据量&#xff0c;带宽数值越大表示传输能力越强&#xff0c;即在单位…

就业班 2401--3.13 走进网络

走进网络 长风破浪会有时&#xff0c;直挂云帆济沧海。 1.认识计算机 1.计算机网络是由计算机和通讯构成的&#xff0c;网络研究的是“通信”。 ------1946 世界上第一台计算机 2.终端&#xff1a;只有输入和输出功能&#xff0c;没有计算和处理功能。 3.数据&#xff1a;一串…

深入浅出Go的`encoding/xml`库:实战开发指南

深入浅出Go的encoding/xml库&#xff1a;实战开发指南 引言基本概念XML简介Go语言中的XML处理结构体标签&#xff08;Struct Tags&#xff09; 解析XML数据使用xml.Unmarshal解析XML结构体标签详解处理常见解析问题 生成XML数据使用xml.Marshal生成XML使用xml.MarshalIndent优化…

Linux服务器磁盘更改挂载目录

linux服务器磁盘弹性扩容时&#xff0c;会出现没有挂载到理想的目录下&#xff0c;这时候就需要通过命令从新挂载目录&#xff0c;以下示例是把默认挂载目录/home更改为/data 1,df -lh ####查看现有挂载信息 2.lsblk ###查看文件形式&#xff0c;确保原有数据盘文件结构。 3.…

团队如何限制合适的在制品(WIP)数量?

看板之父David Anderson曾说过“看板的本质是一个很朴素的思想&#xff1a;在制品必须被限制。”但对于团队来说&#xff0c;确定一个合适的在制品限制可能是件棘手的事。 在《看板快速启动指南》一文中&#xff0c;我们已经初步了解如何打造一个看板&#xff0c;今天我们来一…

java学习之路-方法讲解

目录 1.方法概念及使用 1.1什么是方法 1.2方法定义 1.3 方法调用的执行过程 1.4 实参和形参的关系(重要) 1.5 没有返回值的方法 2.方法重载 3.方法递归 3.1递归概念 3.2递归执行过程分析 3.3递归练习 代码示例1 代码示例2 1.方法概念及使用 1.1什么是方法 方法就是…

jetson nano——编译一些包的网址导航,pyside2,qt(持续更新)

目录 1.PySide2下载地址2.tesserocr下载地址3.Qt下载地址4.OpenSSL官网5.latex编译器下载地址5.1MikTex5.2TeX Live 1.PySide2下载地址 https://download.qt.io/official_releases/QtForPython/pyside2/ 如下图&#xff1a; 2.tesserocr下载地址 https://github.com/simonflue…

python网络编程:通过socket实现TCP客户端和服务端

目录 写在开头 socket服务端&#xff08;基础&#xff09; socket客户端&#xff08;基础&#xff09; 服务端实现&#xff08;可连接多个客户端&#xff09; 客户端实现 数据收发效果 写在开头 近期可能会用python实现一些网络安全工具&#xff0c;涉及到许多关于网络…