MySQL:数据库的基本操作及数据库的三大数据类型

news2024/10/7 16:25:47

目录

一、创建数据库

二、删除数据库

三、查询数据

四、在数据库使用Linux命令

五、数据库的编码方式以及校验规则

1、查看MySQL支持的所有编码方式

2、查看某一种编码方式支持的所有校验规则

3、查看所有的编码方式和校验规则

4、查看本地数据库使用的编码方式和校验规则

4.1查看本地数据库当前的编码方式

4.2查看本地数据库当前的校验规则

4.3在新创建一个数据库时也可以设定该数据库的编码和校验规则:

六、数据库中的三大数据类型

1、Text类型:

2、Number类型:

3、Date类型:

4、基于这些所有的数据类型新建一个名为all_type的表:


一、创建数据库

CREATE DATABASE IF NOT EXISTS DB_1;

这里创建了一个名为DB_1的数据库并且前面有条件判断:当该数据库不存在时才会创建该数据库,方式因为创建的数据库名与已有的数据库二报错的问题

二、删除数据库

DROP DATABASE IF EXISTS  DB_1;

这里删除了之前创建的一个名为DB_1的数据库,这里也使用了条件判断,即当该数据存在时采取执行删除操作,不存在不会操作,防止报错

三、查询数据

USE ‘数据库名称‘

USE的作用就是指定将要操作数据使用的数据库

USE DB_1;

 这条语句执行完成后所有的数据操作命令都时对DB_1这个数据库进行的

例如:

mysql> SELECT DATABASE();  #查看当前连接的数据库
mysql> SELECT VERSION();   #查看数据库的版本
mysql> SELECT USER();      #查看当前用户

 

四、在数据库使用Linux命令

可以在数据库使用system执行Linux1中的命令:

格式:system Linux命令

例如:

mysql> system pwd
/root
mysql> system ls | wc -l
10

五、数据库的编码方式以及校验规则

1、查看MySQL支持的所有编码方式

show character set; --方法1
show charset; -- 方法2
show char set; -- 方法3

2、查看某一种编码方式支持的所有校验规则

show collation where charset ='utf8mb4';

3、查看所有的编码方式和校验规则

show collation;
使用该命令可以查看MySQL数据库支持的所有编码方式和校验规则:

4、查看本地数据库使用的编码方式和校验规则

4.1查看本地数据库当前的编码方式

show variables like 'character_set_server'

 

4.2查看本地数据库当前的校验规则

show variables like 'collation_server';

4.3在新创建一个数据库时也可以设定该数据库的编码和校验规则:

例如:新创建一个名为DB_2的数据库编码方式为GBK校验校验规则为gbk_chinese_ci的数据库

CREATE DATABASE IF NOT EXISTS DB_2 CHARACTER SET GBK COLLATE  GBK_CHINESE_CI;

六、数据库中的三大数据类型

1、Text类型:

注意:char的使用场景有:char(1)用于二选一的场景
ENUM:枚举:即,某个区间中得到任意个数
SET:集合:即,某个区间内的任意子集

2、Number类型:

注意:这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED属性,那么范围将从 0 开始,而不是某个负数。

3、Date类型:

4、基于这些所有的数据类型新建一个名为all_type的表:

create table all_type(
		id int(11) comment '编号', 
        company_name char(6) comment '公司名称',
        introduce varchar(100) comment '介绍',
        content1 tinytext comment '内容1',
        content2 text comment '内容2',
        content3 mediumtext comment '内容3',
        content4 longtext comment '内容4',
        description1 blob comment '描述1',
        description2 mediumblob comment '描述2',
        description3 longblob comment '描述3',
		iq tinyint comment '0705数据库IQ',
		salary smallint comment '薪资',
		five_plan mediumint comment '五年计划',
		code_num bigint comment '代码量',
		desposit float(10,2) comment '存款',
		score_math double(3,1) comment '数学成绩',
		score_English decimal(3,1) comment '英语成绩',
		time_birth DATE comment '出生日期',
		time_homework_begin datetime comment '作业开始时间',
		time_homework_end time comment '作业完成时间',
		graduation_year year comment '毕业年份',
		find_job_time timestamp comment '找到工作的时间'
)engine=InnoDB default character set utf8mb4 collate  utf8mb4_0900_ai_ci;

查看创建的表 :

show  tables ;

查看表中的所有列(属性):

show columns from all_type;

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

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

相关文章

-Xss / -XX:ThreadStackSize

-Xss / -XX:ThreadStackSize指定线程最大栈空间jdk1.4里默认的栈大小是256KBjdk1.5里默认的栈大小为1M这个参数直接会影响创建线程数量,值越小创建线程数越多; (估算jvm进程的最大线程数)这个参数直接决定了函数可调用的最大深度&…

【Docker】完整的搭建和发布过程

【Docker】完整的搭建和发布过程 【一】shell和ftp工具选择【二】安装Docker【1】查看系统的内核版本【2】yum更新到最新版本【3】安装Docker所需的依赖包【4】设置Docker的yum的源【5】查看仓库所有Docker版本【6】安装Docker【7】启动Docker并添加开机自启动【8】查看Docker版…

秋招提前批!大厂offer的捷径!

前言 又是一年秋招季!年年岁岁花相似,岁岁年年人不同。 今天,博主在牛客上看到一个帖子,24届校招提前批已经开始了! 24届大厂提前批 首先,跟大家科普一下提前批的概念,提前批是指企业在校园招…

TCP / IP 参考模型

TCP / IP 参考模型 5层参考模型5层参考模型5层模型的数据封装 5层参考模型 5层参考模型 综合 OSI 和 TCP/IP 的优点应用层: 支持各种网络应用 FTP, SMTP, HTTP 传输层: 进程-进程的数据传输 TCP, UDP 网络层: 源主机到目的主机的数据分组路由与转发 IP协议、路由协议等 链路层…

C语言入门篇(六)

前言   C 语言支持数组数据结构,数组是用来存储一系列数据,而且是一系列相同类型的变量。 数组 1. 一维数组1.1 数组的创建1.2 数组的初始化1.3 数组的使用1.4 数组在内存中的存储 2. 二维数组1.1 数组的创建1.2 数组的初始化1.3 数组的使用1.4 数组在…

23款奔驰GLS400升级柏林之声音响系统+HUD抬头显示系统

奔驰GLS400升级柏林之声的音响效果自然非同凡响,在人声、交响乐音乐厅感受方面都有非常逼真的现场感受,结合柏林之声的界面调整,可以在不同方位体验的高保真的音乐之享! 强悍的显示效果,让您在动感中驾驭乐趣&#xff…

MinIO简单安装及使用

MinIO简介 MinIO是一个开源的、云原生的对象存储服务器,它提供了简单、高性能、安全、可扩展的存储服务。MinIO最初是作为一个Amazon S3兼容的对象存储服务器开发的,可以通过S3 API与其他应用程序和服务进行交互。MinIO支持分布式部署,可以在…

[HFCTF 2021] final web复现

我坐着什么都没做&#xff0c;因为我有太多事情要做.......&#x1f62d; (bushi) (1) tinypng(Laravel rce phar反序列化) 是一个laravel框架项目 看一下路由 <?phpuse Illuminate\Support\Facades\Route;/* |-----------------------------------------------------…

Jpa列表查询@OneToOne,@OneToMany出现多条sql(N+1)解决办法

最近用了jpa的OneToOne&#xff0c;OneToMany管理对象&#xff0c;但是在查询分页列表&#xff0c;列表的过程中触发了N1的sql查询&#xff0c;这里我用了NamedEntityGraphs去解决 实体关系 1.父实体 /*** 规则配置** author lyj* date 2023-07-06*/ Getter Setter Entity T…

计算机体系结构基础知识介绍之缓存性能的十大进阶优化之减少命中时间和流水线访问和多组缓存增加带宽(三)

优化二&#xff1a;减少命中时间的方式预测 路预测是一种高速缓存优化技术&#xff0c;它在高速缓存中保存额外的位来预测下一次高速缓存访问的路&#xff08;或者组内的块&#xff09;。这种预测可以提前设置多路选择器来选择期望的块&#xff0c;并且在那个时钟周期内&#…

ModaHub魔搭社区:ChatGLM 集成进LangChain的教程

目录 接入自己的LLM 搭建ChatGLM的api 封装ChatGLM的LLM 测试 总结 参考 最新一段时间一直在学习LangChain相关的文档&#xff0c;发现LangChain提供了非常丰富的生态&#xff0c;并且也可以让业务非常方便的封装自己的工具&#xff0c;接入到LangcChain的生态中&#xf…

Hystrix前言--什么是服务雪崩

什么是服务雪崩 这是在高并发的前提下&#xff0c;比如A、B只有100个线程&#xff0c;都在做这样一个操作&#xff0c;100个线程不能回收&#xff0c;当第101个客户来访问的时候直接报503。 服务雪崩的本质&#xff1a;线程没有及时回收。 不管是调用成功还是失败&#xff0c;只…

干货整理,Selenium 自动化测试常见异常问题 +解决方法(详细)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 异常1&#xff1a…

SpringIoc容器之Aware | 京东云技术团队

1 前言 Aware是Spring提供的一个标记超接口&#xff0c;指示bean有资格通过回调样式的方法由Spring容器通知特定的框架对象&#xff0c;以获取到容器中特有对象的实例的方法之一。实际的方法签名由各个子接口确定&#xff0c;但通常只包含一个接受单个参数的void返回方法。 2…

【接口测试】Postman —— 接口测试知识准备

1.0 前言 ​应用程序编程接口&#xff08;Application Programming Interface, API&#xff09;是这些年来最流行的技术之一&#xff0c;强大的Web应用程序和领先的移动应用程序都离不开后端强大的API。API技术的应用给系统开发带来了便利&#xff0c;但也对测试人员提出了更高…

[JAVA数据结构]HashMap

目录 1.HashMap 1.1Map的常用方法 1.2HashMap的使用案例 1.HashMap 基于哈希表的实现的Map接口。 Map底层结构HashMap底层结构哈希桶插入/删除/查找时间复杂度O(1)是否有序无序线程安全不安全插入/删除/查找区别通过哈希函数计算哈希地址比较与覆写自定义类型需要覆写equal…

leetcode.1504. 统计全 1 子矩形(单调栈-java)

统计全 1 子矩形 leetcode.1504. 统计全 1 子矩形题目描述单调栈解题代码演示 单调栈专题 leetcode.1504. 统计全 1 子矩形 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/count-submatrices-with-all-ones 题目描述 给…

pytest之配置文件pytest.ini

前言&#xff1a; pytest.ini文件是pytest的主配置文件&#xff0c;可以改变pytest的运行方式&#xff0c;它是一个固定的文件pytest.ini文件&#xff0c;读取配置信息&#xff0c;按指定的方式去运行。 pytest.ini文件的位置一般放在项目的根目录下&#xff0c;不能随便放&a…

Vant入门介绍

Vant 介绍 Vant是有赞开源的一套基于Vue2.0的Mobile组件库。Vant 是一套轻量、可靠的移动端组件库。通过 Vant&#xff0c;可以搭建出风格统一的&#xff0c;提升开发效率。通过Vant,可以搭建出风格统一的,提升开发效率。目前已有近50个组件,这些组件被广泛使用于有赞的各个移…

LVS-DR排错思路

一.LVS-DR实验排错思路 1.案例架构图 DR服务器&#xff1a;192.168.27.11 web服务器1&#xff1a;192.168.27.12 web服务器2&#xff1a;192.168.27.13 vip&#xff1a;192.168.27.180 客户端&#xff1a;192.168.27.2 1&#xff1a;配置负载调度器&#xff1a;&#xff…