mysql概述

devtools/2025/1/15 20:07:42/

sql的定义:

sql(Structured Query Language):结构化查询语言

sql的分类:

DDL(Data Definition Language):

数据定义语言——定义对数据库对象(库,表,列,索引)的操作

DML(Data Manipulation Language):

数据操作语言 —— 定义对数据库记录的操作(增删改查)

DCL(Data Control Language):

数据控制语言—— 定义对数据库、表、字段、用户访问权限和安全级别

sql的规范:

sql的注释:

官方注释:

1、多行注释:

/* 这里是注释 */

2、单行注释:

-- 这里是注释

MySQL的注释:

mysql">#  这里是注释

数据库

创建数据库

mysql">create database db_name [default charset=utf8mb4];
# 创建数据库并指定编码

删除数据库

mysql">drop database db_name ;

进入数据库

mysql">use db_name;
show tables;
# 查看当前数据库的所有表

表:

在关系型数据库中,所有的数据都是被保存在表中,表的表现为二位表格;

创建表格:

mysql">create table 表名(
column1 type [约束条件],
column2 type [约束条件], 
……
)

以创建以下表格为例:

idnameageaddress
mysql">create table t_user(
id int,
name varchar (100),
age int ,
address varchar(255)
)

查询表结构:

mysql">desc t_user;
describe t_user;

在这里插入图片描述

插入内容:

mysql">insert into t_user values(1,"zs",18,"China");

在这里插入图片描述

其他配置:

查询数据库(表)创建的信息:

mysql">show create database(table) db_test;
show create database db_test\G 
-- 互换行列(将表旋转90°)(末尾没有分号)

模糊查询:

mysql">show databases like “db_%”
-- 以db开头的数据库

数据库的数据类型

数值型:

数据类型描述
TINYINT(size)-128到127常规。0到255无符号"。在括号中规定最大位数。
SMALLINT(size)-32768到32767常规。0到65535无符号*。在括号中规定最大位数。
MEDIUMINT(Size)-8388608到8388607普通。0to16777215无符号"。在括号中规定最大位数。
INT(size)-2147483648到2147483647常规。0到4294967295无符号"。在括号中规定最大位数,
BIGINT(size)-9223372036854775808到9223372036854775807常规。0到18446744073709551615天符号。在括号中规定最大位数。
FLOAT(size,d)带有浮动小数点的小数字。在括号中规定最大位数。在d参数中规定小数点右侧的最大位数。
DOUBLE(size,d)带有浮动小数点的大数字,在括号中规定最大位数,在d参数中规定小数点右侧的最大位数。
DECIMAL(size,d)作为字符串存储的 DOUBLE类型,允许固定的小数点,

字符串

数据类型描述
CHAR(size)保存固定长度的字符串(可包含字母、数字以及特殊字 符)。在括号中指定字符串的长度。最多 255 个字符。
VARCHAR(size)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255个字符。注释:如果值的长度大于255,则被转换为TEXT类型
TINYTEXT存放最大长度为 255 个字符的字符串。
TEXT存放最大长度为 65,535 个字符的字符串。
BLOB用于 BLOBs(Binary Large oBjects)。存放最多 65,535 字节的数据,
binary存储较小的二进制数据
MEDIUMTEXT存放最大长度为 16,777,215 个字符的字符串
MEDIUMBLOB用于 BLOBs(Binary Large 0Bjects)。存放最多 16,777,215 字节的数据。
LONGTEXT存放最大长度为 4,294,967,295 个字符的字符串。
LONGBLOB用于 BLOBs(Binary Large 0Bjects)。存放最多 4,294,967,295 字节的数据。
ENUM(x,y,z,etc.)允许你输入可能值的列表。可以在 ENUM 列表中列出最大65535个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值: ENUM(‘X’Y,Z’)
SET与 ENUM 类似,SET最多只能包含64个列表项,不过SET可存储一个以上的值。

时间和日期

数据类型描述
DATE()日期。格式:YYY-MM·DD注释:支持的范围是从’1000-01-01’到’9999-12-31’
DATETIME()日期和时间的组合。格式:YYYY-MM-DDHH:MM:SS注释:支持的范围是’1000-01-0100:00:00’到9999-12-31 23:59:59’
TIMESTAMP()时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-0100:00:00’UTC)至今的描述来存储。格式:YYY-MM-DD HH:MM:SS 注释:支持的范围是从"1970-01-0100:00:01’UTC到’2038-01-09 03:14:07’UTC
TIME()时间。格式:HH:MM:SS注释:支持的范围是从’-838:59:59’到"838:59:59"
YEAR()2位或4位格式的年。 注释:4位格式所允许的值:1901到2155。2位格式所允许的值:70到69,表示从1970到2069


http://www.ppmy.cn/devtools/150752.html

相关文章

微软组建新内部 AI 研发组织:开启智能创新新篇章

在科技飞速发展的当下,人工智能已成为全球各大科技巨头竞相角逐的核心赛道。近日,微软的一项重大举措引发了行业内的广泛关注 —— 成立了一个全新的专注于开发的内部人工智能组织。这一战略布局不仅彰显了微软在 AI 领域持续深耕的决心,更预…

Electron 图标修改

1. 窗口图标修改 在 Electron 的主进程代码中,通常是main.js文件,在创建BrowserWindow实例时,使用icon选项来设置窗口图标。 const { BrowserWindow } require("electron");const path require("path");function cre…

通过一个算法的设计来了解栈的一些应用

目录 1.前言 2.步骤 3.代码实现 4.测试 5.运行结果 6.一些思考 7.一些应用示例 1.前言 掌握堆栈的基本原理 掌握堆栈的存储结构 掌握堆栈的进栈、出栈; 判断栈空的实现方法 掌握应用堆栈实现括号匹配的原理和实现方法; 熟悉python语言编程 熟练…

Unity TextMesh Pro入门

概述 TextMesh Pro是Unity提供的一组工具,用于创建2D和3D文本。与Unity的UI文本和Text Mesh系统相比,TextMesh Pro提供了更好的文本格式控制和布局管理功能。 本文介绍了TMP_Text组件和Tmp字体资产(如何创建字体资产和如何解决缺字问题),还有一些高级功…

速通nvm安装配置全程无废话

速通nvm安装配置全程无废话 1、安装包 通过网盘分享的文件:nvm-setup-1.1.11.zip等2个文件 链接: https://pan.baidu.com/s/1nk7pAFhhnHXDIIYRJLFqNw 提取码: niw8 --来自百度网盘超级会员v3的分享2、下载安装 nvm安装路径:D:\dev\nvm nodejs路径&am…

八股学习 Redis

八股学习 Redis 常见场景常见问题问题1、2示例场景缓存穿透解决方案一解决方案二 问题3示例场景缓存击穿解决方案 问题4示例场景缓存雪崩解决方案 问题5示例场景双写一致性强一致方案允许延时一致方案 问题6RDB方式AOF方式两种方式对比 问题7数据过期策略惰性删除定期删除 问题…

【Linux】进程状态

一、概念 我们需要知道进程的不同状态。一个进程可以有几个状态(在Linux内核里,进程有时候也叫做任务) 在操作系统原理中:运行状态分为以下三种:运行状态(执行)、阻塞状态、就绪状态 1. 运行状…

United States of America三种表示

"United States of America", "United States", 和 "America" 都表示美国,但它们的使用场景和背景略有不同。以下是关于为什么这些名称可以合在一起表示美国的详细解释: 1. "United States of America" 全称&a…