首页 > 数据库 >N天爆肝数据库——MySQL(1)

N天爆肝数据库——MySQL(1)

时间:2024-01-07 10:32:08浏览次数:49  
标签:数据库 表名 注释 字段 SQL MySQL TABLE 天爆

(N天爆肝数据库——MySQL(1))

数据库概念理解

==数据库 DB 存储数据的仓库 数据库管理系统 DBMS 操纵和管理数据库的大型软件== SQL 操作关系型数据库的编程语言,定义了用一套操作关系型数据库同意标准在这里插入图片描述

学习 SQL 的作用

SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。

SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限

SQL通用语法

1). SQL语句可以单行或多行书写,以分号结尾。
2). SQL语句可以使用空格/缩进来增强语句的可读性。
3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4). 注释: 单行注释:-- 注释内容 或 # 注释内容 ;
	      多行注释:/* 注释内容 */

在这里插入图片描述

SQL分类

DDL:数据定义语言	
DML:数据操作语言
DQL:数据查询语言
DCL:数据控制语言

DDL 数据库操作

查询

查询所有数据库	SHOW DATABASES;
查询当前数据库 SELECT DATAABASE();

在这里插入图片描述

创建

CREATE DATABASE[IF NOT EXISTS] 数据库名[DEFAULTCHARSET字符集][COLLATE排	 序规则];
CREATE DATABASE IF NOT EXISTS 数据库名

==注意== _如果有该数据库则不创建,没有则创建

举例:
CREATE DATABASE IF NOT EXISTS test;
CREATE DATABASE DEFAULT  CHARSET字符集
设置创建的字符集
举例:
CREATE DATABASE test DEFAULT  CHARSET utf8mp4;

删除

 DROP DATABASE[IF EXISTS]数据库名;
[IF EXISTS]如果存在则删除 可以防止报错
举例:
DROP DATABASE test;

在这里插入图片描述

使用

USE 数据库名;

DDL-表操作-查询

 查询当前数据库所有表 SHOW TABLES;
 查询表结构 DESC 表名;
 查询指定表的建表语句 SHOW CREATE TABLE 表名;

DDL-表操作-创建

CREATE TABLE 表名(
字段1 字段1类型[COMMENT 字段1注释],
字段2 字段2类型[COMMENT 字段2注释],
字段3 字段3类型[COMMENT 字段3注释],
...
字段n 字段n类型[COMMENT 字段n注释],
)[COMMENT 表注释];

在这里插入图片描述

DDL-表操作-数据类型

数值类型 
整形
	TINYINT		1bt
	SMALLINT	3bt
	MEDIUMINT	8bt
	INT/INTEGER		4bt
	BIGINT		8 bt
浮点数
	FLOAT		4bt
	DOUBLE		8bt
	DECIMAL
字符串类型
	CHAR	定长字符串
	VARCHAR		变长字符串
	TINYBLOB	不超过255个字符的二进制数据
	TINYTEXT	短文本字符串
	BLOB	二进制长文本数据
	TEXT	长文本数据
	MEDIUMBLOB		二进制中等长度文本数据
	MEDIUMTEXT		中等长度文本数据
	LONGBLOB		二进制极大文本数据
	LONGTEXT		极大文本数据
 日期类型
	DATE	3	日期值					YYYY-MM-DD
	TIME	3	时间值或持续时间		HH:MM:SS
	YEAR	1	年份值					YYYY
	DATETIME	8	混合日期和时间值	YYYY-MM-DD HH:MM:SS
	TIMESTAMP	4	混合日期和时间值,时间戳YYYY-MM-DD HH:MM:SS
字符串对比:
char(10)性能好于varchar(10)

在这里插入图片描述

DDL-表操作-修改

添加字段
ALTED TABLE表名ADD 字段名 类型(长度)[COMMENT 注释][约束];
举例:alter table emp add nickname varchar(20) comment'昵称';
修改数据类型
ALTED TABLE表名 MODIFY字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名CHANGE旧字段名 新字段名 类型(长度)	[COMMENT 注释][约束];

==举例==:将emp表的nickname字段修改为username,类型为varchanr(30) alter table emp change nickname username varchar(30) comment'用户名';

删除字段
ALTER TABLE 表名 DROR 字段名;
举例:删除username
	alter table emp drop username;
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
举例:将emp表的表名修改为employee
删除表
CROP TABLE [IF EXISTS] 表名;
删除指定表,并重新创建该表
TRUNCATE TABLE 表名;

在这里插入图片描述

标签:数据库,表名,注释,字段,SQL,MySQL,TABLE,天爆
From: https://blog.51cto.com/u_16193391/9132370

相关文章

  • 安装MySQL数据库及QT添加数据库驱动连接使用
    1.下载官方地址MySQLCommunityserver8.2.0innovation:MySQL社区版的服务器软件,目前最新版本是8.2.0SelectVersion:选择你需要下载的版本号SelectOperatingSystem:选择操作系统,支持安装的操作系统如下Windows(x86,64bit),MSIInstaller(MSI=microsoftinstaller):推荐选择W......
  • MySQL中的索引:深入理解与案例解析
    引言在数据库中,索引是提高查询速度的关键。特别是在MySQL这样的关系型数据库中,索引的作用尤为重要。本文将深入探讨MySQL中的索引,通过案例解析帮助您更好地理解其工作原理和应用。一、索引的基本概念索引是什么?:简而言之,索引是数据库中用于快速查找数据的数据结构。它类似于书籍......
  • C++ Qt开发:Charts与数据库组件联动
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍Charts组件与QSql数据库组件的常用方法及灵活运用。在之前的文章中详细介绍了关于QCharts绘图组件......
  • openGauss学习笔记-188 openGauss 数据库运维-常见故障定位案例-core问题定位
    openGauss学习笔记-188openGauss数据库运维-常见故障定位案例-core问题定位188.1磁盘满故障引起的core问题188.1.1问题现象TPCC运行时,注入磁盘满故障,数据库进程gaussdbcore掉,如下图所示。188.1.2原因分析数据库本身机制,在磁盘满时,Xlog日志无法进行写入,通过panic日志退......
  • TDSQL(MySQL版本) DCN配置
    主集群的赤兔平台地址为:xx.yy.zz.18,集群名字为:TP_TDSQL_OTHER备集群的赤兔平台地址为:xx.yy.zz.71,集群名字为:TP_ZB步骤一:在备份集群的赤兔平台上面创建实例,菜单为“实例管理”-》选择group-》“创建分布式实例”,创建的实例需要与主集群上面的实例对应,而且下面几项需要与主集群一......
  • mysql8.0流程控制
    3、流程控制解决复杂问题不可能通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。只要是执行的程序,流程就分为三大类:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择......
  • Spring中全局捕获数据库唯一约束等异常,返回友好提示给用户
    controller中有如下新增数据的代码@ApiOperation(value="add",notes="新增数据")@PostMapping("add")publicAjaxResultadd(@RequestBodyXxxx){returnAjaxResult.success(xxxService.save(x));}如果想实现数据唯一性检验,并提示用户有如下方法方法一:代码逻辑层面......
  • mysql如何进行简单的分析查询
    在MySQL中进行简单的分析查询通常涉及使用一些聚合函数和条件筛选来获取有关数据集的汇总信息。以下是一些常见的分析查询示例:计算平均值:SELECTAVG(column_name)ASaverage_valueFROMtable_name;计算总和:SELECTSUM(column_name)AStotal_sumFROMtable_name;计算最大值和最......
  • 数据库索引
    一、索引的基本概念数据库索引是一种数据结构,用于快速定位到表中的数据记录。通过创建索引,数据库系统可以快速找到需要的数据,避免全表扫描,从而大大提高查询速度。索引的创建和使用需要占用额外的存储空间,并会影响数据插入、更新和删除操作的性能。因此,索引的使用需要权衡利弊,根据实......
  • 高并发下 MySQL Statement Cancellation Timer 的线程数暴涨
    微信公众号:运维开发故事作者:老郑问题描述线上业务高峰期CPU飙升,抓取threaddump发现 MySQLStatementCancellationTimer 的线程数比较多,接收到线上预警,分析一下原因。业务高峰:下面是一些可能相关的信息( mysql驱动,db连接池,orm框架)依赖信息:mysql-jdbc8.0.24druid1.2.8m......