当前位置:网站首页>MySQL学习笔记(1)——基础操作
MySQL学习笔记(1)——基础操作
2022-08-10 22:20:00 【Oceans_depth】
在菜鸟MySQL教程 进行的简单的数据库操作的学习和整理。
MySQL是一种流行的关系数据库管理系统(Relational Database Management System,RDBMS)
1. 简单命令
1.1 进入、离开MySQL
cmd中:
进入MySQL:
mysql -u root -p
离开:exit

1.2 数据库操作
mysql中语句以;结尾才能生效
1. 显示数据库
SHOW DATABASES;
(似乎大小写的效果是一样的)
2. 创建数据库
CREATE DATABASE study;
建议使用:
CREATE DATABASE IF NOT EXISTS study;
3. 选择数据库
use study;
查看当前选择的数据库:
SELECT DATABASE();
4. 查看数据库创建信息
SHOW CREATE DATABASE study;
SHOW CREATE DATABASE study \G
5. 删除数据库
DROP database study;
DROP database IF EXISTS study;
1.2 数据表操作
1. create创建数据表
表名称在Windows上不区分大小写,在Linux上区分大小写。
显示数据表信息:
desc book;

PS:设置id自动增加:
id INT NOT NULL AUTO_INCREMENT,
默认从1开始增加序列。指定初始值为100:
id INT NOT NULL AUTO_INCREMENT,
...
)engine=innodb auto_increment=100 charset=utf8;
2. drop删除数据表
DROP TABLE book;
3. insert插入数据

4. select读取数据
SELECT column1,column2... FROM table
[WHERE Clause]
[LIMIT N] [OFFSET M];

5. Update修改数据
UPDATE table SET field1=new, field2=new
[WHERE Clause]

6. Delete删除数据
DELETE from tabel [WHERE Clause]
不指定where时,删除所有数据。
delete from book where id=3;
7. order by排序
SELECT field1,field2,... FROM table1, table2...
ORDER BY field1 [ASC / DESC], [field2...];
- ASC 默认选项,升序;
- DESC 降序。

8. where 语句
SELECT field1,field2,... FROM table1, table2...
WHERE condition1 [and/or condition2]...

可以用关键字BINARY设定where在比较时区分大小写:
SERLECT * from book WHERE BINARY author="RUNOOB"
9. like语句
SELECT field1,field2,... FROM table1, table2...
WHERE field1 LIKE condition1 [and/or field2=value]...
LIKE 类似于等号=,多与%同用,%表示任意字符,用于模糊匹配。
10. union操作符
union连接多个select语句的结果
SELECT 语句1
UNION [ALL / DISTINCT]
SELECT 语句2;
- ALL 返回所有结果集,包含重复数据;
- DISTINCT 默认选项,删除结果集中重复的数据;

1.3 数据表进阶操作
1. group by;
SELECT column, function(column) FROM table
WHERE column operator value
GROUP BY column;
对于数据表employee:
- count 函数:
按名字进行分组,并统计每个人多少条记录:
- sum函数:
WITH ROLLUP 在分组基础上进行统计(SUM,AVG,COUNT…)。
按名字进行分组,统计每人登录次数:
NULL表示所有人登录次数总和,可以用coalesce设置取代NULL的名称【select coalesce(a,b,c)】:
边栏推荐
- web项目访问引用jar内部的静态资源
- 爬虫request.get()出现错误
- STL-stack
- How to be a Righteous Hacker?What should you study?
- 美味的石井饭
- LeetCode每日两题01:反转字符串 (均1200道)方法:双指针
- LeetCode Daily 2 Questions 02: Reverse the words in a string (1200 each)
- VulnHub之DC靶场下载与DC靶场全系列渗透实战详细过程
- 12 Recurrent Neural Network RNN2 of Deep Learning
- geemap的详细安装步骤及环境配置
猜你喜欢

高学历毕业生,该学单片机还是plc?

2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)

What are the concepts, purposes, processes, and testing methods of interface testing?

基于交流潮流的电力系统多元件N-k故障模型研究(Matlab代码实现)【电力系统故障】

Redis

边缘与云计算:哪种解决方案更适合您的连接设备?

IM 即时通讯开发如何设计图片文件的服务端存储架构

ThreadLocal comprehensive analysis (1)

测试4年感觉和1、2年时没什么不同?这和应届生有什么区别?

RK3399 platform development series explanation (kernel-driven peripherals) 6.35, IAM20680 gyroscope introduction
随机推荐
分享一个后台管理系统可拖拽式组件的设计思路
QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
交换机和生成树知识点
STL-stack
geemap的详细安装步骤及环境配置
MySQL:MySQL的集群——主从复制的原理和配置
BM7 链表中环的入口结点
ASCII, Unicode and UTF-8
文件IO-缓冲区
【开源教程5】疯壳·开源编队无人机-飞控固件烧写
阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会
链表相加(二)
DC-7靶场下载及渗透实战详细过程(DC靶场系列)
Addition of linked lists (2)
商家招募电商主播要考虑哪些内容
How to translate financial annual report, why choose a professional translation company?
新一代网络安全防护体系的五个关键特征
What is Jmeter? What are the principle steps used by Jmeter?
BM13判断一个链表是否为回文结构
虚拟地址空间