【MySQL】MySQL 数据库基础

news/2024/11/17 5:21:49/

MySQL 数据库基础

  • 一. 数据库的操作
    • 1. 显示当前的数据库
    • 2. 创建数据库
    • 3. 使用数据库
    • 4. 删除数据库
  • 二. 常用数据类型
    • 1. 数据类型
    • 2. 字符串类型
    • 3. 日期类型
  • 三. 表的操作
    • 1. 查看表结构
    • 2. 创建表
    • 4. 删除表

一. 数据库的操作

1. 显示当前的数据库

SHOW DATABASES;

MySQL 不区分大小写, 但是符号得是英文

2. 创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, 
create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name

说明:

  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则

示例:

  • 创建名为 db_test1 的数据库
CREATE DATABASE db_test1;

说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

  • 如果系统没有 db_test2 的数据库,则创建一个名叫 db_test2 的数据库,如果有则不创建。
CREATE DATABASE IF NOT EXISTS db_test2;
  • 如果系统没有 db_test 的数据库,则创建一个使用utf8mb4字符集的 db_test 数据库,如果有则不创建。
CREATE DATABASE IF NOT EXISTS db_test CHARACTER SET utf8mb4;

说明:

  • MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4。
  • 数据库名称可以随便取,但不能是关键字, 如 `table`、`from`, 如果非得是关键字, 得用 ` 引起来,` 是键盘左上角的与 ~ 在一个键上的那个符号, 不是单引号, 也不是 顿号

3. 使用数据库

use 数据库名;

4. 删除数据库

语法:

DROP DATABASE [IF EXISTS] db_name;

说明:
数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

drop database if exists db_test1;
drop database if exists db_test2;

注意:
删除数据库是非常危险的行为 !!!
“删库跑路” 中的 “删库” 指的就是 删除数据库, 一旦删除, 难以恢复,可能造成毁灭性打击,弄不好要赔偿坐牢。(可能把你的工作删没了, 也可能你老板的工作也顺带删没了)

二. 常用数据类型

1. 数据类型

分为整型和浮点型:

在这里插入图片描述

表示钱:

  • 使用 Decimal / BigDecimal, 使用的是类似于 字符串存储, 更精确, 但是存储空间更大, 速度更慢
  • 使用 int (单位为 分)是常用手段, 效率更高

2. 字符串类型

在这里插入图片描述

blob:
存储的是 二进制 串
比如存储一个小的图片, 存一个小的音频文件
如果要存储大的图片的话,一般把文件存储到硬盘上, 然后在数据库中存储对应的路径

3. 日期类型

在这里插入图片描述

三. 表的操作

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

use db_test;

1. 查看表结构

desc 表名;

示例:
在这里插入图片描述

2. 创建表

语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
);

可以使用comment增加字段说明。

示例:

create table stu_test (id int,name varchar(20) comment '姓名',password varchar(50) comment '密码',age int,sex varchar(1),birthday timestamp,amout decimal(13,2),resume text
);

==注意: ==

  • 字段名称在前, 数据类型在后。
  • 列名支持下划线_, 但不支持 中划线 -
  • 数据库名字不能重复

4. 删除表

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

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

注意: 删表和删库一样是非常危险的操作 !!!


http://www.ppmy.cn/news/1094340.html

相关文章

华为云云服务器评测 | 微信小程序使用JSAPI实现微信支付,从商户注册到成功支付全流程说明(含完整测试demo)

目录 概述 博文和Demo说明 营业执照说明 认证过的小程序(免去每年300认证费方案) 商户注册 获取支付支持参数(商户号,API密匙...) 后端开发 前置说明 前置准备 项目目录结构 主要功能代码 下单接口 支付…

Stream API

Stream API执行流程 Stream API(java.util.stream)把真正的函数式编程风格引入到Java中,可以极大地提高程序员生产力,让程序员写出高效、简洁的代码 实际开发中项目中多数数据源都是来自MySQL、Oracle等关系型数据库,还有部分来自MongDB、Redis等非关系型数据库 …

直播平台源码开发搭建APP的DASH协议:流媒体技术其中一环

在直播平台源码APP中,有着许许多多、多种多样的功能,比如短视频功能,帮助我们去获取信息,看到全世界用户身边发生的事情或是他们的生活;又比如直播功能,为用户提供了实时的娱乐享受,还让一些用户…

Unity之创建第一个游戏项目

一 Unity环境配置 1.1 Untity资源官网下载:https://unity.cn/releases 1.2 Unity Hub集成环境,包含工具和项目的管理 1.3 Unity Editor编辑器 1.4 Visual Studio 2022脚本编辑器 1.5 AndroidSKD,JDK,NDK工具,用于and…

大数据平台之数据治理

目录 一、表治理 二、文件治理 三、任务 四、监控 本文仅在大数据平台角度对数据存储、cpu、内存角度进行数据治理,不包括业务角度。 数据治理的目的:随着业务的发展,诸如存储、cpu、内存等资源的使用均会增加,大多数资源使用…

MaskVO: Self-Supervised Visual Odometry with a Learnable Dynamic Mask 论文阅读

论文信息 题目:MaskVO: Self-Supervised Visual Odometry with a Learnable Dynamic Mask 作者:Weihao Xuan, Ruijie Ren, Siyuan Wu, Changhao Chen 时间:2022 来源: IEEE/SICE International Symposium on System Integration …

velocity.properties配置说明

1.Runtime Log runtime.log velocity.log 用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录. runtime.log.logsystem 这个参数没有默认值,它可指定一个实现了 interface org.apache.veloc…