【数据库】基础操作

news2024/11/23 12:43:26

系列文章目录

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

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

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

相关文章

118. 杨辉三角(Java)

这里写目录标题 题目描述:输入:输出:代码实现: 题目描述: 给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。 在「杨辉三角」中,每个数是它左上方和右上方的数的和。 输入: numRows 5输出: [[1],[1,1],[1…

软件功能测试内容有哪些?湖南长沙软件测评公司分享

软件功能测试主要是验证软件应用程序的功能,且不管功能是否根据需求规范运行。是通过给出适当的输入值,确定输出并使用预期输出验证实际输出来测试每个功能。也可以看作“黑盒测试”,因为功能测试不用考虑程序内部结构和内部特性,…

24.第12届蓝桥杯省赛真题题解

A.空间&#xff08;100%&#xff09; 计算机存储单位计算 1TB2^10 GB 1GB2^10 MB 1MB2^10 KB 1KB2&10 B 1B8 bit(bit位二进制的最小的存储单位) #include <iostream> #include <cmath>using namespace std; //2^28B 2^2int main(){std::ios::sync_with_stdio…

MySQL初阶3——事务的初步理解

目录 一、事务的引入⭐⭐⭐⭐⭐ 1. 为什么需要事务 2. 事务的四大特性 二、事务的具体细节⭐⭐⭐⭐⭐ 1. 事务在并发会遇到的三种常见问题 2. MySQL事务隔离的四种级别 三、MySQL中如何开启事务 四、补充 很荣幸与诸君在篇文章“相遇”&#xff0c;祝大家身体健康&…

UnityShader:IBL

效果&#xff1a; 实现&#xff1a; Shader "MyShader/IBL" {Properties{_CubeMap ("环境贴图", Cube) "white" {}_Exposure("曝光",float)1.0_Color("颜色",color)(1,1,1,1)_NormalMap("法线贴图",2d)"bu…

JS仿淘宝滚动刷新简单实现

废话不多说&#xff0c;直接上代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><style>* {margin: 0;padding: 0;}.box {width: 24.5%;height: 200px;float: left;}.box>…

#QT(事件--快捷键保存文件)

1.IDE&#xff1a;QTCreator 2.实验&#xff1a;QEvent,QMouseEvent,QKeyEvent。 在上一个文本编辑器的基础上实现快捷键"ctrls"保存文件。 3.记录 &#xff08;1&#xff09;查看QEVENT的有效事件 &#xff08;2&#xff09; 所有时间均继承于QEvent&#xff0c;任…

机试:元音处理

问题描述 代码示例 #include <bits/stdc.h> using namespace std;int main(){char string[1000];char ch getchar();int i 0;while(ch ! \n){string[i] ch;ch getchar();}char str[1000];int k 0;for(int j 0; j < i; j){if(string[j] a || string[j] e || …

(含链接)2024年NVIDIA GPU技术大会开发者合集(专为开发者挑选的合集)

2024年NVIDIA GPU技术大会开发者合集 我专门为开发者整理了NVIDIA GPU技术大会上专注技术的内容合集, 希望可以帮助开发者朋友们快速了解NVIDIA的最新技术. 注意:在电脑端打开更友好, 可以直接进入每一项的网页 文章目录 2024年NVIDIA GPU技术大会开发者合集如何登录和预约会…

Nacos注册中心与配置管理

Nacos注册中心与配置管理 1 Nacos注册中心1.1.认识Nacos1.2.服务注册到nacos1.3.服务分级存储模型1.4.权重配置1.5.环境隔离1.6.Nacos与Eureka的区别 2 CAP3.Nacos配置管理3.1.统一配置管理3.2.bootstrap了解3.3.配置热更新3.4.配置共享 1 Nacos注册中心 1.1.认识Nacos 国内公…

【经验总结】ubuntu 20.04 git 上传本地文件给 github,并解决出现的问题

1. 在GitHub 上创建仓库 登录 GitHub 个人网站 点击 New 填写 Repository name, 以及 Description (optional) 选择 Public &#xff0c; 并添加 Add a README file 点击 Create repository github repository 创建成功 2. 设置SSH key 在本地 bash 运行&#xff1a;…

Android Kotlin(五)数据流StateFlow和LiveData

Android 上的 Kotlin 数据流 在协程中&#xff0c;与仅返回单个值的挂起函数相反&#xff0c;数据流可按顺序发出多个值。数据流以协程为基础构建&#xff0c;可提供多个值。从概念上来讲&#xff0c;数据流是可通过异步方式进行计算处理的一组数据序列。所发出值的类型必须…

小迪安全42WEB攻防-通用漏洞文件包含LFIRFI伪协议

#知识点: 1、解释什么是文件包含 2、分类-本地LFI&远程RFI 3、利用-配合上传&日志&会话 4、利用-伪协议&编码&算法等 #核心知识: 1、本地包含LFI&远程包含RF1-区别 一个只能包含本地&#xff0c;一个可以远程加载 具体形成原因由代码和环境配置文件决定…

PyQt5使用

安装Pyqt5信号与槽使用可视化界面编辑UI (Pyside2)ui生成之后的使用(两种方法)1 ui转化为py文件 进行import2 动态调用UI文件 安装Pyqt5 pip install pyqt5-tools这时候我们使用纯代码实现一个简单的界面 from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButto…

练习8 Web [GYCTF2020]Blacklist

这道题其实不是堆叠注入&#xff0c;但是我在联合查询无效后&#xff0c;试了一下堆叠&#xff0c;最后一步发现被过滤的sql语句太多了&#xff0c;完全没法 查阅其他wp的过程[GYCTF2020]Blacklist 1&#xff08;详细做题过程&#xff09; 是用的handler语句&#xff0c;只能用…

基于肤色模型(YCbCr模型)的人面定位统计算法,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…

【渗透测试】redis漏洞利用

redis安装及配置 wget http://download.redis.io/releases/redis-3.2.0.tar.gz tar xzf redis-3.2.0.tar.gz cd redis-3.2.0 make cp /root/redis-6.2.6/redis.conf /usr/local/redis/bin/ cd /usr/local/redis/bin/ vi redis.conf #修改内容如下&#xff1a; #protected-mode …

第十三届蓝桥杯(C/C++ 大学B组)

目录 试题 A: 九进制转十进制 试题 B: 顺子日期 试题 C: 刷题统计 试题 D: 修剪灌木 试题 E: X 进制减法 试题 F: 统计子矩阵 试题 G: 积木画 试题 H: 扫雷 试题 I: 李白打酒加强版 试题 J: 砍竹子 试题 A: 九进制转十进制 九进制正整数 ( 2022 )转换成十进制等于多…

【Vite+Ts】自动按需引入Element-Plus

安装插件 cnpm i -D unplugin-vue-components unplugin-auto-import unplugin-element-plus修改vite.config.ts // vite.config.ts import AutoImport from "unplugin-auto-import/vite"; import Components from "unplugin-vue-components/vite"; impor…

字符串函数和内存函数的模拟实现

目录 前言 1. 字符串操作 1.1 strncpy 1.1.1 讲解 1.1.1 模拟实现 1.2 strncat 1.2.1 讲解 1.2.2 模拟实现 2. 字符串检验 2.1 strlen 2.1.1 讲解 2.1.2 模拟实现 2.2 strstr 2.2.1 讲解 2.2.2 模拟实现 3. 字符数组操作 3.1 memcpy 3.1.1 讲解 3.1.2 模拟实…