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
  • 别名
  • 聚合函数
相关推荐
杨云龙UP12 小时前
生产实战:Keepalived + Nginx + MySQL 双向复制高可用架构部署与原理详解
运维·数据库·mysql·nginx·架构·keepalived·高可用架构
为思念酝酿的痛13 小时前
MySQL的基本查询
数据库·mysql
我命由我1234513 小时前
6-3.Python 异常处理 - 异常处理进阶(else 块与 finally 块、异常传递、自定义异常)
开发语言·前端·数据库·后端·python·学习·java-ee
外收内放13 小时前
FastAPI猜字谜实战(8):收官
开发语言·python·学习·fastapi
David猪大卫14 小时前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
fengci.14 小时前
CTF2刷题记录(困难部分)
android·开发语言·前端·学习·php
胖头鱼的鱼缸(尹海文)14 小时前
胖头鱼的技术专栏-482 Oracle AI DB 23.26.4新特性一览(20261027)
数据库·人工智能·oracle
qeen8714 小时前
【Linux】磁盘读写文件原理及文件系统基本概念介绍
linux·运维·服务器·笔记·学习
无心水14 小时前
6、软件工程 核心考点与学习笔记
笔记·学习·软件工程·软考高级·架构师·软考·软考系统架构设计师
ue星空14 小时前
学完老师的课程我能不能自己也开课?
学习