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

news2024/9/23 9:25:45

数据库概念理解

数据库 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 表名;

在这里插入图片描述

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

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

相关文章

在北京买房究竟需要多少钱?

无论是来北京前,还是来北京后,每每提起北京的房价,大家都会说出三个字「买不起」。 确实,北京房价非常贵,但是究竟「贵」到什么程度,我们却无法说出一个数。 几年前,我研三还没毕业时&#xf…

Linux高频常用指令汇总

目录 认识 Linux 目录结构 绝对路径:以根目录开头的, 称为绝对路径 相对路径:不是根目录开头的,称为相对路径 ls pwd cd mkdir touch cat echo rm cp mv vim编辑器 1、进入文件 2、进行编辑模式 3、保存退出 重要的几个热键[Tab],[ct…

SpringBoot中间件——封装限流器

背景 通常能知道一个系统服务在正产增速下流量大小,扩容与压测也是基于此。若有突发或者恶意攻击访问,都要将流量拦截在外。这部分功能不属于业务侧,它是通用非业务的共性需求,所以我们将共性抽取为限流中间件。 方案设计 图解&…

基于微信小程序的高校食堂点餐系统设计与实现(Java+spring boot+MySQL+微信小程序)

获取源码或者论文请私信博主 演示视频: 基于微信小程序的高校食堂点餐系统设计与实现(Javaspring bootMySQL微信小程序) 使用技术: 前端:html css javascript jQuery ajax thymeleaf 微信小程序 后端:Java…

指针-->笔试题(必备)

前言: 目录 前言: 本章介绍的指针笔试题是有点难度的,得花费一点时间来理解,并且我们在做题目的时候需要画图来理解。 文章目录 笔试题1 笔试题2 笔试题3 笔试题4 笔试题5 笔试题6 笔试题7 笔试题8 笔试题1 int main() {int a[5…

uniapp下载和上传照片

利用uniapp开发的时候,需要下载和上传照片,在H5和微信小程序中的写法不一样。 H5环境下 浏览器中下载就是模拟超链接下载。也不需要获取什么权限,比较简单。 // #ifdef H5 this.isLoading true; let oA document.createElement("a&…

[软件工具]姓氏谐音梗随机生成工具使用教程

首先我们打开软件 输入姓氏和生成数即可开始生成,注意生成数可以随便填,软件会自动按最大数生成,比如你设置生成数位10000则可能只会生成500个,因为软件内置只有这么多。单次生成不重复,生成效果可以访问视频教程&…

MySQL多表查询练习

多表连接查询 use mydb3; -- 创建部门表 create table if not exists dept3( deptno varchar(20) primary key , -- 部门号 name varchar(20) -- 部门名字 );-- 创建员工表 create table if not exists emp3( eid varchar(20) primary key , -- 员工编号 ename varchar(20), --…

数仓建设中最常用模型--Kimball维度建模详解

数仓建模首推书籍《数据仓库工具箱:维度建模权威指南》,本篇文章参考此书而作。文章首发公众号:五分钟学大数据,公众号后台发送“维度建模”即可获取此书籍第三版电子书 先来介绍下此书,此书是基于作者 60 多年的实际业…

leetcode:174. 地下城游戏:动态规划法

174. 地下城游戏 - 力扣(Leetcode) 恶魔们抓住了公主并将她关在了地下城 dungeon 的 右下角 。地下城是由 m x n 个房间组成的二维网格。我们英勇的骑士最初被安置在 左上角 的房间里,他必须穿过地下城并通过对抗恶魔来拯救公主。 骑士的初…

史上最全Windows下VScode配置大全

文章目录 1、安装Vscode下载安装配置C和中文 2、安装MinGW-w643、检查是否配置成功 1、安装Vscode 下载安装 首先先下载VSCODE: 链接: VScode下载 下载好安装包以后,直接在自己指定目录安装: 配置C和中文 打开VScode的左下角位置&#…

Proteus 8.13安装教程

不涉及版权问题。 1、双击“Proteus 8.13 SP0 Pro.exe”开始安装 2、按照安装向导进行操作,等待安装成功 1)选择“Browse"自定义安装路径,再点击:Next 2)点击:Next 3)等待一段时间&#xf…

C#学习之路-判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 下面是大多数编程语言中典型的判断结构的一般形式: 判断语句 语句描述if …

闪烁灯光门铃电路设计

闪烁灯光门铃不仅具有门铃的声音还可以通过家里的门灯发出闪烁的灯光,适合用于室内嘈杂环境时使用,也适用于有聋哑人的家庭。 一、电路工作原理 电路原理如图 30 所示。 由基本的门铃电路和灯光、声音延迟控制电路两部分组成。按下门铃按钮 SB&#x…

C语言每日一题之旋转数求最小值

hello,今天我们分享一道题目,是牛客网上的一道题 求旋转数组中的最小值https://www.nowcoder.com/practice/9f3231a991af4f55b95579b44b7a01ba?tpId13&tqId23269&ru/ta/coding-interviews&qru/ta/coding-interviews/question-ranking 那我…

创新指南 | 用这8种商业分析模型,让你得到靠谱的业务创新灵感

当我们想要创新时,往往需要有实际的依据来支撑我们的想法。商业咨询顾问通常被认为是聪明的人,他们拥有模型化的分析思维,这种思维方式可以帮助他们更好地理解市场、竞争对手和客户需求。商业分析思维是一种系统性的思考方式,它可…

P1 第一章 电路模型与电路定律

1、什么是电路模型? 实际电路与电路模型间的关系?建立在相同的电路理论基础之上。 实际电路定义:由电工设备和电气器件,按照预期目的连接构成的,电流的通路。 实际电路的功能:能量方面,可以传输…

【计算机网络】第三章 数据链路层(MAC地址 IP地址 ARP协议)

文章目录 3.7.1 MAC地址3.7.2 IP地址3.7.3 ARP协议 3.7.1 MAC地址 MAC地址(Media Access Control address)是网络设备(如网卡、无线网卡)在数据链路层上的唯一标识符。以下是有关MAC地址的一些要点: 描述&#xff1a…

超详细,Jmeter性能测试-模拟100个用户并发(实战)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 100个真实的用户 …

【uniapp调用微信支付】uniapp开发小程序-调用微信支付

哈喽大家好~我是马小跳。一名进阶中的程序媛。 在这里记录下自己成长的每一次进步,希望遇到志同道合的猿友 一起努力,一起把技术up up up!!! 使用uniapp开发小程序时,调用微信支付的步骤如下: …