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 - 别名
- 聚合函数