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
  • 别名
  • 聚合函数
相关推荐
熊猫钓鱼>_>11 小时前
ArkTS 装饰器总览:V1 / V2 / 通用装饰器完整学习笔记
笔记·学习·华为·交互·harmonyos·arkts·arkweb
oradh14 小时前
Oracle 11g rac IP地址修改(public ip、vip、scan ip、priviate ip)
数据库·tcp/ip·oracle·rac ip地址修改
瞬间&永恒~14 小时前
【MySQL】 主从复制多拓扑搭建实验
运维·数据库·mysql·云原生
茯苓gao15 小时前
嵌入式开发笔记:CAN与CAN FD完全指南——从帧格式差异到MCU选型实战
网络·笔记·stm32·嵌入式硬件·学习·汽车
han_hanker15 小时前
sql语法 DECODE, CASE ... WHEN
数据库·sql·oracle
木木_王15 小时前
嵌入式学习 | STM32 裸板驱动开发(Day06) | DHT11温湿度传感器超详解(单总线时序+全套驱动代码+智能温湿度报警项目)
驱动开发·stm32·学习
井川廊咏15 小时前
vi 删除指定范围的行,不用再反复按 dd
数据库·mysql
FellAveal15 小时前
【Go语言入门学习笔记】Part19.速率控制、原子计数器、互斥锁(Mutex)、状态协程
笔记·学习·golang
小码农 - 初15 小时前
MySQL前言
mysql
你怎么知道我是队长16 小时前
经典蓝牙(Bluetooth Classic / BR/EDR)学习计划
学习