库操作和表操作(数据库系列2)

news2024/11/16 7:56:47

目录

前言:

1.数据库的操作

1.1显示当前的数据库

1.2创建数据库

1.3使用数据库

1.4删除数据库

2.常用数据类型 

2.1数值类型

2.2字符串类型

2.3日期类型

3.表的操作

3.1查看表结构

3.2创建表

3.3查看表

3.4删除表

结束语:


前言:

基于上次我们对数据库的一个简单的介绍,这次我们来细细的了解一下数据库的一些基本操作,以及一些常用的数据库类型和表的操作。下面小编都是基于MySQL来进行演示的,简单来了解一下MySQL是一个客户端服务器结构的程序,同时服务器也是数据库的本体(数据是在服务器这里组织和存储的)。下面小编就给大家讲解一下关于数据库的一些基本操作。(下面的操作都是在MySQL的客户端上进行操作的)。

1.数据库的操作

1.1显示当前的数据库

显示当前的数据库类型:

show databases;

代码演示:

执行完一个SQL之后,会得到一个反馈,反馈会告诉我们当前执行结果有多少行记录,以及消耗多少时间。我的里面已经有8个数据库了,所以大家会看到我们在最后一行会可能到一行提示是:8 rows in set (0.00 sec) 。

注意:

  • show和databases之间有一个或者多个空格。
  • 注意单词是databases,不是database
  • 使用英文分号结尾(客户端里的任何一个SQL大多数需要用分号来结尾,有的SQL语句不需要用分号结尾,但是少,所以大家就直接都以分号结尾就行)。

1.2创建数据库

语法:

create database Demo1;  //创建一个数据库名字为demo1

create database Demo1 [character set utf8mb4];  //创建一个数据库名字为demo1指定字符集utf8mb4。

create database Demo1 [charset utf8mb4];  //指定字符集的时候可以是character set utf8mb4也可以是charset utf8mb4。

表示创建一个名为demo1的数据库,并且将他的字符集设置为utf8或者是utf8mb4也可以。MYSQL的utf8编码并不是真正的utf8,没有包含某些复杂的中文字符,MYSQL真正的utf8是使用utf8mb4,建议大家使用utf8mb4。

其中character set的意思是指定数据库采用的字符集。  或者我们也可以使用charset来进行指定字符集。

这里我们先来明确一点什么是字符集?

平时常用的字符集有gbkutf8(utf8mb4)

其中我们常用的Windows简体中文版就是使用的gbk字符集,还有我们所学习的C语言中,vs默认也是gbk。这里再给大家明确一点在gbk中汉字所占的字符是2个字节,在utf8中所占的字节是3个字节。

代码如下所示:
此时我们就会发现我们的数据库当中多出来一个demo1的数据库。

注意:

  • database,不是databases
  • 数据库命名是由数字,字母,下划线构成,数字不能开头,也不能是SQL中的关键字
  • 如果是想要拿关键字来作为数据库名也可以,但是我们得需要使用反引号( ` )把数据库名给引起来。
  • 创建数据库的时候,名字不能重复。
  • 写SQL的时候,SQL的关键字啥的都是小写不敏感的。

1.3使用数据库

学会如何创建出一个数据库之后,那么我们有该怎么使用他呢,首先我们要选中数据库。

使用数据库的语法:

use 数据库名;

use demo1;

此时系统就会提示你已经选中这个数据库了。

  

1.4删除数据库

那么如果我们发现我们不想要这个数据了,那么我们又该怎么办呢?

下面我们来以删除数据库中的test1这个数据库为例。

删除数据库的语法:

drop database [数据库名];

drop database test1;

结果如下所示:

注意:删除数据库这个操作是非常危险的一个操作,大家在操作的时候一定要小心再小心!!!

删除数据库理论上来说是有办法恢复的,只不过是比较复杂,而且不保证能100%恢复过来。 

2.常用数据类型 

2.1数值类型

数值类型我们分为整型和浮点型。

数据类型大小说明对应java中的类型
bit[(M)]M指定位数,默认为1二进制数,M的范围从1到64,存储数值的范围从0到2^(M-1)常用Boolean对应bit,此时默认是1位,即只能存储0和1。
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与上述情况一致。BigDecimal

2.2字符串类型

数据类型大小说明对应java类型
varchar(size)0-65535字节可变长度字符串Sting
Text0-65535字节长文本数据String
mediumtext0-16777215字节中等长度文本数据String
blob0-655335字节二进制String

2.3日期类型

数据类型大小说明对应java类型
datetime8字节范围从1000到9999年,不会进行时区的检索及转换。java.util.Date
timestamp4字节范围从1970到2038年,自动检索当前时区并进行转换。java.util.Date

3.表的操作

3.1查看表结构

语法:

show tables;

代码如下所示: 

注意:上面我们还没有创建一个表,所以当我们查询表的时候才会显示空。 

3.2创建表

语法:

create table 表名;

create table stu_test;

下面以创建一个学生表为例。

代码如下所示:

3.3查看表

语法:

desc 表名;

代码和查询结果如下所示:

3.4删除表

语法:

drop table 表名;

代码和结果如下所示:

删除完成之后,会提示你删除是否成功。当然我们也可以去查看我们当前数据库中的表还有没有这个表了。

结束语:

好啦!这节中小编主要与大家分享的是MySQL中的一些基本操作,下一节中小编再大家分享有关于表的增删改查。希望这节对大家认识数据库有一定的帮助,想要学习的同学记得关注小编和小编一起学习吧!如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津(在此小编先谢过各位大佬啦!)

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

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

相关文章

【硬件自动化测试--测试软件的设计及实现】如何设计并实现!

今天来聊聊关于硬件方向的自动化软件设计及实现,后面我会用实例来让我们更加深入的了解硬件自动化,首先开发工具选择的是python语言,为啥选择python语言呢,因为他的语法比较简洁,外置库非常多,反正就是对于做自动化方面很实用就对了。 1.硬件自动化测试大致分为三个阶段实…

拓展:IDEA如何使用不同版本的JDK?(改了还报错很可能因为没改全,以mac为例)

以下面的案例为例 Enhanced ‘switch’ blocks are not supported at language level ‘8’ 后面知道是因为Spring的版本和JDK的版本不对应,结果网上找到的解决方案都很简单。下载了一个新版本的JDK,然后IDEA里面Project Structure的Project标签里把SDK给…

ubuntu的aarch64版本上安装anaconda

ubuntu的aarch64版本上安装anaconda 问题背景:今天在基于docker安装的ubuntu18-04的版本上想要安装anaconda,但是出现了问题,发现ubuntu的版本18-04对应的是aarch64,因此记录安装方法。 首先下载安装包没问题但是,在具…

机器学习复习7

机器学习复习7 1 - 根据下图中绘制的决策树,如果一个动物的耳朵是软的,脸型是圆的,并且有胡须,那么这个模型会预测它是猫还是不是猫? A. 不是猫 B. 是猫 **答案:B ** 2 - 以一棵决策树学习来对垃圾邮件和非…

spring boot启动原理分析

springboot启动类中有两个关键的地方 1.SpringBootApplication注解 2.SpringApplication.run方法 SpringBootApplication注解分析 SpringBootApplication注解由三大注解构成, SpringBootConfiguration、EnableAutoConfiguration、ComponentScan。 SpringBootCon…

Java-八股文-基础本部分<一>

Java基础部分 基础篇<一> Java基础部分 基础篇<二> Java基础部分 基础篇<三> Java基础部分 异常篇 Java基础部分 集合篇 Java基础部分 线程篇 ❤️ &#x1f9e1; &#x1f49b; &#x1f49a; &#x1f499; &#x1f49c;&#x1f5a4; &#x1f90d;…

什么是网络货运平台?

一、什么是网络货运平台&#xff1f; 网络货运平台是依托互联网平台整合配置运输资源&#xff0c;以承运人身份与托运人签订运输服务合同、承担承运人责任&#xff0c;委托实际承运人完成运输服务的物流平台。它通过互联网形式实现运输过程真实、公平、公正、合法&#xff0c…

【LeetCode】239. 滑动窗口最大值

239. 滑动窗口最大值 思路 当我们遍历数组时&#xff0c;我们需要维护一个双端队列&#xff0c;用于存储滑动窗口中的元素的索引。 队列中的元素按照降序排列&#xff0c;即「队头元素是当前滑动窗口中的最大值」。 具体的步骤如下&#xff1a; 创建一个双端队列 window&#…

Spring Boot中的Elasticsearch自动配置:原理与使用

Spring Boot中的Elasticsearch自动配置&#xff1a;原理与使用 简介 在Spring Boot中&#xff0c;Elasticsearch是非常流行的搜索引擎。为了方便开发人员使用Elasticsearch&#xff0c;Spring Boot提供了Elasticsearch自动配置功能。本文将介绍Elasticsearch自动配置的原理与…

burpsuite踩坑(一)

今天在使用burpsuite的时候&#xff0c;能抓到https或者http的包。 但是repeater模块无法使用&#xff0c;而且放行包之后&#xff0c;会出现提示。 搞了半天&#xff0c;以为是证书的问题&#xff0c;或者是burp汉化版的原因&#xff0c;还把汉化版的burp给删除了。 发现都…

【Docker】基于jib插件,实现Docker部署springboot项目

文章目录 创建springboot项目jib插件介绍使用打tar包 Docker部署springboot项目 在工作中&#xff0c;作为一名后端开发人员&#xff0c;项目部署运维的事我们可能都要同时干&#xff0c;今天想跟大家聊聊关于springboot项目使用docker部署相关操作。后期还会跟大家分享docker-…

笔记-方向导数和梯度

笔记-方向导数和梯度 目录方向导数梯度方向导数和梯度的关系 目录 方向导数 方向导数和偏导数的区别就是&#xff1a;方向不同。仅此而已。 我们常说的偏导数无非就是对x轴求偏导&#xff0c;对y求偏导。而方向导数则是对x轴与y轴之间的某一新方向求导数。 还是用一下上次的…

大模型基础之注意力机制和Transformer

【注意力机制】 核心思想&#xff1a;在decoder的每一步&#xff0c;把encoder端所有的向量提供给decoder&#xff0c;这样decoder根据当前自身状态&#xff0c;来自动选择需要使用的向量和信息. 【注意力带来的可解释性】 decoder在每次生成时可以关注到encoder端所有位置的…

Llama大模型运行的消费级硬件要求【CPU|GPU|RAM|SSD】

大型语言模型 (LLM) 是强大的工具&#xff0c;可以为各种任务和领域生成自然语言文本。 最先进的LLM之一是 LLaMA&#xff08;大型语言模型 Meta AI&#xff09;&#xff0c;这是由 Facebook 的研究部门 Meta AI 开发的一个包含 650 亿个参数的模型 要在家运行 LLaMA 模型&…

详解LeafLet中如何展示GeoServer发布的图层组

目录 前言 一、关于图层组 1、使用图层图组的好处 2、创建图层组 二、在Leaflet中展示图层组 1、新建Html模板框架 2、绑定地图map和底图设置 3、绑定图层组 总结 前言 在之前的博文中&#xff0c;曾经重点介绍如何使用LeafLet叠加Geoserver wms图层到已有底图的方法 ,…

机器学习复习6

机器学习复习 1 - 在机器学习的背景下&#xff0c;什么是诊断(diagnostic)&#xff1f; A. 这指的是衡量一个学习算法在测试集(算法没有被训练过的数据)上表现如何的过程 B. 迅速尝试尽可能多的不同方法来改进算法&#xff0c;从而看看什么方法有效 C. 机器学习在医疗领域的应用…

上手vue2的学习笔记1之了解前端三剑客

纯小白学习前端开发&#xff0c;找学习资料也花费了一些时间&#xff0c;后续配置环境&#xff0c;也走了很多弯路&#xff0c;这里梳理一下这几天的学习资料&#xff0c;做一个简单的总结。 1.初步了解vue Vue是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是&a…

CountDownLatch基本使用及原理

CountDownLatch基本使用及原理 一、CountDownLatch简介二、CountDownLatch类的继承关系1. AbstractQueuedSynchronizer: 用于构建锁和同步器的框架。2. Sync: CountDownLatch的内部类&#xff0c;提供了锁的具体实现。 三、Semaphore的基本使用1. 使用场景&#xff1a;2. 代码实…

Unity3D:编辑属性

推荐&#xff1a;将 NSDT场景编辑器 加入你的3D工具链 3D工具集&#xff1a; NSDT简石数字孪生 编辑属性 属性是用于游戏对象组件和资源的设置和选项。 可在 Inspector 窗口中编辑属性。 光源组件显示了各种值和引用属性 属性分为以下主要类别&#xff1a; 引用&#xff1a;…

Scrapy框架之Docker 安装 MongoDB

目录 Docker安装 MongoDB Docker 安装 MongoDB 第一次 MongoDB基础命令 算机存储数据的概念 查看数据库 切换数据库/创建数据库 删除当前数据库 创建集合 查看集合 删除集合 数据的增加 样例 数据的更新 举例 Docker安装 MongoDB Docker Docker 是一个开源的应…