【MySQL】1.MySQL基本操作

news/2024/9/17 19:04:49/ 标签: 数据库

目录

一、MySQL数据库登陆

1、设置环境变量

2、cmd命令登陆数据库

二、基本操作语法

1、显示数据库——SHOW

2、使用/选择数据库——USE

3、删除——DROP

4、创建——CREATE

5、查看表结构——DESC

6、数据操作——增删改查

(1)增/插入(INSERT)

(2)查(SELECT)

(3)改(UPDATE)

(4)删(DELETE)

7、其他说明

三、软件开发和数据分析对SQL的要求? 


安装参考

2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客

一、MySQL数据库登陆

1、设置环境变量

将mysql.exe命令所在的目录,添加入系统环境变量的path中    

C:\Program Files\MySQL\MySQL Server 8.0\bin  

2、cmd命令登陆数据库

win + r --->运行窗口cmd    
     mysql -h localhost -P 3306 -u root -pXXX7332    
     mysql -h 127.0.0.1 -P 3306 -u root -pXXX7332

    若出现E1049错误  ①p之后直接enter,然后输入密码 ②之后没有空格exit退出  

二、基本操作语法

SQL语法不区分大小写

 规约:

关键字、函数等  大写;

库名、表名、字段名等  小写;

1、显示数据库——SHOW

#显示所有数据库
SHOW databases;#显示某数据库中所有表
SHOW TABLES;

2、使用/选择数据库——USE

USE mydb;

3、删除——DROP

#删除jobs表
DROP TABLE jobs;#删除mydb数据库
DROP DATABASE mydb;
#若mydb数据库存在,则删除
DROP DATABASE IF EXISTS mydb;

4、创建——CREATE

#创建数据库mydb2023
CREATE DATABASE `mydb2023`;
#或者
CREATE DATABASE `mydb2023` CHARACTER SET 'utf8mb4';
#如果数据库不存在,则创建;(可以避免数据库已存在而报错)
CREATE DATABASE IF NOT EXISTS `mydb2023` CHARACTER SET 'utf8mb4';#创建表student
CREATE TABLE `student`; 

`   英文状态下的左上键,表转义,在cmd中表名需要写,在navicat中不写转义符也可;    
' '  英文状态下的单引号,表字符串;set字符集 格式 为万国码,任何语言   

#创建一个学生表stu
CREATE TABLE IF NOT EXISTS `stu` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,`name` VARCHAR(10),`height` FLOAT,`gender` CHAR(1),`birth` DATE,             #间隔用逗号,最后不用逗号   `operation` DATETIME
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

必填

名称+数据类型

选填

约束,如下:

NOT NULL:非空

AUTO_INCREMENT:自增

PRIMARY KEY:主键

ENGINE=INNODBINNODB 是 MySQL 的一种存储引擎,它支持事务处理、外键约束和行级锁定,适合处理高并发的数据库操作。

DEFAULT CHARSET=utf8mb4:指定了表的默认字符集为 utf8mb4,它是一种支持存储多字节字符的字符集,能够存储包括Emoji在内的更多字符。

5、查看表结构——DESC

#查看stu表结构
DESC stu;

6、数据操作——增删改查

(1)增/插入(INSERT)
INSERT INTO stu(id,`name`,height,birth)    
VALUES(1,'Tom',1.87,'2015-12-11'), (2,'Jaom',1.77,'2020-05-20'); 
(2)查(SELECT)
#查看stu所有属性
SELECT * FROM stu;#查看stu的id和name属性
#name是保留字,最好进行转义``,或者更改为nameStu
SELECT id,`name` FROM stu;

起别名

SELECT id AS 学号,birth AS 生日,id AS 也是学号,11            #即使11不在表中,但是也会出现;称为计算列或人为构造列         
FROMstu
WHEREid !=4AND height < 1;

         

(3)改(UPDATE)
#update和delete语句一定要记得写where语句
UPDATE stu
SET gender='男'
WHERE id <2 AND gender='女';
(4)删(DELETE)
#删除表中某行数据
DELETE FROM stu WHERE id=1;

注:

where语句中条件只能通过AND、OR、NOT连接 

7、其他说明

(1)主键的设置:选择的属性要没有业务意义    

(2)空值(NULL) 的条件判断:要用 IS NULL来判断,不能用等号(=NULL)
(3)赋值null的话要用=

WHERE birth IS NULL     #空值的条件判断 
SET birth =NULL         #赋空值

三、软件开发和数据分析对SQL的要求? 

数据分析:   各种花式查找【分组聚合(group by),子查询】、处理函数....;指标体系,模型,算法...

软件开发:增删改查,事务,锁,性能,ORM....


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

相关文章

03创建型设计模式——抽象工厂模式

一、抽象工厂模式简介 抽象工厂模式是所有形态的工厂模式中最为抽象和具有一般性的。抽象工厂模式可以向客户端提供一个接口&#xff0c;使得客户端在不必指定产品的具体类型的情况下&#xff0c;能够创建多个产品族的产品对象。例如现实生活中&#xff0c;水果的种类繁多&…

Python:协程 - 快速创建三步骤

asyncio 协程快速创建三步骤&#xff1a; 1、编写协程函数。 2、创建协程对象。 3、加入事件循环。 import asyncioasync def do_somethings():# 1、定义协程函数print(1)await asyncio.sleep(0.5)async def do_another():print(2)await asyncio.sleep(0.2)async def do_other…

haproxy七层代理

目录 一、haproxy简介 二、haproxy实验 1.环境部署 2.haproxy的基本部署方法及负载均衡的实现 2.1安装软件 2.2haproxy的基本配置 3.haproxy的全局配置参数及日志分离 3.1多线程设定 3.2自定义日志 4.haproxy-proxies中的常用配置参数 4.1设置backup --- sorryserver…

TCP如何建立长连接

文章目录 TCP建立长连接长连接和短连接长连接的优势TCP KEEPALIVE 心跳包心跳检测步骤 断线重连断线重连函数实现 实例服务端客户端程序功能演示效果 TCP建立长连接 长连接和短连接 长连接是指不论TCP的客户端和服务器之间是否有数据传输&#xff0c;都保持建立的TCP连接&…

CSS优先级,没你想的那么简单!全面介绍影响CSS优先级的各类因素

简介 CSS的中文名称叫做“层叠样式表”&#xff0c;其中的层叠就是指根据各类优先级规则来处理冲突的样式。层叠是CSS的一个重要特性&#xff0c;优先级也是CSS学习中一项非常重要的内容。 提到CSS优先级&#xff0c;我们首先会想到各类的选择器&#xff0c;例如ID选择器&…

学习记录——day28 信号量集

目录 一、信号量集 1、信号量集的API函数接口 二、 将信号量集函数再次封装 1、sem.h 2、sem.c 三、使用信号量集完成共享内存的进程同步 1、发送端 2、接收端 一、信号量集 信号量集&#xff0c;其实就是无名信号量的集合&#xff0c;主要用于完整多个进程间的同步问题.…

127. Go反射基本原理

文章目录 反射基础 - go 的 interface 是怎么存储的&#xff1f;iface 和 eface 的结构体定义&#xff08;runtime/iface.go&#xff09;&#xff1a;_type 是什么&#xff1f;itab 是什么&#xff1f; 反射对象 - reflect.Type 和 reflect.Value反射三大定律Elem 方法reflect.…

【数据结构】三、栈和队列:6.链队列、双端队列、队列的应用(树的层次遍历、广度优先BFS、先来先服务FCFS)

文章目录 2.链队列2.1初始化&#xff08;带头结点&#xff09;不带头结点 2.2入队&#xff08;带头结点&#xff09;2.3出队&#xff08;带头结点&#xff09;❗2.4链队列c实例 3.双端队列考点:输出序列合法性栈双端队列 队列的应用1.树的层次遍历2.图的广度优先遍历3.操作系统…

【Kubernetes】Service 概念与实战

Service 概念与实战 1.通过 Service 向外部暴露 Pod2.Service 的多端口设置3.集群内部的 DNS 服务4.无头 Service 在 Kubernetes 中部署的应用可能对应一个或者多个 Pod&#xff0c;而每个 Pod 又具有独立的 IP 地址。Service&#xff08;服务&#xff09;能够为一组功能相同的…

大数据-72 Kafka 高级特性 稳定性-事务 (概念多枯燥) 定义、概览、组、协调器、流程、中止、失败

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

Linux中安装MYSQL数据库

文章目录 一、MYSQL数据库介绍1.1、MySQL数据库的基本概述1.2、MySQL数据库的主要特性1.3、MySQL数据库的技术架构与组件1.4、MySQL数据库的应用与扩展性1.5、MySQL数据库的许可模式与开源生态 二、MySQL Workbench和phpMyAdmin介绍2.1、MySQL Workbench介绍2.2、phpMyAdmin介绍…

【学习笔记】Day 9

一、进度概述 1、inversionnet_train 试运行——成功 二、详情 1、inversionnet_train 试运行 在经历了昨天的事故后&#xff0c;今天最终成功运行了 inversionnet_train&#xff0c;运行结果如下&#xff1a; 经观察&#xff0c;最开始 loss 值大概为 0.5 左右 随着训练量的增…

使用Selenium调试Edge浏览器的常见问题与解决方案

背景介绍 在当今互联网时代&#xff0c;网页爬虫已经成为数据获取的重要手段。而Selenium作为一款功能强大的自动化测试工具&#xff0c;被广泛应用于网页爬取任务中。虽然Chrome浏览器是Selenium用户的常见选择&#xff0c;但在某些工作环境中&#xff0c;我们可能需要使用Ed…

Ubuntu24.04设置国内镜像软件源

参考文章&#xff1a; Ubuntu24.04更换源地址&#xff08;新版源更换方式&#xff09; - 陌路寒暄 一、禁用原来的软件源 Ubuntu24.04 的源地址配置文件发生改变&#xff0c;不再使用以前的 sources.list 文件&#xff0c;升级 24.04 之后&#xff0c;该文件内容变成了一行注…

牛客-热身小游戏

题目链接&#xff1a;热身小游戏 第一种写法&#xff1a;线段树 介绍第二种写法&#xff1a;并查集 对于一些已经查询过的点&#xff0c;我们可以往后跳&#xff0c;进行路径压缩&#xff0c;他们的父亲为下一个点。 a数组记录[ l , r ] 之间的乘积&#xff0c;初始值为1。…

haproxy知识点整理

haproxy知识点整理 haproxy七层代理负载均衡什么是负载均衡为什么使用负载均衡 负载均衡类型四层负载均衡七层负载均衡四层和七层的区别 环境搭建:客户端(client)haproxy服务器两台服务器hapserver1hapserver2 简单的haproxy负载均衡 haproxy的基本配置信息global配置proxies配…

17. ADC开发

1. 概述 bes2700 支持2路ADC 2. 硬件连接 3. 软件开发 电压值计算:电压 = 参考电压/4096(2的12次方) * ADC值

linux中安装nginx方法

1、首先确保系统已经安装gcc&#xff0c;如没安装&#xff0c;请先自行安装 2、安装nginx 将openssl-1.1.1j.tar.gz、pcre-8.44.tar.gz、zlib-1.3.tar.gz、nginx-1.20.0.tar.gz解压到当前目录&#xff0c;命令如下&#xff1a; tar -zxvf openssl-1.1.1j.tar.gz tar -zxvf…

【RISC-V设计-08】- RISC-V处理器设计K0A之BMU

【RISC-V设计-08】- RISC-V处理器设计K0A之BMU 文章目录 【RISC-V设计-08】- RISC-V处理器设计K0A之BMU1.简介2.顶层设计3.端口说明4.总线时序4.1 总线写时序4.2 总线读时序 5.代码设计6.总结 1.简介 总线管理单元&#xff08;Bus Management Unit&#xff0c;简称 BMU&#x…

Linux安全与高级应用(四)深入探索MySQL数据库:安装、管理与安全实践

文章目录 标题&#xff1a;全面解析LAMP平台部署及应用第一部分&#xff1a;LAMP平台概述第二部分&#xff1a;准备工作第三部分&#xff1a;安装和配置PHP第四部分&#xff1a;配置Apache第五部分&#xff1a;测试LAMP平台第六部分&#xff1a;部署phpMyAdmin总结 &#x1f44…