初学者MySQL基础

本文详细介绍了如何连接、退出MySQL服务器,数据库的备份与恢复方法,以及SQL语句的基本操作,包括数据库、表的创建、查看、修改等,适用于初学者快速上手MySQL。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

连接MySQL服务器:

连接MySQL服务器退出MySQL服务器
mysql -u用户名 -p密码 -h服务器主机名或ip地址(可省略默认本机) -P端口(默认3306)quit或exit或\q

数据库备份与恢复:

语法描述
备份数据库指定库:mysqldump -u用户名 -p 数据库的名字 > 备份文件的位置在cmd窗口中(未登录的状态下)对数据库进行备份
所有库:mysqldump -u用户名 -p --all-database > 备份文件的位置
恢复数据库create database 数据库的名字 charset utf8; mysql -u用户名 -p 数据库的名字 < 已备份文件位置在cmd窗口中(已登录的状态下),先创建一个库 在cmd窗口中(未登录的状态下)恢复到创建的库中
source sql文件的位置 create database 数据库的名字 charset utf8; use 数据库的名字; source 已备份文件位置在cmd窗口中(已登录的状态下),可以通过source执行指定位置的SQL文件在cmd窗口中(已登录的状态下),先创建数据库,进入数据库再通过source执行指定位置下的sql文件

注释:

注释描述
##此处为注释内容,不会执行
/**//*此处为注释内容,不会执行*/
--空格-- 此处为注释内容,不会执行(--和注释之间有空格)
\c可以取消sql语句执行:select * from emp;\c

SQL语句:

SQL语意SQL语法
数据库database
table
进入use
查看(库,表)show
查询(当前库,表数据)select
创建(库,表)create
编码格式charset
查看表结构desc(describe)
删除(库,表,列)drop
修改(表)alter
新增(列)add
修改(列)modify
插入(数据)insert into
修改(数据)update
删除(数据)delete
主键primary key
自增auto_increment
唯一unique
来自from
设置set
value
判断if
not
存在exists
null
去重distinct
条件(分组之前)where
条件(分组之后)having
并且and
or
别名as
(范围)里in
on
is
添加add
之间between
分组group
排序order
通过by
降序desc(descend)
升序asc(默认)
分页limit (页码-1)*每页显示记录数, 每页显示记录数
外键foreign key
参考references
约束constraint
在...级联on...cascade
连接join
inner
left
right
联合union

字段约束:

约束语法描述
主键约束primary key唯一且不能为空,作为一个唯一标识
非空约束not null不能为空,但可以重复
唯一约束unique必须是唯一的(即不能重复),但可以为空。
外键约束foreign key(当前表列名) references 表名(列名)外键其实就是用于通知数据库两张表数据之间对应关系的这样一个列。维护两张表中数据之间的关系

数据类型:

数值类型字节java
tinyint1byte
smallint2short
int4int
bigint8long
float4(单精度)float
double8(双精度)double
字符串类型字符描述
char(n)255定长(剩余空间空格代替)效率最高
varchar(n)65535变长(剩余空间留给别人)
text65535长文本(超过255个字符时使用)
日期类型描述
date年月日
time时分秒
datetime年月日时分秒(范围1000-9999)
timestamp时间戳(毫秒值,最大2038年,自动更新成系统当前时间)

操作符:

操作符描述
=等于
<>或!=不等于
>大于
<小于
>=大于等于
<=小于等于
between在某个范围
like搜索某种模式

通配符:

通配符描述
%表示0或多个任意的字符
_表示一个任意的字符

多行函数:

常用函数作用
count( 列名 | * )统计结果集中指定列的记录的行数
max( 列名 )统计结果集中某一列值中的最大值
min( 列名 )统计结果集中某一列值中的最小值
sum( 列名 )统计结果集中某一列所有值的和
avg( 列名 )统计结果集中某一列值的平均值
其他函数作用
curdate()获取当前日期,格式是:年月日
curtime()获取当前时间,格式是:时分秒
sysdate()/now()获取当前日期+时间,格式是:年月日 时分秒
year(date)返回date中的年份
month(date)返回date中的月份
day(date)返回date中的天数
hour(date)返回date中的小时
minute(date)返回date中的分钟
second(date)返回date中的秒
CONCAT(s1,s2..)将s1,s2 等多个字符串合并为一个字符串
CONCAT_WS(x,s1,s2..)同CONCAT(s1,s2,..)函数,但是每个字符串之间要加上x,x是分隔符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值