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

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,一经查实,立即删除!

相关文章

C# 9 新特性 —— 增强的模式匹配

C# 9 新特性 —— 增强的模式匹配IntroC# 9 中进一步增强了模式匹配的用法,使得模式匹配更为强大,我们一起来了解一下吧SampleC# 9 中增强了模式匹配的用法,增加了 and/or/not 操作符,而且可以直接判断属性,来看一下下…

arma3自定义服务器,Arma3 生存服架设教程,武装突袭3游戏服务器架设

Arma3 生存服架设教程,武装突袭3游戏服务器架设此教程仅适用于Windows系统,独立服务器或者家用电脑都可以用本教程简单搭设Exile Mod。开服其实很简单, 只要你有足够的耐心!1.首先 在你的服务器上打开steam下载ArmA 3 Server (SteamCMD 则使用…

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…

jenkins换服务器找不到包,服务器重启后Jenkins项目部分丢失问题解决方法

UVALive 4670 Dominating Patterns --AC自动机第一题题意:多个模板串,一个文本串,求出那些模板串在文本串中出现次数最多. 解法:AC自动机入门模板题. 代码: #include #include phpMyAdmin - 错误 您应升级到 MySQL 5&period;5&period;0 或更高版本&comma;解决办法。…

mysql表类型_MySQL表类型的选择

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

计算机怎么取消脱敏设置,一种敏感数据自适应的脱敏方法、系统技术方案

【技术实现步骤摘要】一种敏感数据自适应的脱敏方法、系统本专利技术涉及计算机技术与信息安全领域&#xff0c;并且更具体地&#xff0c;涉及一种敏感数据自适应的脱敏方法、系统。技术介绍随着数据时代的到来&#xff0c;数据中蕴藏的巨大价值得以挖掘&#xff0c;同时也带来…

ASP.NET Core Controller与IOC的羁绊

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

win10 mysql my.cnf_MySQL配置文件无法修改的解决方法(Win10)

帮别人解决的问题&#xff0c;记录一下。问题描述MySQL的版本是5.7&#xff0c;操作系统是window10。MySQL安装在 C:\Program Files 下。最近需要在MySQL安装目录下的 my-default.ini 配置文件里面加上一个新的配置项&#xff1a;max_allowed_packet100M编辑文件后保存&#xf…

服务器机房 维护,服务器机房建设与管理维护.pdf

服务器服务器机房机房建设与管理维护建设与管理维护服务器服务器机房机房建设与管理维护建设与管理维护电子科技大学信息中心目录服务器机房的设计和建设服务器机房的设计和建设服务器机房的运行维护和管理服务器机房的设计与建设一、机房对信息化的发展的重要性二、计算机…

引入Jaeger——扩展

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

mysql 操作类 C .net_.NET MYSQL数据库操作基类( C#源码)

使用MySql.Data.dll&#xff0c;它.Net访问MySQL数据库的一个驱动  下载DbHelperMySql.CSusing System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;using MySql.Data.Types;…

判断 服务器架构性能 数据,服务器架构之性能扩展-第五章(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…

微服务畅想录

关于微服务的文章&#xff0c;网络上很多&#xff0c;也比较专业。下面&#xff0c;我尝试着用简单的话写点自己对微服务的理解&#xff0c;非常接地气&#xff0c;但只是一家之言&#xff0c;大家还是带着辩证的眼光来读。1、微服务的本质是什么&#xff1f;微服务的本质是&am…

mysql sql 检测磁盘_MySQL 数据库磁盘占用情况查询

查询所有数据库占用磁盘空间大小的SQL语句&#xff1a;select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2), MB) as data_size,concat(truncate(sum(index_length)/1024/1024,2),MB) as index_sizefrom information_schema.tablesgroup by TABLE_SCHEMAorder…

anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service

我想我的应用程序&#xff0c;使AJAX调用一个RESTful Web服务。 在我的html文件是连接到一个范围对象两个文本框。 这两个领域都连接到通过NG-变“后”功能。 post方法发送“形式”变量从范围的API和web服务增加了两个数字&#xff0c;并用JSON文件&#xff0c;该文件现在包含的…

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

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