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
  • 别名
  • 聚合函数
相关推荐
zzzll111111 小时前
Typora插件开发指南:打造专属IDE式写作环境
ide·学习·计算机·大模型·llm·知识
qq_263_tohua11 小时前
第110期 FCN 语义分割学习
深度学习·学习
迷枫71211 小时前
简单sql与dm功能实验记录
数据库·sql·oracle
蚁库11 小时前
Oracle 19c 文件系统安装实战教程:从规划到日常管理完整流程
数据库·oracle
techdashen12 小时前
Uber 如何让 MySQL Group Replication 在大规模生产环境中可用:自动化、故障转移与一致性保障
数据库·mysql·自动化
木木子2216 小时前
# 密码强度检测深度解析:正则表达式实时分析、多维度评分算法与可视化反馈
mysql·算法·华为·正则表达式·harmonyos
一嘴一个橘子1 天前
mysql 创建表
mysql
ywl4708120871 天前
Mysql 平衡二叉树、红黑树、B树、B+树区别以及应用场景(五)
数据库·b树·mysql
IvorySQL1 天前
IvorySQL Agent 探索与实践
数据库·人工智能·postgresql·oracle·ivorysql
作陪1 天前
小白也能看懂的 SQL 零基础教程:从关系模型到事务全解
mysql