【MySQL数据库】 二

news2025/2/25 6:19:17

本文主要介绍了数据库操作的操作流程 , 以及数据库和数据表的基本操作 . 

一.数据库操作工作流程

1.用户在客户端输入SQL

2.客户端把SQL通过网络发送给服务器

3.服务器会执行这个SQL,把结果返回给客户端

4.客户端收到结果显示到界面上

二.数据库的操作

1.创建数据库

create database 数据库名;

*后面加上if not exists 如果数据库已经存在,也不会报错(适用于批量执行sql)

*设置字符集: 后面加上character set utf8 / charset utf8. (手动设定的一个字符集很关键,mysql默认字符集是拉丁文, 不设置字符集后续如果插入中文可能会出现乱码)

>字符集

*针对汉字进行编码

*英文字母在计算机使用ASCII表示(使用 数字 表示字符) , 但是ASCII只能表示英文字母和标点符号以及阿拉伯数字

汉字的表示一般有两种

也是使用数字来表示汉字,在这两个表上,同一个汉字表示的数字不同;同一个数字,表示的汉字也不同

*gbk

使用两个字节,表示一个汉字

*uft8

使用三个字节,表示一个汉字

目前utf8是主流,因为utf8不仅可以表示中文,其他国家的语言字符也能表示!

说明:

* java中使用的字符集默认是utf8

* mysql默认字符集是拉丁文

* mysql的utf8是残缺版(缺少了emoji表情),完整版是utf8mb4

注意:

1.不区分大小写

2.命令行cmd输入的sql必须以分号 ; 结尾

Tip:中文输入时使用英文标点 , 省去了切换中英文的麻烦 , 方便编写代码 . 

2.查看所有数据库

show databases;

3.选中数据库

use 数据库名;

一旦选中某个数据库,后续操作,就都是针对该数据库展开了

4.删除数据库

drop  database 数据库名;

注意:

在工作中,这是一个危险操作,一旦删掉数据库,数据库中的所有数据都没了,

那么如何防患于未然?

1.设置权限,限制普通用户的删除权限

2.备份

三.表的操作

1.创建表

create table (列名 类型, 列名 类型 , … )


mysql数据类型

*数字类型

BIT(M)

M指定位数,默认为1

二进制,只能存0,1

TINYINT

1字节

相当于Java里的Byte

SMALLINT

2字节

相当于Java里的Short

INT

4字节

相当于Java里的Integer

BIGINT

8字节

相当于Java里的Long

FLOAT(M,D)

4字节 不能精确表示小数

相当于Java里的Float

DOUBLE(M,D)

8字节  不能精确表示小数

相当于Java里的Double

DECIMAL(M,D)

表示小数,M为有效长度,D为小数点位数

能够精确表示小数

NUMERIC(M,D)

同上

注意:

DECIMAL虽然精确存储,但是占用的空间也更多,效率更低

*字符串类型

varchar(size)

可变长字符串,size表示长度(单位是字符,不是字节)

text

长文本数据,不常用

mediumtext

中等长度文本数据,不常用

blob

二进制形式的长文本数据,不常用

注意:

varchar(10) 最多是个字,哪怕是汉字,也是十个. 

*时间类型

时间戳:以1970年1月1日0点0时0分为基准,计算当前时刻和基准时刻的秒数/毫秒之差

timestamp

4字节

范围从1970-2038年

datetime

8字节

范围从1000-9999年

2.显示数据库中的所有表

show tables;

3.查看指定表结构

desc 表名;

(describe)

说明:

int(11)的含义是:打印的时候,显示最多占11个字符这么宽,和存储范围无关

4.删除表

drop  table 表名;

说明:

和删除数据库一样,都是危险的操作

在创建和删除表的时候,可以加上if exists或者 if not exists

mysql注释:

#

--


上述是数据库和表的基本操作


价格使用什么类型表示?

价格一般是保留两位小数

* 如果用double/float , 小数表示不精确

* 如果用decimal, 有精度保证,但是效率低

正确的做法是:使用int (精度+效率)

用分的单位来表示钱

比如用1234分来表示12.34元

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

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

相关文章

C语言实现输入一个表示星期几的数,然后输出相应的英文单词,要求使用指针数组实现

完整代码&#xff1a; // 输入一个表示星期几的数&#xff0c;然后输出相应的英文单词&#xff0c;要求使用指针数组实现 #include<stdio.h>//指针数组就是数组中每个元素都是指针 int main(){//初始化七个字符常量&#xff0c;代表星期几,const修饰表示这是字符串常量&…

java--方法重载

1.方法重载 一个类中&#xff0c;出现多个方法的名称相同&#xff0c;但是他们的形参列表是不同的&#xff0c;那么这些方法就称为方法重载了。 2.方法重载的注意事项 ①一个类中&#xff0c;只要一些方法的名称相同、形参列表不同&#xff0c;那么他们就是方法重载了&#…

深入大模型与ChatGPT

关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、大模型原理 1.Transformer (1)求知之路&#xff1a;LLM 学到了什么知识 LLM 从海量自由文本中学习了大量知识&#xff0c;如果把这些知识做粗略分类的话&#xff0c;…

抖音协议最新版

主页信息、主页视频数据、发布作品、发布图文、验证可靠、验证点选、扫码登录协议、视频点赞、视频举报、视频详情解析(获赞、评论数、收藏数、无水印地址等)、视频评论、视频评论信息、视频评论点赞、用户关注、用户举报、用户资料、用户更改资料、用户粉丝和关注的用户详情、…

41 深度学习(五):图片增强|Transfer Learning|VGG|resnet50(fine-tune)|InceptionNet

文章目录 图片增强为什么要使用图片增强具体方式.flow_from_directory(directory)flow_from_dataframe 迁移学习&#xff08;Transfer Learning&#xff09;AlexNetVGGresnet50代码学习关键的源码分析 InceptionNet 图片增强 为什么要使用图片增强 数据增强是一种常用的神经网…

如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?

使用Skydel API构建测试方案 凭借其现代、强大且直观的API&#xff0c;德思特Safran GNSS模拟引擎Skydel免费提供了Python、C#、C和Labview的开源客户端库&#xff0c;它具有600多条命令&#xff0c;并且有完善的文档与记录。 随着Skydel软件更新添加新功能&#xff0c;API得…

NI-9236 国产化10 kS/s/ch,350 Ω四分之一桥应变计,8通道C系列应变/桥输入模块

10 kS/s/ch&#xff0c;350 Ω四分之一桥应变计&#xff0c;8通道C系列应变/桥输入模块 NI‑9236可同步测量所有通道的动态应变&#xff0c;从而实现了高速同步测量。 该功能对于需要在特定时刻对多个通道进行比较的应用&#xff08;例如冲击测试&#xff09;非常重要。\n\nNI…

Jave语法的输入输出

基本语法 从键盘输入 使用 Scanner 读取字符串/整数/浮点数 在idea中这个包是自动导入的&#xff01; 使用 Scanner 循环读取 N 个数字&#xff0c;并求取其平均值 Scanner sc new Scanner(System.in); int sum 0; int num 0; while (sc.hasNextInt()) {int tmp sc.nex…

ssh登录界面变成vim提示,进不去系统

是ubuntu系统 使用远程连接root&#xff0c;进去后发现界面变成vim编辑器的介绍界面了 使用普通用户登录 查询用户的登录shell是不是有问题 sudo vim /etc/passwd 发现用户shell变成了vim编辑器 修改为/bin/bash就可以正常登录了 重新登录测试就正常了

Java数组转集合list中的神坑

目录 debug一下Arrays.asList源码一探究竟 大家好&#xff0c;我是哪吒。 今天在review代码的时候&#xff0c;发现一个同事的是这样写的。 public void getData() {int[] arr {1, 2, 3};List list Arrays.asList(arr);... }打眼没看出问题&#xff0c;一般不都这样写嘛。 …

【ChatGPT从瀑布模式到水母模式】如何赋能软件研发全流程?

【文末送书】今天推荐一本强大工具书《ChatGPT 驱动软件开发&#xff1a;AI 在软件研发全流程中的革新与实践》&#xff0c;本文将从其亮点与结构出发&#xff0c;详细阐发其对于运维、项目经理、程序员等的重要性与益处。 文章目录 导语内容作者简介专家推荐读者对象直播预告文…

如何去除水印?3款简单实用的手机去水印软件推荐

你有没有拍了一些特别好看的照片或者视频&#xff0c;然后却发现它们被水印搞得一团糟&#xff1f;这种感觉真是让人崩溃&#xff01;别着急我这就告诉你一个超简单的方法&#xff01;今天我给大家推荐几款超级简单好用的手机去水印软件&#xff0c;让你在几分钟内轻松搞定如何…

上海建工集团某上游企业使用OdooERP系统,实现低成本信息化的案例分享

苏州的王总&#xff0c;为上海建工配套生产建筑钢结构。公司规模不大&#xff0c;平时几十号人&#xff0c;繁忙时候&#xff0c;临时工加起来一两百号人。建筑行业&#xff0c;都是按照建筑项目进度&#xff0c;分批次交货。每批次任务&#xff0c;收到甲方图纸&#xff0c;设…

Python-turtle绘画出HelloKitty动漫人物(有趣小游戏)

Python-turtle绘画出HelloKitty&#xff08;有趣小游戏&#xff09; 效果图安装库Python代码 效果图 安装库 常用镜像源汇总&#xff1a;1. 豆瓣http://pypi.douban.com/simple/2. 清华大学&#xff1a;https://pypi.tuna.tsinghua.edu.cn/simple 3. 清华大学开源镜像站 https…

学习笔记|单样本秩和检验|假设检验摘要|Wilcoxon符号检验|规范表达|《小白爱上SPSS》课程:SPSS第十一讲 | 单样本秩和检验如何做?很轻松!

目录 学习目的软件版本原始文档单样本秩和检验一、实战案例二、统计策略三、SPSS操作1、正态性检验2&#xff0e;单样本秩和检验 四、结果解读第一&#xff0c;假设检验摘要第二&#xff0c;Wilcoxon符号检验结果摘要。第三&#xff0c;Wilcoxon符号秩检验图第四&#xff0c;数…

大厂面试题-介绍一下自己对Netty

目录 用三点来简单的介绍下Netty&#xff1a; 面试官&#xff1a;哦&#xff0c;还不错&#xff0c;那你在说说为什么要用Netty&#xff1f; 面试官&#xff1a;那你在通俗地说一下Netty可以做什么事情&#xff1f; 面试官&#xff1a;那&#xff0c;在说说Netty有几种线程…

(一)、ts 基础类型 及class类举例字符雨和实现vue的挂在#app

文章目录 前言环境执行依赖node.js一、基础数据类型二、任意类型三、接口和对象类型四、 数组类型五、函数重载六、类型断言断言联合类型交叉类型 七、内置对象-Promise基础对象DOM和BOMPromise ts化代码雨案例 八、Class类(派生类和抽象类)派生类 abstract抽象类 classClass简…

彻底解决使用better-scroll页面不能滚动的问题

better-scroll这个组件不能说有多好&#xff0c;只能说可以拿来用用。但是很多人都碰到了引入这个组件以后&#xff0c;页面反而不能滚动的问题。今天我就来谈谈怎么彻底解决这个问题 首先要谈谈better-scroll页面滚动的原理&#xff1a; 如上图所示&#xff0c;只有当内容高度…

Mac终端学习

命令1&#xff1a;ifconfig 作用&#xff1a;列出本机所有的网络设备以及其上面的配置&#xff0c;主要指的是ip地址和mac地址 其他用法&#xff1a;sudo ifconfig en4 add 10.10.10.12 netmask 255.255.255.0 作用&#xff1a;给en4加入别的网段 其他用法&#xff1a;sudo i…

在跑腿App系统开发中,如何构建系统架构?

1. 前后端分离架构 在跑腿App系统的构建中&#xff0c;采用前后端分离的架构是常见的做法。这意味着前端和后端是独立开发和部署的&#xff0c;它们通过API进行通信。常见的技术栈包括&#xff1a; 前端&#xff1a;使用框架如React、Vue.js&#xff0c;可能还有HTML、CSS、J…