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

相关文章

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

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

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、右键源组件,编辑,选择好相关…

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账户设置中生成的个人访问令牌填到地址里

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

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

cnvd水证书

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

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

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

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;从而实现一些特殊的功…

uniapp 微信小程序:页面+组件的生命周期顺序

uniapp 微信小程序&#xff1a;页面组件的生命周期顺序 首页页面父组件子组件完整顺序参考资料 这个uniapp的微信小程序项目使用的是 VUE2 首页 首页只提供了一个跳转按钮。 <template><view><navigator url"/pages/myPage/myPage?namejerry" hov…

【React】精选5题

第1题&#xff1a;简述下 React 的生命周期&#xff1f;每个生命周期都做了什么&#xff1f; React 组件的生命周期可以分为三个阶段&#xff1a;挂载阶段、更新阶段和卸载阶段。每个生命周期方法都有特定的目的和功能。 挂载阶段&#xff1a; constructor&#xff1a;组件的构…

6个高清图片素材网站,免费下载,值得推荐~

关于图片素材网站&#xff0c;我一直都在推荐这几个&#xff0c;免费下载&#xff0c;可商用&#xff0c;建议收藏起来~ 菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx 网站主要是为新手设计师提供免费素材的&#xff0c;素材的质量都很高&#xff0c;类别也很多&a…

Git移除commit过的大文件

前言&#xff1a;在提交推送本地更改至仓库时&#xff0c;误将大文件给提交了&#xff0c;导致push时报错文件过大&#xff0c;因此需要将已经commit的大文件移除后再push 若已知要删除的文件或文件夹路径&#xff0c;则可以从第4步开始 1.对仓库进行gc操作 $ git gc 2.查询…

23款奔驰S400豪华型升级后排电动腿托系统,提升后排乘坐舒适性

奔驰S400L后排座椅是不带腿托和脚托的&#xff0c;也没有一键躺平功能&#xff0c;相对于奔驰S级高配车型上配置的右边老板位座椅&#xff0c;舒适性就差强了一些。

【基于Spark的电影推荐系统】环境准备

概览 本科毕设做过电影推荐系统&#xff0c;但当时的推荐算法只有一个&#xff0c;现在已经忘记大部分了&#xff0c;当时也没有记录&#xff0c;因此写这个博客重新来记录一下。此外&#xff0c;技术栈由于快秋招原因来不及做过多的部分&#xff0c;因此只实现简单的功能&…

从零开始 Spring Cloud 7:Gateway

从零开始 Spring Cloud 7&#xff1a;Gateway 图源&#xff1a;laiketui.com Spring Cloud Gateway 是 Spring Cloud 的一个全新项目&#xff0c;该项目是基于 Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关&#xff0c;它旨…

ICC2删除所有电源的方法

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f;知识星球入口 remove_pg_patterns -all remove_pg_strategies -all remove_pg_strategy_via_rules -all remove_pg_via_master_rules -all remove_pg_regions -all remove_routes -net_types {p…