当前位置:网站首页>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. 函数和运算符
边栏推荐
- 艺术与科技的狂欢,阿那亚2022砂之盒沉浸艺术季
- shell编程之免交互
- 2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
- 今日睡眠质量记录75分
- August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core
- 测试4年感觉和1、2年时没什么不同?这和应届生有什么区别?
- QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍
- The Thread State,
- CIKM2022 | Sequence Recommendation Based on Bidirectional Transformers Contrastive Learning
- Merge k sorted linked lists
猜你喜欢

ArcGIS应用基础知识

新一代网络安全防护体系的五个关键特征

QT笔记——QT工具uic,rcc,moc,qmake的使用和介绍

An article to teach you a quick start and basic explanation of Pytest, be sure to read

瑞幸咖啡第二季营收33亿:门店达7195家 更换CFO

shell programming without interaction

web项目访问引用jar内部的静态资源

罗克韦尔AB PLC RSLogix5000中计数器指令使用方法介绍

mmpose关键点(一):评价指标(PCK,OKS,mAP)

“数据引擎”开启前装规模量产新赛道,「智协慧同」崭露头角
随机推荐
JS学习 2022080
make & cmake
STL-stack
解码2022中国网安强星丨正向建、反向查,华为构建数字化时代的网络安全防线
Shell programming specification and variables
DC-8靶场下载及渗透实战详细过程(DC靶场系列)
LeetCode Daily 2 Questions 01: Reverse Strings (both 1200) Method: Double Pointer
RK3399 platform development series explanation (kernel-driven peripherals) 6.35, IAM20680 gyroscope introduction
An article to teach you a quick start and basic explanation of Pytest, be sure to read
带着昇腾去旅行:一日看尽金陵城里的AI胜景
Service - DHCP principle and configuration
2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
ArcGIS应用基础知识
"DevOps Night Talk" - Pilot - Introduction to CNCF Open Source DevOps Project DevStream - feat. PMC member Hu Tao
瑞幸咖啡第二季营收33亿:门店达7195家 更换CFO
威纶通触摸屏如何在报警的同时,显示出异常数据的当前值?
pytorch手撕CNN
学会开会|成为有连接感组织的重要技能
OneNote tutorial, how to organize notebooks in OneNote?
Common interview questions for APP UI automation testing, maybe useful~