数据库年月日时分秒_数据库基本使用系列(二)

61824876b0d5fe3df7f3a9902d96dbc9.png

书接上回,上回说到数据库的发展历史,存储引擎以及在库层面的一些操作,这次来讲一下数据库中的一些基本的一些数据格式以及对表的一些操作。

数据类型

数据库提供的数据类型,包括整数类型、浮点数类型、定点数类型、位类型、日期和时间类型、字符串类型

整数类型:

6ce8349dcefd57bbca07a5f8be8a1233.png

虽然BIGINT最大,但是平时最常用的是INT类型

浮点数类型:

dc9ea2affe981a2356666647fba2c4dc.png

二者在精确的小数位数上有差异,如果需要精确到小数点后10位以上,建议使用DOUBLE类型进行存储

定点数类型:

9bf27329367f4b9da5d00bfea5792511.png

其中,参数M代表十位数的总位数,取值范围是1~65,参数D代表了小数部分的位数,取值的范围是0~30,需要注意的是,D的数值要比M小,否则会报错。

位类型:

e77f534c0acd2ee208aac6bc425f6813.png

日期与时间类型:

4a57dbeca5cea9e4646dcef888b63225.png

如果要表示年月日,一般会使用DATE类型

如果是要表示年月日时分秒,一般是使用DATETIME类型

如果需要经常插入或者更新日期为当前系统时间,一般会使用TIMESTAMP类型,当需要让不同时区的人使用,也应该用这个类型,因为只有这个类型是跟实际时区对应的。

如果要表示时分秒,一般是使用TIME类型

如果是表示年份,一般是使用YEAR类型(占用的空间更小)

字符串类型:

CHAR系列字符串类型

3bc15f9a7ec9ae81a21e4b96921562d9.png

CHAR类型字节数是M,最大长度就是M了,不会再发生改变,而VATCHAR类型,长度是可以发生变化的,使用时根据数据是否是经常发生变化来选取。

TEXT系列字符串类型

6e6bdbcc351f0ad81ef387c9fd521364.png

BINARY系列字符串类型

4c939bfd8f28b7e3e7ba490650bbdfb3.png

二者的区别与CHAR类似,但是,BINARY类型的类型,除了可以存储字符串类型外,还可以存储二进制数据,包括图片、音乐、音频文件等。

BLOB系列字符串类型

bb028c137b153755173fef667ed76bd5.png

这个系列的类型,同样可以存储二进制数据,相比于BINARY类型,存储的数据的量会大很多。

表的操作:

首先进入一个创建好的库:

febf55b5b6da9c1a6775738bf1c2ecc3.png

OK,进入之前建好的demo数据库

下面新建一个表格:

  • Create table 表名(
  • 属性名 数据类型,
  • 属性名 数据类型,
  • .
  • .
  • );

dfb4f705a84f18aaf05922d30da72ae4.png

这里我建立了一个叫做table_one的表格,有id(int类型),name(text类型),sex(text类型)的三个标签。

查看建好的表格:

进入相应的数据库后,使用describe 表名; 进行查看

44375fe2aefaf90a6659a2f5546bf3c9.png

如果想要查看表格中的具体信息,可以使用show create table 表名; 进行查看定义信息。

8438c5f631fa0bd59d442031952fe675.png

删除表格:

Drop table 表名;

7f233c6198b8f0315fb12f1ef3632ec6.png

再次尝试查看table_one表格:

426170c5287c27fb9f9606844305cf9f.png

会报出表格不存在的错误,说明表格删除成功。

修改表格:

  • 修改表名:
  • Alter table 旧的表名 rename 新的表名;

97538e8fe515d4901afc8da60c9533ce.png

f4078d3734a9bbd709dfa4e1be05b2b1.png

我们先是建立了一个table_two的表,然后将其进行重命名为table_three,再次查看table_two和table_three,我们会发现,之前的table_two已经会报错,而table_three则会正常显示。

为表格增加字段:

Alter table 表格名 add 属性名 属性类型;

ba60298fd7b2244da58a849c6cbe8ffd.png

我们为table_three添加了grade,类型为int的标签,desc后发现确实添加到最后一行。

如果想要在第一行添加,则可以通过命令:

Alter table 表格名 add 属性名 属性类型 first;

使用这个命令来添加grade标签,则会获得这种效果:

2605866b57a51ebd3c64f7d0f91280d8.png

grade成为了第一行

如果需要指定位置插入,则可以使用这个命令:

Alter table 表格名 add 属性名 属性类型 after 属性名;

fcf4ab76d9231bcc00edfa380c62b1af.png

这里将grede添加到了id标签后。

删除字段:

Alter table 表格名 drop 属性名;

21c1d06ce421ae2afcf460af6349dc8c.png

修改字段:

单纯修改属性类型;

Alter table 表格名mudify 属性名 新的属性类型;

修改属性名或者二者同时修改:

Alter table 表格名 change 旧属性名 新属性名 新的属性类型;

修改属性的顺序:

Alter table 表格名mudify 属性名1 属性类型 first | after 属性名2;

OK,这次就先这样,后面我们就说操作表的约束。

话说马上期末考试了,祝化学专业的博主考个六十分不挂科~

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

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

相关文章

netcore读取json文件_【NET Core】.NET Core中读取json配置文件

在.NET Framework框架下应用配置内容一般都是写在Web.config或者App.config文件中,读取这两个配置文件只需要引用System.Configuration程序集,分别用System.Configuration.ConfigurationManager.AppSettings["SystemName"];//读取appSettings配…

前端数据层落地实践

源宝导读:天际移动平台经过重构改版,近期正式发布了1.0版本,我们在低代码开发方面做了进一步增强。本文主要围绕前端Model、前端业务逻辑(领域模型)、数据层与视图层解耦(包装器模式)3个方面,给大家分享一下统一数据层方案的设计思…

计算机内存条只认了一个,怎么解决Win10插入2个4G内存条却只显示4G?

为了提高 Win10系统 的运行速度,有用户在自己的电脑中,插入了2根4G内存,可是发现电脑只能显示4G而不是8G,奇怪的是使用卤蛋师却可以检测到8G内存,这是怎么回事呢?我们该如何解决呢?下面&#xf…

scanf 返回值_scanf函数

一、函数scanf()是C语言中的一个输入函数。与printf函数一样&#xff0c;都被声明在头文件stdio.h里&#xff0c;因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数&#xff0c;即按用户指定的格式从键盘上把数据输入到指定的变量之中。函数的原型为&…

【Git】Git-常用命令备忘录(三)

git作为一个vcs&#xff08;version control system&#xff09;&#xff0c;是越用越香&#xff0c;那么还有哪些比较香的地方呢&#xff01;&#xff1f;1.远程仓库中拉取指定分支一定遇到这种情况&#xff0c;github看到一个心仪的开源仓库&#xff0c;但是分支太多&#xf…

mysql表类型_MySQL表类型的选择

P131)创建表时的默认引擎是InnoDB&#xff0c;如果要修改默认的存储引擎&#xff0c;可以在参数文件中设置default-table-type。查看当前的默认存储引擎&#xff0c;可以使用一下命令&#xff1a;创建新表的时候可以通过增加ENGINE关键字设置新建表的存储引擎。也可以通过ALTER…

ASP.NET Core Controller与IOC的羁绊

前言看到标题可能大家会有所疑问Controller和IOC能有啥羁绊&#xff0c;但是我还是拒绝当一个标题党的。相信有很大一部分人已经知道了这么一个结论&#xff0c;默认情况下ASP.NET Core的Controller并不会托管到IOC容器中&#xff0c;注意关键字我说的是"默认"&#…

引入Jaeger——扩展

Jaeger是收集全链路跟踪的信息&#xff0c;在Jaeger收集的信息中&#xff0c;有请求的url信息&#xff0c;有每个请求的时间间隔&#xff0c;借助这些信息可以进行报警&#xff0c;比如一次较长的请求&#xff0c;或者是某些请求的次数和先后等。不管报警的业务规则是什么&…

判断 服务器架构性能 数据,服务器架构之性能扩展-第五章(6)

Mysql>create table t2 like t1;//复制表结构Mysql>insert into t2 select * from t1; //复制数据内容索引是一种快速查询的有效方法&#xff0c;可以通过alter增加索引或create语句创建。mysql>alter table t1 add ind_id (id);mysql>alter table t1 add unique/p…

如何在 ASP.NET Core 中 使用 功能开关

.NET Core 中的 功能管理 (Feature Management) 包可用于实现 功能开关&#xff0c;什么意思呢&#xff1f;就是可以通过 功能开关 特性动态的改变应用程序的行为而不需要改变任何的业务逻辑代码&#xff0c;听起来是不是挺有意思&#xff0c;本篇我们就来讨论如何使用这个包。…

「译」 .NET 5 新增的Http, Sockets, DNS 和 TLS 遥测

.NET 一直在稳定的增加和改善对应用程序进行跨平台的诊断分析&#xff0c;在.NET Core 3.0&#xff0c; 我们看到了 EventCounters[1] 的介绍&#xff0c;用于观察和分析指标测量。我最近在几个 .NET Core 的应用程序中使用 counters&#xff0c;来跟踪服务一段时间内 http 的请…

服务器磁盘系统,服务器磁盘阵列与操作系统

服务器磁盘阵列与操作系统 内容精选换一换硬件要求如表1所示。操作系统要求如表2所示。上表中所需Ubuntu下载地址&#xff1a;服务器1&#xff1a;Ubuntu 18.04.1镜像包、Ubuntu 16.04.4 镜像包。服务器2&#xff1a;Ubuntu 16.04.3 镜像包。在安装操作系统过程中“选择软件列表…

Prism for WPF 搭建一个简单的模块化开发框架

站长今天发现一个好项目&#xff0c;看原文贴图挺不错的&#xff0c;好项目应该让更多人知道&#xff0c;特别是该项目使得Prism搭建&#xff0c;网上使用prism做的开源成熟项目不多&#xff0c;这个值得大家研究。看项目gitee仓库截图&#xff0c;项目不错&#xff0c;star太少…

探索 .Net Core 的 SourceLink

介绍Source Link是一组软件包和一个规范&#xff0c; 它将一些元数据添加到PDB文件&#xff0c;以将本地文件重新映射到GitHub上的文件&#xff0c;因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用Nuget安装软件的用户提供源代码调试, Microsoft库&#xf…

「译」 用 Blazor WebAssembly 实现微前端

原文作者: Wael Kdouh原文链接&#xff1a;https://medium.com/waelkdouh/microfrontends-with-blazor-webassembly-b25e4ba3f325我聊下最近我在做的事情&#xff0c;然后分享下在Blazor WebAssembly 微前端的实现细节&#xff0c;这篇文章是我的一些心得&#xff0c;以及一个示…

使用 dotnet-monitor 分析.NET 应用程序

dotnet-monitor 是 .NET Core 命令行接口 (CLI) 工具, 可以很方便的在dotnet环境中分析我们的应用程序&#xff0c;需要注意的是&#xff0c;目前它还只是一个实验性的工具在这之前&#xff0c;我们使用的有 dotnet-counters&#xff0c;dotnet-dump 和 dotnet-trace&#xff0…

mysql数据库查看用户名_mysql怎么查看用户名?

我们在使用mysql的时候&#xff0c;有时候需要来查看当前用户。本篇文章将和大家讲述mysql怎么查看用户名&#xff0c;感兴趣的朋友可以了解一下。启动数据库&#xff1a;[rootserver ~]# mysqld_safe &[1] 3289[rootserver ~]# 130913 08:19:58 mysqld_safe Logging to /u…

如何实现 ASP.NET Core WebApi 的版本化

Web API 的版本化可以尽量保证在相同url情况下保留一个 api 的多个版本&#xff0c;通常一个 webapi 会有多个client&#xff0c;这些client包括&#xff1a;app&#xff0c;web&#xff0c;html5&#xff0c;crawl 等等同构或者异构的平台&#xff0c;当 api 升级之后&#xf…

mysql查询重复的名字_Mysql中like用法:查询名字中含有风字的学生信息

一、表名和字段–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号&#xff0c;学生姓名&#xff0c;出生年月&#xff0c;学生性别–2. 课程表 course (c_id,c_name,t_id) –课程编号&#xff0c;课程名称&#xff0c;教师编号–3. 教师表 teacher (t_id,t_name) –…

一次Task.Run异常问题的排查

最近在测试一个功能代码时发现一个非常奇怪的问题&#xff0c;主要是Task.Run引起一些不符合逻辑的错误&#xff0c;以下针对这一问题排查的总结。问题代码可以建个控制台程序来运行以下代码class Program{static User user new User();static void Main(string[] args){for (…