数据库和表的相关操作

文章目录

  • 一 数据库的相关操作
    • 1.1 显示当前所有的数据库
    • 1.2 创建数据库
    • 1.3 使用数据库
    • 1.4 删除数据库
  • 二 常用数据类型
    • 2.1 数值类型
    • 2.2 字符串类型
    • 2.3 日期类型
  • 三 表的操作
    • 3.1 创建表
    • 3.2 查看表结构
    • 3.3 查看有哪些表
    • 3.4 删除表
  • 四 重点内容总结

一 数据库的相关操作

1.1 显示当前所有的数据库

SHOW DATABASES;

1.2 创建数据库

CREATE DATABASE [IF NOT EXISTS] 数据库名 [create_specification,[create_specification]…]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

大写的表示关键字, [] 是可选项,
CHARACTER SET : 指定数据库采用的字符集, GBK—Windows简体中文版默认的字符编码,一个字符是2个字节,能表示的语言有限 ; utf8更通用的一种变长编码,一个字符可能是1个字节,2个字节…,可以表示世界上任何一种语言 ; 而Java 中 的 char 占两个字节,可以表示中文,char 使用的是 unicode 编码,但String 不能使用 unicode , Java 的String 默认也是 utf8 编码,在String 和 char 互相进行转化时,Java会自动转换编码
COLLATE: 指定数据库字符集的校验规则

  • 创建名为 database_test1 的数据库

CREATE DATABASE database_test1;

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci,但MySQL5版本默认字符集是"拉丁文" , 无法直存储中文,需要手动指定

  • 如果系统没有 database_test2 的数据库,则创建一个名叫 database_test2 的数据库,如果有则不创建

CREATE DATABASE IF NOT EXISTS database_test2;

  • 如果系统没有 database_test的数据库,则创建一个使用utf8mb4字符集的 database_test数据库,如果有则不创建

CREATE DATABASE IF NOT EXISTS database_test CHARACTER SET utf8mb4;

MySQL的 utf8 编码不是真正的utf8,没有包含某些复杂的中文字符,主要是 emoji 表情。MySQL真正的utf8是使用utf8mb4

1.3 使用数据库

use 数据库名;

1.4 删除数据库

DROP DATABASE [IF EXISTS] 数据库名;

数据库删除以后,内部看不到对应的数据库,里面的表和数据全部被删除,在开发过程中,删除数据库是一个非常危险的操作,要慎之又慎

二 常用数据类型

2.1 数值类型

分为整型和浮点型:

数据类型大小说明对应Java类型
BIT[(M)]M指定位数,默认为1二进制数,M范围从1到 64,存储数值范围从 0 到2M-1常用的Boolean对应BIT,默认是1位,只存0和1
TINYINT1字节Byte
SMALLINT2字节Short
INT4字节Integer
BIGINT8字节Long
FLOAT(M,D)4字节单精度,M指定长度,D指定小数位数,会有精度丢失Float
DOUBLE(M,D)8字节Double
DECIMAl(M,D)M/D最大值+2双精度,M指定长度,D指定小数位数,精确数值BigDecimal
NUMERIC(M,D)M/D最大值+2和 DECIMAl 一样BigDecimal

数值类型可以指定为无符号(unsigned),表示不取负数
1字节(bytes) = 8bit
对于整型类型的范围:

  1. 有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如 int 是4字节,就是-231到231-1
  2. 无符号范围:0到2(类型字节数*8)-1,如int就是232-1

2.2 字符串类型

数据类型大小说明对应JAVA类型
CHAR(SIZE)0-255 字节定长字符串,只能有SIZE个字符串String
VARCHAR(SIZE)0-65,535 字节可变长度字符串,最多可有SIZE个字符String
TEXT0-65,535 字节长文本数据String
MEDIUMTEXT0-16,777,215 字节中等长度文本数据String
BLOB二进制形式的长文本数据byte[]

2.3 日期类型

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

三 表的操作

需要操作数据库中的表时,需要先使用该数据库

use database_text;

3.1 创建表

CREATE TABLE 表名(列名 类型, 列名 类型,…);

可以使用 comment 增加字段说明

create table student (
id int,
name varchar(20) comment ‘姓名’,
password varchar(50) comment ‘密码’,
age int,
sex varchar(1),
birthday timestamp,
);

3.2 查看表结构

desc 表名;

3.3 查看有哪些表

SHOW TABLES;

3.4 删除表

DROP [TEMPORARY] TABLE [IF EXISTS] 表名 [, 表名…];

示例

删除 stu_test 表
drop table stu_test;
如果存在 stu_test 表,则删除 stu_test 表
drop table if exists stu_test;

注意: 错误删除表引起的后果可能比删除整个数据库来的更大
如果删除了整个库,后续程序进行任何数据库操作都会出问题,程序员能更早发现问题
如果只删除一个表,程序在运行过程中,大概率都是对的,少数操作是错误的,就难以发现问题,问题可能会持续存在很长时间,错误越积越多,造成的影响越来越严重

四 重点内容总结

  • 操作数据库
//显示所有的数据库(数据集合)
show databases;//创建数据库
create database 数据库名;//使用数据库
use 数据库名;//删除数据库
drop database 数据库名;
  • 常用数据类型
//整型
INT  //浮点数类型
DECIMAL(M,D) /字符串类型
VARCHAR(SIZE)//日期类型
TIMESTAMP
  • 操作表
// 查看所有的表
SHOW TABLES;//创建表
CREATE TABLE 表名(字段1 类型1,字段2 类型2,...
);//查看表结构
DESC 表名;//删除表
DROP TABLE 表名;

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

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

相关文章

python: 判断一个变量是不是class类

在一些时候,我们对函数或者类实例化的时候的传参进行判断是否是类,并做相应实例化处理,那么需要判断是否其是类(也就是你自建的 class XXX) 所以要想判断一个变量是不是类,总结了下面几种办法。 1. try except try:obj MyVari…

2021-arxiv-GPT Understands, Too

2021-arxiv-GPT Understands, Too Paper: https://arxiv.org/abs/2103.10385 Code: https://github.com/THUDM/P-tuning Prompt 简单理解 举例来讲,今天如果有这样两句评论: 1. 什么苹果啊,都没有苹果味&#xff0c…

rust std

目录 一,std基本数据结构 1,std::option 2,std::result 二,std容器 1,vector 三,std算法 1,排序 2,二分 (1)vector二分 (2)…

【C++代码】分割等和子集,目标和,一和零,零钱兑换,动态规划--代码随想录

题目&#xff1a;分割等和子集 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0c;使得两个子集的元素和相等。 初步想法排序后双指针&#xff0c;发现不行 class Solution { public:bool canPartition(vector<int>&…

计讯物联外贸公司--佰沃恩应邀出席第三届“嘉庚论坛”—科技创新推动经济高质量发展分论坛

10月22日&#xff0c;以“数智创新能动未来”为主题的第三届“嘉庚论坛”—科技创新推动经济高质量发展分论坛于集美海景皇冠假日酒店正式启幕。此论坛聚焦集美区战略前沿产业&#xff0c;汇聚来自全国各地优秀的企业家、高校及科研院所专家学者&#xff0c;并邀请相关领域的亲…

【案例实战】NodeJS+Vue3+MySQL实现列表查询功能

这篇文章&#xff0c;给大家带来一个列表查询的功能&#xff0c;从前端到后端的一个综合案例实战。 采用vue3作为前端开发&#xff0c;nodejs作为后端开发。 首先我们先来看一下完成的页面效果。点击分页&#xff0c;可以切换到上一页、下一页。搜索框可以进行模糊查询。 后端…

CSRF 篇

一、CSRF 漏洞&#xff1a; 1、漏洞概述&#xff1a; &#xff08;1&#xff09;一般情景&#xff1a; 利用已认证用户的身份执行未经用户授权的操作。攻击者试图欺骗用户在其不知情的情况下执行某些操作&#xff0c;通常是在受害者已经登录到特定网站的情况下。 &#xff0…

长沙某公司面经总结 - 失败版

1.Java语言的特征 Java的三大特性&#xff1a;封装、继承、多态 面向对象是利于语言对现实事物进行抽象。面向对象具有以下特征&#xff1a; 继承&#xff1a;继承是从已有类得到继承信息创建新类的过程 封装&#xff1a;封装是把数据和操作数据的方法绑定起来&#xff0c;对…

IP地址与代理ip在网络安全中的关键作用

目录 前言 一、IP地址在网络安全中的作用 1、网络流量监视和分析 2、网络安全事件响应 3、网络安全检测和防御 二、代理IP在网络安全中的作用 1、流量过滤和清洗 2、匿名访问和保护隐私 3、实现全球化业务 三、IP地址和代理IP在网络安全中的应用案例 1、DDoS攻击 2…

QT实现在线流媒体播放平台

文章目录 QT实现在线流媒体播放平台简介开发视频ffmpeg下载SimpleVideoPlayer.hSimpleVideoPlayer.cpp 开发音频添加功能打开文件夹播放暂停播放上下一首选择倍速 效果展示项目下载 QT实现在线流媒体播放平台 简介 Qt是一种流行的C开发框架&#xff0c;它提供了用于构建图形用…

AT32固件库外设使用,ArduinoAPI接口移植,模块化

目录 一、ArduinoAPI移植一、通用定时器使用1.计时1.2.ETR外部时钟计数4.ArduinoAPI - timer 三、ADC1.ADC初始化&#xff08;非DMA&#xff09;2.ADC_DMA 规则通道扫描 六、USB HID IAP1.准备好Bootloader和app2.配置好时钟&#xff0c;一定要打开USB3.将生成的时钟配置复制到…

Mybatis执行流程简析

一、前言 日常工作中&#xff0c;我们用到mybatis的时候&#xff0c;都是写一个Mapper接口xml文件/注解形式&#xff0c;然后就可以在业务层去调用我们在Mapper接口中定义的CRUD方法&#xff0c;很方便&#xff0c;但一直都没有去研究过执行逻辑&#xff0c;下面附一篇我自己研…

数据库强化(4.触发器)

1.触发器概述 触发器是一种特殊的存储过程&#xff0c;它与特定的表或列作特定类型的数据修改操作&#xff08;如INSERT、UPDATE、DELETE等&#xff09;相关联&#xff0c;并在这些操作发生时自动执行。触发器的主要作用是确保对数据的处理必须符合由触发器所定义的规则&#…

使用simple_3dviz进行三维模型投影

【版权声明】 本文为博主原创文章&#xff0c;未经博主允许严禁转载&#xff0c;我们会定期进行侵权检索。 更多算法总结请关注我的博客&#xff1a;https://blog.csdn.net/suiyingy&#xff0c;或”乐乐感知学堂“公众号。 本文章来自于专栏《Python三维模型处理基础》的系列文…

飞鹅打印机使用注意事项:打印小票(云播报打印机)FP-V58-W(c)

文章目录 引言I 基础操作1.1 设置Wi-Fi1.2 在机器内预先内置logo 引言 应用场景&#xff1a; 云播报打印机&#xff1a;支持第三方软件开发商&#xff0c;接单后实现智能语音播报&#xff0c;可播报订单信息、打印订单小票。 http://www.feieyun.com/open/index.html 飞鹅对…

Android OpenGL ES 2.0入门实践

本文既然是入门实践&#xff0c;就先从简单的2D图形开始&#xff0c;首先&#xff0c;参考两篇官方文档搭建个框架&#xff0c;便于写OpenGL ES相关的代码&#xff1a;构建 OpenGL ES 环境、OpenGL ES 2.0 及更高版本中的投影和相机视图。 先上代码&#xff0c;代码效果如下图…

WPF自定义控件库之Window窗口

在WPF开发中&#xff0c;默认控件的样式常常无法满足实际的应用需求&#xff0c;我们通常都会采用引入第三方控件库的方式来美化UI&#xff0c;使得应用软件的设计风格更加统一。常用的WPF的UI控件库主要有以下几种&#xff0c;如&#xff1a;Modern UI for WPF&#xff0c;Mat…

Elasticsearch:使用 Elasticsearch 进行词汇和语义搜索

作者&#xff1a;PRISCILLA PARODI 在这篇博文中&#xff0c;你将探索使用 Elasticsearch 检索信息的各种方法&#xff0c;特别关注文本&#xff1a;词汇 (lexical) 和语义搜索 (semantic search)。 使用 Elasticsearch 进行词汇和语义搜索 搜索是根据你的搜索查询或组合查询…

0基础学习PyFlink——使用DataStream进行字数统计

大纲 sourceMapSplittingMapping ReduceKeyingReducing 完整代码结构参考资料 在《0基础学习PyFlink——模拟Hadoop流程》一文中&#xff0c;我们看到Hadoop在处理大数据时的MapReduce过程。 本节介绍的DataStream API&#xff0c;则使用了类似的结构。 source 为了方便&…