
数据库MySQL基本操作总结
发布日期:2021-05-09 19:03:24
浏览次数:16
分类:精选文章
本文共 2070 字,大约阅读时间需要 6 分钟。
MySQL知识总结
数据库概述
MySQL是一种关系数据库管理系统,支持标准的SQL查询语言。它广泛应用于多种企业级应用,作为数据存储和处理的核心引擎之一。与其他数据库管理系统(如Oracle、Sybase、SQLite等)相比,MySQL具有以下特点:
- 开源且免费,适合个人开发者和中小型企业。
- 性能强劲,支持多种存储引擎(如InnoDB、MyISAM等)。
- 易于扩展,支持大规模数据存储和高并发访问。
SQL语言分类
SQL(Structured Query Language,结构化查询语言)是数据库处理的标准工具,主要包括以下几个部分:
DML(数据操作语言)
DML负责对数据库中的数据进行增删改查操作,常见语句包括:
- SELECT:查询数据
- INSERT:插入新数据
- UPDATE:修改数据
- DELETE:删除数据
DDL(数据定义语言)
DDL用于定义和修改数据库结构,常见语句包括:
- CREATE TABLE:创建表
- ALTER TABLE:修改表结构
- DROP TABLE:删除表
DCL(数据控制语言)
DCL负责管理数据库用户权限,常见语句包括:
- GRANT:赋予用户权限
- REVOKE:撤销权限
数据库操作
以下是对数据库进行基本操作的说明:
登录与退出
- 登录:在DOS窗口中使用以下命令:
mysql -u用户名 -p密码 -h主机 -P端口
- 退出:使用
exit
命令或按下Ctrl + C
组合键。
数据库管理
- 创建数据库:
create database 库名;
- 查看数据库:
show databases;
- 删除数据库:
drop database 库名;
- 打开数据库:
use 数据库名;
- 查看当前数据库:
SELECT DATABASE();
数据表操作
以下是对数据表进行操作的说明:
查看表结构
- 使用
DESC
命令查看表字段信息:desc 表名;
修改表结构
- 添加一列:
alter table 表名 add 列名 类型;
- 修改列:
alter table 表名 modify 列名 类型;alter table 表名 change 原列名 新列名 类型;
- 删除一列:
alter table 表名 drop 列名;
数据录入与修改
- 插入数据:
insert into 表名 values(值1, 值2, ...);
- 更新数据:
update 表名 set 字段=‘值1’, 字段2=‘值2’ where 条件;
- 删除数据:
delete from 表名 where 条件;
查询数据
- 查询全部数据:
select * from 表名;
- 查询特定字段:
select 字段名 from 表名;
MySQL注释
在编写SQL语句时,注释可以帮助提高代码可读性。MySQL支持以下几种注释方式:
- 单行注释:
-- 这是一个注释
- 多行注释:
/* 这是一个注释这是一个多行注释 */
- 使用MySQL特有的注释:
# 这是一个注释
数据类型
MySQL提供了丰富的数据类型,开发者可以根据需求选择合适的类型:
字符类型
- 定长字符串:
char(n)
或varchar(n)
- 变长字符串:
text
整型
- 整型:
int
或integer
- 极小整型:
tinyint
- 小整型:
smallint
- 大整型:
bigint
浮点型
- 单精度浮点型:
float
- 双精度浮点型:
double
- 定点型:
decimal
日期型
- 日期型:
date
- 时间型:
time
- 年份型:
year
- 日期时间型:
datetime
- 时间戳:
timestamp
字段约束
字段约束可以帮助开发者确保数据的合理性和完整性。常见约束包括:
- 非空约束:
not null
- 默认值约束:
default
- 主键约束:
primary key
- 外键约束:
foreign key
- 唯一性约束:
unique
聚合函数
聚合函数可以对多个数据行进行计算,常见聚合函数包括:
- 求和:
sum()
- 求平均值:
avg()
- 求最大值:
max()
- 求最小值:
min()
- 计数:
count()
去重
使用DISTINCT
关键字可以去除重复数据:
select distinct sno from score;
别名
可以为查询结果中的字段设置别名:
select sno as 学号, sname as 姓名 from student;
分组
分组可以将数据按照一定规则进行聚合:
select sno, sum(grade) from score group by sno;
分组后加条件
在分组后可以使用HAVING
子句添加额外条件:
select sno from score group by sno having count(*) >= 2;
排序
可以使用ORDER BY
语句对查询结果进行排序:
select * from score order by grade desc;
通过以上内容,可以快速掌握MySQL的核心知识点和操作方法。在实际开发中,可以根据项目需求灵活运用这些知识。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月01日 08时27分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
在.NET中使用DiagnosticSource
2019-03-06
NOIP2012普及第三题 摆花
2021-05-09
SpringMvc实现文件上传
2021-05-09
前端开发必备的几个网站
2021-05-09
mysql 证明为什么用limit时,offset很大会影响性能
2021-05-09
http头部 Expect
2021-05-09
JAP(JustAuthPlus) v1.0.0 版本正式发布
2021-05-09
Hadoop(十六)之使用Combiner优化MapReduce
2021-05-09
C#实现outlook自动签名
2021-05-09
MySQL 5.5 My.cnf 模版
2021-05-09
使用mysqladmin ext了解MySQL运行状态【转】
2021-05-09
MySQL 5.6 Threadpool(优先队列)介绍及性能测试【转】
2019-03-06
MySQL 5.6 OOM 问题解决分享【转】
2019-03-06
Redis Cluster部署、管理和测试
2019-03-06
Redis Codis 部署安装
2019-03-06
percona-toolkit 之 【pt-archiver】
2019-03-06
【程序员的脑洞故事】盘古,开辟天地
2019-03-06
《机器学习Python实现_10_06_集成学习_boosting_gbdt分类实现》
2019-03-06
对比讲解lambda表达式与传统接口函数实现方式
2019-03-06