mysql学习

mysql学习

安装

安装教程

  • 启动mysql服务:

    net start mysql80

  • 连接数据库

    mysql -u root -p

客户端

navicat:收费

dbeaver:社区版免费

下载好后连接到数据库

操作

.sql文件

.sql 文件 是通过对数据库执行导出操作生成的。它包含了数据库的结构(如表、索引)和数据(如记录),通常用于备份、迁移或共享数据库。

可以使用 mysqldump 工具来导出,mysqldump 是 MySQL 自带的命令行工具,用于导出数据库或表的结构和数据。

复制代码
mysqldump -u 用户名 -p 数据库名 > 导出文件.sql

数据类型

数字类型

日期和时间类型

字符串类型

数据库操作语句

mysql的语法不区分大小写,但是建议关键词大写

数据库相关

复制代码
show databases;//展示数据库
create database database_name;
drop database database_name;//删除
use 数据库名;//选择一个数据库
show tables;//查看有哪些表

表相关

复制代码
create table  表名 (
		字段名 列类型 [属性] [索引] [注释]
);// 创建一个表
drop table 表名;//删除一个表

desc 表名;//查看一个表有哪些字段
alter table 表名 add column 字段名 列类型 属性;//增加一列
alter table 表名 drop column 字段名;//删除一列
alter table 表名 modify column 字段名 新属性;//修改字段的属性
alter table 表名 change column 字段名 新字段名 新属性;//修改字段名和属性

数据相关

查找
复制代码
select * from 表名;//列出字段和数据
select 字段1,字段2 from 表名;//查指定列的数据
select * from 表名 where 匹配条件;//查找指定数据
表关联查找
  • inner join
    和join表示的其实一样,目的是获取两个表在某一条件下的交集
  • left join
    以左边的表为基准,A left join B on...,表示的就是A的所有列和B中满足on条件的
    right join //以右边的表为基准
增删改
复制代码
insert into 表名 (字段1,字段2...) values(值1,值2...);//添加一行
update 表名 set 字段名='新值' where 匹配条件;//修改某个值
delete from 表名 where 匹配条件;删除一行数据
其它
  • 关键字
    and、or、between
  • 别名
  • 聚合函数
相关推荐
我想我不够好。2 小时前
第六感 qw咬住减少cd wCD时间
学习
sakiko_2 小时前
Swift学习笔记33-多线程与UI渲染
笔记·学习·swiftui·swift
飞yu流星2 小时前
SSRF学习笔记
笔记·学习
想你依然心痛2 小时前
HarmonyOS 6 悬浮导航 + 沉浸光感:打造鸿蒙智能体驱动的沉浸式语言学习伙伴
学习·华为·ar·harmonyos·智能体
一只fish2 小时前
Oracle官方文档翻译《Database Concepts 26ai》第15章-逻辑存储结构
数据库·oracle
爱喝水的鱼丶2 小时前
SAP-ABAP:条件判断与循环控制语句(7篇) 第三篇:循环基础:for、while、do-while三种循环的差异与适用场景
运维·学习·性能优化·sap·abap·erp
小新同学^O^2 小时前
简单学习 --> llm是怎么训练出来的?
人工智能·深度学习·学习
wuxinyan1232 小时前
工业级大模型学习之路028:多智能体系统基础与双智能体协作
人工智能·python·学习
handler012 小时前
【MySQL】常用约束语法总结
linux·运维·数据库·笔记·mysql