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 分钟前
26秋季上册-广东省电子基础性作业(小学)
经验分享·学习
JWASX3 分钟前
Java 转 go 学习 - 并发编程(2)
学习·golang
~kiss~18 分钟前
大模型中的 Q4_K_M 含义
学习
做运维的阿瑞35 分钟前
SQL 面试高频:用户、商品、订单三表查询全解析
数据库·sql·mysql
CJi0NG2 小时前
【自用】MySQL - 语法:DDL、DML、DQL、DCL
数据库·mysql
kaixin_啊啊2 小时前
彩谱FS-13高光谱相机学习笔记
图像处理·笔记·学习·高光谱相机
Better Bench2 小时前
从摸石头过河到看录像学习:强化学习与离线RL的进化故事
学习·强化学习·贝尔曼方程·离线强化学习·在线强化学习·q值
我命由我123452 小时前
Photoshop - Photoshop 快速选择和更改部分图像内容
学习·职场和发展·求职招聘·职场发展·学习方法·photoshop·ps
我命由我123452 小时前
Photoshop - 了解 Photoshop
学习·职场和发展·产品运营·求职招聘·职场发展·学习方法·photoshop
humors2212 小时前
【转】理解文中重要句子的含义
学习·考研·读书·升学·阅读理解·语文·中心句