MySQL数据库和表的基本操作

目录

一、数据库的基础知识

背景知识

数据库的基本操作

二、数据类型

字符串类型

数值类型

日期类型

三、表的基本操作

创建表

查看表结构

查看所有表

删除表


一、数据库的基础知识

背景知识

MySQL是一个客户端服务器结构的程序

主动发送数据的这一方,客户端(client)
被动接受数据的这一方,服务器(server)
客户端给服务器发送的数据叫做: 请求(request)
服务器给客户端发送的数据叫做: 响应(response)

客户端和服务器之间是通过网络进行通信的
服务器是存储数据的主体(数据是存储在主机的硬盘上的)

服务器当中存放多个数据库,每个数据库当中又可以存放多张表,每张表中又存储各自的数据
数据库能够正常使用的前提条件是客户端与服务器是建立连接的

数据库的基本操作

1.显示所有数据库

show databases;

2.创建数据库

create database [if not exists] name [charset charset_name] [collate collate_name]

这里中括号所包含的都是可加可不加的,自己按具体情况选择

这里我们看到消息OK,证明我们成功创建了一个名为test的数据库。

当我们再次创建test数据库时,系统报了一个错误(database exists),证明这个数据库已经存在。这时候我们就可以加一个判断( if not exists)

3.使用数据库
当我们要对一个数据库进行操作时,那么这时我们得使用这个数据库。

use name;

4.删除数据库
删除数据库是一件十分危险的事情,大家在进行删库的时候一定要慎重再慎重

drop database name;

但是如果删的库,服务器中不存在,那么就会报错误

这时我们可以在数据库名前面加一判断

二、数据类型

我们在学习MySQL数据类型时,会发现有些数据类型设计的并不好,和Java有一些区别,这是因为MySQL这里语言比较久远了,那时还没有Java这样语言。

字符串类型

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

varchar(size):最常用的字符串的类型,带一个参数参数,这里表示存储的最大限度,varchar(50)表示这列最多存50个字符,至于这个size设置为多少,根据实际需求来制定,并不是size订多少就直接分配多少,而是动态分配,但是最大不会超过size。
text,mediumtext:适用于比较长的字符串,比较存储一篇长文等,应用较少
bold:主要是用来存储二进制的数据。

数值类型

数据类型大小说明对应java类型
bit(M)M指定位数,默认为1二进制数常用boolean对应bit
tinyint1字节byte
smallint2字节short
int4字节Integer
bigint8字节Long
float(M,D)4字节单精度,M为长度,D为小数位数,会丢失精度Float
double(M,D)8字节双精度,M为长度,D为小数位数,会丢失精度Double
decimal(M,DM/D最大值+2双精度,M为长度,D为小数位数,精确数值BigDecimal
numeric(M,DM/D最大值+2双精度,M为长度,D为小数位数,精确数值BigDecimal

数值类型可以指定为无符号(unsigned),不去取负数。
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
float,double:并不适合用来需要精确存储的数据,因为IEEE 754标准,数据在内存中的存储就决定了无法精确表示数据。
decimal: 可以精确的表示浮点数,因为它牺牲了空间和运算速度,换来的是更精确的表示方法。
最常用的数值类型: int,double,decimal

日期类型

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

在表中插入时的类型为: ‘xxxx-xx-xx xx:xx:xx’
timestamp: 这个类型有点危险,将在2038年耗尽

三、表的基本操作

在进行任何数据库的表时,都需要先使用该数据库

use name;

创建表

在这里我们以创建一个学生表为例:

create table student(
     id bigint comment '学号',
     name varchar(50),
     age bigint
);

​

查看表结构

desc table_name;

查看所有表

可以查看当前数据库下的所有表

show tables;

删除表

删除表结构和删除数据库操作都是非常危险的使用的时候都要小心再小心

drop table table_name;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java】集合补充

常见基础集合汇总 数据结构:栈 数据结构分为: (1)逻辑结构 :--》思想上的结构--》卧室,厨房,卫生间 ---》线性表(数组,链表),图,树&…

近期股市热潮,现有架构模块下金融交易系统如何应对“冲击”?优化思路如下

近期股市热情高涨,激增的交易量挑战的不止是券商,还有交易系统的基础架构是否稳固。9月底,股市牛抬头,瞬时的高并发量一把“撞”崩多家券商的交易应用系统,导致交易停滞。 在这场资本盛宴背后,稳定、高效、…

一家异业联盟平台 两年百亿销售额怎么做到的?

近年来,互联网领域涌现了一颗耀眼的新星——“上海我店”,该平台短时间内交易额突破百亿大关,且用户数量在上月实现了近百万的增长。这一迅猛的扩张速度,自然吸引了众多商家的目光。不过,随着其影响力的提升&#xff0…

[自动化测试:Selenium]:环境部署和Webdriver的使用

文章目录 修改安装源打开Python Packages。点击梅花按钮。在弹出的对话框中,填入Name(随便填),Repository URL,选择下列的源,一般先选择清华源按OK确认。配置完成 安装seleniumFile→Settings→Project&…

为你的网站增加点灵性:随系统变色

🌻 前言 网站切换主题色已经是非常常见的功能了,提供浅色和暗色两种色调可以满足用户的使用习惯,帮助这些用户获得更好的访问体验。但是只能用户手动切换主题。 那如果用户已经将系统切换到了深色模式,当他们打开我们网站的时候…

虚拟机网络设置为桥接模式

1、打开VMware Workstation Pro,点击“虚拟机—设置”,进入虚拟机设置页面 2、点击“网络适配器”,网络连接选择桥接模式 3、点击“编辑—虚拟网络编辑器”,进入虚拟网络编辑器页面 4、选择桥接模式,并选择要桥接到的…

有趣的css - 跷跷板加载动画

大家好,我是 Just,这里是「设计师工作日常」,今天分享的是使用 css 模拟一个跷跷板效果的加载动画效果。 《有趣的css》系列最新实例通过公众号「设计师工作日常」发布。 目录 整体效果核心代码html 代码css 部分代码 完整代码如下html 页面…

YOLO目标检测

文章目录 一、含义二、与传统检测对比1.one-stage的优缺点2.two-stage的优缺点 三、MAP指标1.基本概念2.计算方法3.指标意义 一、含义 YOLO(You Only Look Once)是一种基于深度学习的目标检测算法,由Joseph Redmon等人于2016年提出。它的核心…

基于STM32的多功能MP3播放器

基于STM32的多功能MP3播放器 基于STM32的多功能MP3播放器一、项目背景与意义二、系统设计与实现2.1 硬件设计2.2 软件设计2.3 系统调试 三、功能实现与展望四、结论五、附录 基于STM32的多功能MP3播放器 在数字化时代,多功能播放器已成为我们生活中不可或缺的一部分…

Aurora 4.6.2 | 第三方谷歌商店,无需谷歌框架

Aurora Store是谷歌Play Store的一个非官方FOSS客户端,通常称为‘极光商店’,设计优雅。Aurora Store不仅可以下载、更新和搜索Play Store等应用程序,还为用户提供了新功能。应用提供范围广泛的游戏和应用程序,包括音乐流媒体、购…

一起搭WPF架构之LiveCharts.Wpf的简单了解与安装

一起搭WPF架构之LiveCharts.Wpf的简单了解与安装 前言LiveCharts.Wpf介绍LiveCharts.Wpf的安装总结 前言 根据项目需求,我单独留了一个界面用于进行数据分析。数据分析的内容考虑是采用图表的形式将SQLite数据库中存储的数据进行绘制成图,以便数据分析。…

【ARM】ARM架构参考手册_Part B 内存和系统架构(5)

目录 5.1关于缓存和写缓冲区 5.2 Cache 组织 5.2.1 集联性(Set-associativity) 5.2.2 缓存大小 5.3 缓存类型 5.3.1 统一缓存或分离缓存 5.3.2 写通过(Write-through)或写回(Write-back)缓存 5.3.3…

09_实现reactive之代理 Set 和 Map

目录 创建代理建立响应式联系避免污染原始数据处理 forEachfor...ofvalues 与 keys 方法 Set 和 Map 都有特定的属性和方法来操作自身,因此需要单独处理。 创建代理 我们来看一段案例代码,体验一下和它们的独特之处,如下: const…

柯桥俄语学习,旅游俄语中的支付和交际常用语句

支付用语 --Здравствуйте, счёт, пожалуйста. --Как вы будете платить? --Вы принимаете карты? --Да, пожалуйста, покажите QR - код. --Нам нужно ещё одно б…

云原生技术:nacos进化到servicemash

面试的时候跟面试官吹嘘说,现在主流的微服务架构,都已经用得熟熟的了,自己技术很不错。进了公司却被分到了API资产管理平台,要做一个类似于网关的东西。经过调研才发现,自己用的微服务架构已经过时了,什么&…

基于yolov10的驾驶员抽烟打电话安全带检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv10的驾驶员抽烟、打电话、安全带检测系统是一种先进的驾驶行为监测系统。该系统利用YOLOv10算法的高效性和准确性,实现对驾驶员行为的实时检测与识别。 YOLOv10是一种最新的实时物体检测模型,其通过深度学习技术,如卷…

FastCFS高性能分布式文件系统集群搭建

FastCFS – 可以跑数据库的高性能通用分布式文件系统 简介 FastCFS 是一款强一致性、高性能、高可用、支持百亿级海量文件的通用分布式文件系统,可以作为MySQL、PostgreSQL、Oracle等数据库,k8s、KVM、FTP、SMB和NFS等系统的后端存储。 FastCFS 主要特…

L0G1000 Linux 基础知识

1.创建虚拟机 构建完成后 按需启动,本次启动30分钟,启动完成后出现下图界面。 点击进入开发机,出现初始界面。 2. 配置SSH密钥进行SSH远程连接 2.1打开Windows PowerShell,利用 ssh-keygen -t rsa 输入命令后一路回车就可以了,…

WXML-模板语法-条件渲染及列表渲染

条件渲染: wx:if: 结合block使用wx:if: hidden: wx:if和hidden对比: 列表渲染: wx:for: 1、在.js文件中创建一个数组: 2、创建一个view使用wx:for组件&…

【机器学习】并行计算(parallel computation)Part2

Asynchronous Parallel Gradient Descent Using Parameter Server 用Parameter Server实现异步并行梯度下降 Parameter Server这种编程模型可以实现异步并行梯度下降,架构采用的是Client-Server,通信方式是Message-passing,同步方式是异步的…