MySql基本操作

在了解具体的MySql操作之前,我们需要了解一些基本的sql语句注意事项,如下所示:

  • 每一条sql语句都需要以英文 ; 作为结尾;
  • sql语句当中的关键字不区分大小写,不区分双引号和单引号;
  • sql中库名称、表名称和字段名称不能与关键字重合,若非重合不可使用 ``(反引号)。

目录

1.库的操作

1.1查看库

1.2创建库

1.3选择库

1.4删除库

2.数据类型

2.1整数类型

2.2浮点类型

2.3定点类型

2.4字符串类型

2.5日期和时间类型

3.表的操作

3.1创建表

3.2查看表

3.3修改表结构

3.3.1添加表结构

3.3.2修改表结构

 3.3.3删除表结构

3.5删除表

1.库的操作

1.1查看库

show databases;

输入上述指令之后,我们便可以查看数据库中的所有库,效果如下:

1.2创建库

create database main;

上述指令当中:create是创建指令的关键字,databases表明我们创建的对象是库,test是库的名称。 成功创建后,我们再使用show databases指令,便可以查看库已经被创建。

当我们在具体的项目开放当中,我们可能一时之间无法对库中的每一份内容进行比对,来确认创建库可以执行,因此我们可以使用以下语句:

create database if not exists main;

表明:如果不存在库mian则进行创建,存在main库则不会创建。这边保证了我们创建库时不用确认库中内容,减少了因创建库而出现不必要的问题。

创建库完成之后,我们可以使用如下语句来查看创建对应库的详细信息。

show create database main;

输出结果如下:

其中包括创建方式和所使用的字符集信息。 

1.3选择库

use main;

使用库当中的关键字是use,后跟对应库名称即可。 

我们也可以使用如下语句,来查看我们当前所使用的数据库。

select database();

输出结果如下:

mian库正在被使用。

1.4删除库

drop database main;

其中:drop是删除关键字,database代表删除对象是库(而非表),mian则是对应删除库名称。

最后再使用show databases便可与查看库mian已经被成功删除,输出结果如下:

可以看出,库中已经不存在了main库。

2.数据类型

在了解表的操作之前,我们来大致介绍一下MySql当中的数据类型。

2.1整数类型

整数类型在MySQL中用于存储整数。以下是常见的整数类型:

  • TINYINT:一个字节大小,有符号范围为-128到127,无符号范围为0到255。
  • SMALLINT:二个字节大小,有符号范围为-32768到32767,无符号范围为0到65535。
  • MEDIUMINT:三个字节大小,有符号范围为-8388608到8388607,无符号范围为0到16777215。
  • INT:四个字节大小,有符号范围为-2147483648到2147483647,无符号范围为0到4294967295。
  • BIGINT:八个字节大小,有符号范围为-9223372036854775808到9223372036854775807,无符号范围为0到18446744073709551615。

2.2浮点类型

浮点类型在MySQL中用于存储小数。以下是常见的浮点类型:

  • FLOAT:四个字节大小,可以存储单精度浮点数。
  • DOUBLE:八个字节大小,可以存储双精度浮点数。

FLOAT和DOUBLE类型存储的值不是精确的,存在精度问题,所以我们一般使用DECIMAL。

2.3定点类型

定点类型在MySQL中用于存储精确的小数。以下是常见的定点类型:

  • DECIMAL:高精度小数,可以存储比FLOAT和DOUBLE更精确的数值。

DECIMAL(M,D),M指该数值共计多少位,D指其中小数共计多少位。DECIMAL类型存储的值是精确的,但是占用的存储空间比FLOAT和DOUBLE更大。

2.4字符串类型

字符串类型在MySQL中用于存储文本。以下是常见的字符串类型:

  • CHAR:定长字符串,最多可以存储255个字符。
  • VARCHAR:变长字符串,最多可以存储65535个字符。
  • TEXT:变长字符串,可存储大量文本,最多可存储65535个字符。

2.5日期和时间类型

日期和时间类型在MySQL中用于存储日期和时间。以下是常见的日期和时间类型:

  • DATE:日期类型,格式为“YYYY-MM-DD”。
  • TIME:时间类型,格式为“HH:MM:SS”。
  • DATETIME:日期时间类型,格式为“YYYY-MM-DD HH:MM:SS”。
  • TIMESTAMP:时间戳类型,存储从1970年1月1日 00:00:00到当前时间的秒数。
  • YEAR:年份类型,存储2位

3.表的操作

3.1创建表

创建表的关键字也是create,只不过需要将创建对象从database改为table即可。

create table student;

不过仅是这样简单的创建是不可以的,因为无法创建一个不存在任何信息的表,具体的报错情况如下:

说明:一张表中至少需要存在一列信息,所以在创建表时,我们需要给出表中的关键信息(表头)和其对应存储的数据类型。 

具体的代码如下:

create table student(sn int, name varchar(32), age int, ch decimal(5,2), en decimal(5,2), birthday datetime);

 这样便可与成功创建student这样表,其中包括学生的学号信息sn,姓名信息name,年龄信息age,语文和英语成绩ch和en,以及学生生日信息 birthday。

3.2查看表

在main库中我们使用show关键字即可查看表信息,具体语句如下:

show tables;

对应的输出结果如下:

其最终便包含我们刚才成功创建的student表。

但这样仅是查看当前使用库中存在的表信息,无法对应的该表的结构和内容。所以我们可以使用desc关键字来进行查看,具体的语句如下:

desc student;

对应的输出结果如下:

可以很清晰的看出每一份表头对应的存储数据类型和其关键信息。

同样的,使用show create table student语句来查看表的创建信息,输入结果如下:

3.3修改表结构

3.3.1添加表结构

alter table student add sex varchar(1);

其中,修改关键字是alter,table是修改对象,add是添加关键字。加入性别信息之后,我们在查看表结构内容如下: 

3.3.2修改表结构

alter table student modify sex bit;

其中modify是修改的关键字,我们将性别的数据类型修改为位比特位,用0和1来表示。之后查看表结构,可以发现成功修改。

 3.3.3删除表结构

alter table student drop age;

其中drop是删除字段的关键字,我们将age字段删除,得到结果如下:

3.5删除表

drop table student;

同库的删除关键字,修改对象为table即可。

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

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

相关文章

Springboot+Netty搭建基于UDP协议的客户端(四)

使用NettySpringBoot方式可以快速地开发一套基于UDP协议的服务端程序,同样的也可以开发客户端,一般使用UDP都是使用原生的方式,发送消息后就不管不问,也就是不需要确定消息是否收到,这里使用Netty创建的客户端和服务端…

Windows 不同方式打开的cmd/dos窗口属性配置不同

文章目录 1. 默认值(控制台窗口)属性2. "C:\Windows\System32\cmd.exe" 属性3. "命令提示符"属性4. 自定义某标题cmd窗口属性5. cmd快捷方式的属性总结 最近在写某个批处理脚本时,意外发现 Windows系统中,在不…

mac 中 brctl 怎么用

mac 中 brctl 怎么用 mac 中 brctl 怎么用1.使用 Homebrew 安装 bridge2.安装完成后,你可以使用 bridge 命令来管理网络桥接。 mac 中 brctl 怎么用 在 macOS 中,没有官方提供的 brctl 命令行工具。但是,你可以使用一个名为 bridge 的开源工…

HBuilder 编辑器终端窗口无法输入,未响应的解决方案

HBuilder 编辑器终端窗口无法输入,未响应的解决方案 一、找到 HBuilder 安装目录 找到 main.js HBuilderX - plugins - builtincef3terminal - script - main.js 二、编辑 main.js 将 main.js 文件中的 powershell.exe 和 cmd.exe 路径都改为绝对路径 C:/Windows…

传染病模型

title: 传染病模型 date: 2023-7-24 10:55:00 updated: 2023-7-24 10:55:00 tags: 算法数学建模传染病模型matlab categories: 数学建模 传染病模型中的符号表示 SI模型(艾滋传染模型) %% 直接求微分方程的解析解 dsolve(Dx1 -0.1 * x1 * x2 / 1000, D…

SSIS对SQL Server向Mysql数据转发表数据 (三)

1、在控制流界面,在左侧的组件里,添加一个“序列容器组件”和一个“数据流任务组件” 2、双击数据流任务,进入到数据流界面,然后再在左面添加一个OLE DB 源组件、目标源组件 3、右键源组件,编辑,选择好相关…

Aerotech系列文章(3)运动设置命令Motion Setup Commands

1.运动设置命令Motion Setup Commands 斜坡类型: 直线,S曲线,与正弦曲线 Enumerator: RAMPTYPE_Linear Linear-based ramp type. RAMPTYPE_Scurve S-curve-based ramp type. RAMPTYPE_Sine Sine-based ramp type. 函数原型&a…

2023年 React 最佳学习路线

CSS CSS JavaScript JavaScript TypeScript 目前没有找到比其他文档好很多的文档地址 可以先看官网 React 新版 React 官方文档无敌 React React-router-dom V5 V6 Webpack webpack Antd antd

神码ai火车头伪原创设置【php源码】

大家好,给大家分享一下python考什么内容,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 火车头采集ai伪原创插件截图: 1、Python 计算机二级都考什么 Python要到什么程度 考试内容 一、Python语言的基本语法元素…

Jenkins 拉取 GitHub 私有仓库失败问题

添加仓库的时候提示 stderr: fatal: Cannot prompt because user interactivity has been disabled. 把在 GitHub账户设置中生成的个人访问令牌填到地址里

如何使用Flask-WTF来处理表单提交和验证?

处理表单提交和验证是个麻烦的问题,但是我们可以使用Flask-WTF让它变得简单一些!Flask-WTF是一个Flask插件,它结合了Flask和WTForms,使得在Flask应用中处理表单变得非常简单。 首先,我们要安装Flask-WTF。你可以使用p…

技术分享 | App测试时常用的adb命令你都掌握了哪些呢?

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。 adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作&#xff0…

UE5引擎源码小记 —反射信息注册过程

序 最近看了看反射相关的知识,用不说一点人话的方式来说,反射是程序在运行中能够动态获取修改或调用自身属性的东西。 一开始我是觉得反射用处好像不大,后续查了下一些反射的使用环境,发现我格局小了,我觉得用处不大的…

43.240.75.X服务器是什么,有什么作用?

什么是服务器?今天我们来了解下服务器到底是什么?还有服务器用途是什么?让我们对服务器有一个简单的了解。 43.240.75.1什么是服务器? 服务器是一台专门用于存储、处理和传输数据的计算机设备。它在网络中扮演着重要角色&#x…

cnvd水证书

日常水个证书 本人比较菜,挖cnvd总是挖不倒漏洞,只能从弱口令入手了,一般使用fofa脚本批量跑。 过程: 日常在佛法中我们总是会遇见设备弱口或系统弱口令 一般是看登录成功的特征和口令,写一个对应的弱口令检测脚本…

Linux虚拟机(lvm)报Unmount and run xfs_repair

问题 linux系统没有正常关机,今天启动虚拟机无法进入系统,提示metadata corruption deleted at xxxx; Unmount and run xfs_repair 分析 主机异常掉电后里面的虚拟机无法启动,主要是损坏的分区 解决 看出来应该是dm-0分区损坏…

unity表情显示在android或者ios原生页面上

国际通用表情库,附带表情unicode码 在unity里面将unicode码转换成字符串,然后就可以再android和ios原生上显示了, 如下是在unity里面将unicode码转字符串方法: string unicodeString char.ConvertFromUtf32((int)emojiSprite.un…

kubernetes中常见的exited code总结

什么是容器退出码 当容器终止时,容器引擎使用退出码来报告容器终止的原因。如果是 Kubernetes 用户,容器故障是 pod 异常最常见的原因之一,了解常见的容器退出码可以帮助在排查时更快捷找到 pod异常的根本原因。可以参考https://komodor.com…

WebClient,HTTP Interface远程调用阿里云API

HTTP Interface Spring 允许我们通过定义接口的方式&#xff0c;给任意位置发送 http 请求&#xff0c;实现远程调用&#xff0c;可以用来简化 HTTP 远程访问。需要webflux场景才可 <dependency><groupId>org.springframework.boot</groupId><artifactId&…

Spring中最简单的过滤器和监听器

1. 过滤器概念引入 Filter也称之为过滤器&#xff0c;它是Servlet技术中最实用的技术&#xff0c;Web开发人员通过Filter技术&#xff0c;对web服务器管理的所有web资源&#xff1a;例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截&#xff0c;从而实现一些特殊的功…