当前位置:网站首页>MySQL学习笔记(2)——简单操作
MySQL学习笔记(2)——简单操作
2022-08-10 22:20:00 【Oceans_depth】
在菜鸟MySQL教程 进行的简单的数据库操作的学习和整理。
1.JOIN表连接
- inner join 内连接/等值连接——获取两表中字段匹配关系的记录;
- left join 左连接——获取左表所有记录,右表对应匹配的记录;
- right join 右连接——获取右表所有记录,左表对应匹配的记录;

1.1 inner join

<=>

1.2 left join

1.3 right join

2. Alter命令
2.1 删除字段 alter + drop
ALTER TABLE table DROP i;

2.2 添加字段 alter + add
ALTER TABLE table ADD i DATE;

默认添加到列尾,可以使用First和AFTER关键字设置指定的列的顺序:
alter table book add publication DATE fIrst;
alter alter table book add publication DATE after name;
2.3 修改字段 alter + modify / change
修改author字段类型从char(40)到char(100):
ALTER TABLE book MODIFY author CHAR(100);
修改name为title,并指定类型:
ALTER TABLE book CHANGE name title CHAR(100);
2.4 修改字段默认值
alter TABLE book alter publication SET DEFAULT '2000-01-01';
2.5 修改表名 alter + rename
alter TABLE book RENAME TO literature;
3.RegExp正则表达式

常用模式:
| 模式 | 描述 |
|---|---|
| ^ | 匹配字符串的开头。“^a” |
| $ | 匹配字符串的结尾。“a$” |
| . | 匹配除‘\n’之外的任意字符。 |
| a|b|c | 匹配a或b或c。’(a|b)c‘匹配ac或bc |
| a* | 匹配a连续零个或多个。 |
| a+ | 匹配a连续一个或多个。 |
| a{n} | 匹配a连续指定n个。 |
| a{n,m} | 匹配a连续最少n个,最多m个。 |
PS:关于NULL的判定匹配
不能用=或!=NULL判定NULL是否存在。
正确的判定方法:
- IS NULL : 当值为NULL,返回true;
- IS NOT NULL : 当值不为NULL,返回true;
- <=> :两值相等或都为NULL时,返回true。
4.复制表
两步走:
(1)创建复制表的结构:
show create table book \G;

复制Create Tabel:之后的语句,修改表名,创建复制表book_copy的结构:
(2)insert into … select 复制表的内容
5.导入导出数据
5.1 MySQL导出数据
(1) 导出为文件
SELECT * FROM table
INTO OUTFILE 'file_name'
(2) 将book导出为csv格式:
select* from book into outfile 'book.csv'
fields terminated by ',' enclosed by '"'
lines terminated by '\r\n';
(3) 将book导出为各值用逗号隔开的常用形式:
select* from book into outfile 'book.txt'
fields terminated by ',' optionally enclosed by '"'
lines terminated by '\n';
(4) 导出为sql格式:
在cmd:
mysqldump -u root -p study book > book.sql
5.2 MySQL导入数据
(1)mysql命令导入
mysql -u用户名 -p密码 < 数据库数据(book.sql)
(2)source 命令导入
use study;
set names utf8;
source book.sql;
(3)load data 导入
LOAD DATA LOCAL INFILE ’book.txt' INTO TABLE study;
(4) mysqlimport
在cmd:
mysqlimport -u root -p --local book book.txt
6. 函数和运算符
边栏推荐
- CFdiv2-Common Number-(奇偶数二分+规律)
- RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
- ITK 读取一个目录中的一个序列,然后改变头信息,将多张dcm图像写成一个dcm文件。
- B站数据分析岗实习生面试记录
- file IO-buffer
- QT笔记——用VS + qt 生成dll 和 调用生成的dll
- BM13 determines whether a linked list is a palindrome
- shell programming without interaction
- Merge k sorted linked lists
- STL-deque
猜你喜欢

How does the Weiluntong touch screen display the current value of abnormal data while alarming?

LeetCode每日两题02:反转字符串中的单词 (均1200道)

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

Glide监听Activity生命周期源码分析

QT笔记——用VS + qt 生成dll 和 调用生成的dll

camera preview process --- from HAL to OEM

August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core

MySQL: MySQL Cluster - Principle and Configuration of Master-Slave Replication

阿里云贾朝辉:云XR平台支持彼真科技呈现国风科幻虚拟演唱会

QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
随机推荐
mmpose关键点(一):评价指标(PCK,OKS,mAP)
JS学习 2022080
Shell 编程--Sed
LeetCode Daily 2 Questions 01: Reverse Strings (both 1200) Method: Double Pointer
RK3399平台开发系列讲解(内核驱动外设篇)6.35、IAM20680陀螺仪介绍
Spark基础【RDD转换算子】
shell编程之免交互
[Maui official version] Create a cross-platform Maui program, as well as the implementation and demonstration of dependency injection and MVVM two-way binding
链表相加(二)
BM13判断一个链表是否为回文结构
SDP
阿里云架构师金云龙:基于云XR平台的视觉计算应用部署
BM7 链表中环的入口结点
“数据引擎”开启前装规模量产新赛道,「智协慧同」崭露头角
元宇宙社交应用,靠什么吸引用户「为爱发电」?
高学历毕业生,该学单片机还是plc?
这款可视化工具神器,更直观易用!太爱了
August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core
How to translate financial annual report, why choose a professional translation company?
gcc492 compile `.rodata‘ can not be used when making a PIE object; recompile with -fPIE