网易首页 > 网易号 > 正文 申请入驻

MYSQL常用语句

0
分享至

1、mysql服务的启动和停止

  • net stop mysql    #启动
  • net start mysql #停止

2、登录mysql

  • mysql -h localhost -u root -P 3306 -p

password: *******

-h mysql连接地址

-u mysql登录用户名

-P mysql连接端口(默认为 3306)

-p mysql登录密码(不建议直接在后面写密码[明文])

3、密码直接登录mysql

  • mysql -h localhost -u root -p 123456

4、查看数据库

  • SHOW DATABASES;

5、创建和删除数据库

  • CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name [DEFAULT] CHARACTER SET [ = ] charset_name; #创建


  • DROP DATABASE db_name;  #删除

6、查看数据库存储引擎、使用数据库、查看当前使用的数据库

  • SHOW ENGINES; #查看存储引擎


  • USE db_name; # 使用数据库


  • SELECT DATABASE(); #查看当前使用的数据库

7、使用SHOW 语句查询mysql支持的存储引擎

  • SHOW VARIABLES LIKE 'have%'; # 查询支持have开头的存储引擎

8、显示库中的数据表

  • USE db_name;   #使用数据库
  • SHOW TABLES;  #显示数据表

9、创建和删除数据表

  • CREATE TABLE [IF NOT EXISTS] table_name(column_name column_type...)#创建
  • DROP TABLE table_name; #删除

实例:

  • CREATE TABLE `fa_card_bill` (
  • `id` int(11) NOT NULL AUTO_INCREMENT,
  • `card_list_id` int(11) NOT NULL COMMENT '手机号id',
  • `phone` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '导入电话',
  • `name` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '费用名称',
  • `money` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '费用金额',
  • `createtime` int(11) NULL DEFAULT NULL COMMENT '添加时间',
  • `add_time` int(11) NULL DEFAULT NULL COMMENT '月份账单',
  • PRIMARY KEY (`id`) USING BTREE
  • ) ENGINE = MyISAM AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;

10、查看数据表的结构

  • DESC table_name;
  • DESCRIBE table_name;
  • EXPLAIN table_name;
  • SHOW COLUMNS FROM table_name;

11、插入数据

  • INSERT INTO card_bill VALUES (61, '17311112222', 'ddd', '20.33', 1636528616, 1636473600);


  • #或者


  • INSERT INTO card_bill(card_list_id,phone,name,money,createtime,add_time) VALUES (61, '17311112222', 'ddd', '20.33', 1636528616, 1636473600);

12、查询数据

  • SELECT * FROM tb1 WHERE name='李四';

13、UPDATE 查询

将字段中的特定字符串批量修改为其他字符串时,可已使用以下操作:

  • UPDATE table_name SET field = REPLACE(field, 'old-value', 'new-value') [WHERE Clause] ;


  • UPDATE tb1 SET name = REPLACE (name,'a','aaa') WHERE id = 1;

14、基本的使用形式为

  • UPDATE table_name SET column_name = new-value [WHERE Clause] ;


  • UPDATE tb1 SET status = DEFAULT WHERE id = 4 ;

15、DELETE 语句

  • DELETE FROM table_name [WHERE Clause];


  • DELETE FROM tb1 WHERE id= '7777';

16、LIKE

注意:没有使用百分号 %, LIKE 子句与等号 = 的效果是一样的

  • SELECT * FROM table1 WHERE name LIKE 'aaa%';


  • SELECT * FROM table1 WHERE name LIKE '%aaa' AND id = '1%';

17、UNION

NION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。

  • SELECT expression1, expression2, ... FROM table_name [WHERE conditions]
  •    >UNION [ ALL | DISTINCT ]
  • >SELECT expression1, expression2, ... FROM table_name [WHERE conditions];
  • #expression1, expression2, ... : 要检索的列。
  • #tables: 要检索的数据表。

  • #WHERE conditions: 可选, 检索条件。

  • #DISTINCT: 可选,删除结果集中重复的数据。默认情况下 UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。
  • #ALL: 可选,返回所有结果集,包含重复数据。

实例:

(1)数据表 tb1数据

(2) 数据表 tb2数据

  • SELECT status FROM tb1
  • UNION
  • SELECT dept_status FROM tb2
  • ORDER BY status ;

实例解析:从tb1和tb2表中选取不同的status (只有不同的值)

实例2实例 UNION ALL:

  • SELECT status FROM tb1
  • UNION ALL
  • SELECT dept_status FROM tb2
  • ORDER BY status ;

实例解析:从tb1和tb2表中选取所有的status (也有重复的值)

实例3带有 WHERE 的 SQL UNION ALL:

  • SELECT id, name,status FROM tb1
  • >WHERE status = 0
  • >UNION ALL
  • >SELECT dept_id, dept_name ,dept_status FROM tb2
  • >WHERE dept_status = 0
  • >ORDER BY id;

18、排序

使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。默认情况下,它是按升序排列

  • SELECT * FROM tb1 ORDER BY id DESC;

19、分组

GROUP BY 语句根据一个或多个列对结果集进行分组。

在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。

  • SELECT column_name, function(column_name)
  • FROM table_name
  • WHERE column_name operator value
  • GROUP BY column_name;

实例:

  • SELECT name, COUNT(*) FROM tb1 GROUP BY name;

实例解析:使用 GROUP BY 语句 将数据表按名字进行分组,并统计每个人有多少条记录

实例:使用 WITH ROLLUP

WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)

SELECT name, SUM(singin) as singin_count FROM tb1 GROUP BY name WITH ROLLUP;

实例解析:以上的数据表按名字进行分组,再统计每个人登录的次数

20、防止表中出现重复数据

20.1、可以在mysql数据表中设置指定的字段为PRIMART KEY (主键)或者UNIQUE(唯一)索引来保证数据的唯一性

20.2、统计重复数据

  • SELECT COUNT(*) as repetitions, last_name, first_name
  • FROM person_tbl
  • GROUP BY last_name, first_name
  • HAVING repetitions > 1;

20.3、过滤重复数据

如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。

  • SELECT DISTINCT last_name, first_name
  • -> FROM person_tbl;


  • #也可以使用 GROUP BY 来读取数据表中不重复的数据:


  • SELECT last_name, first_name
  • -> FROM person_tbl
  • -> GROUP BY (last_name, first_name);

20.4、删除重复数据

如果你想删除数据表中的重复数据,你可以使用以下的SQL语句:

  • CREATE TABLE tmp SELECT last_name, first_name, sex FROM person_tbl GROUP BY (last_name, first_name, sex);


  • DROP TABLE person_tbl;


  • ALTER TABLE tmp RENAME TO person_tbl;


  • #也可以在数据表中添加 INDEX(索引) 和 PRIMAY KEY(主键)这种简单的方法来删除表中的重复记录。方法如下:


  • ALTER IGNORE TABLE person_tbl
  • -> ADD PRIMARY KEY (last_name, first_name);

21、导出数据

21.1、使用 SELECT ... INTO OUTFILE 语句导出数据

  • SELECT * FROM tb1
  • -> INTO OUTFILE '/a/aaa.txt';

21.2、导出SQL格式的数据

  • mysqldump -u root -p RUNOOB runoob_tbl > dump.txt

#导出整个数据库的数据,可以使用以下命令:

  • mysqldump -u root -p RUNOOB > database_dump.txt

#如果需要备份所有数据库,可以使用以下命令:

  • mysqldump -u root -p --all-databases > database_dump.txt

21.3、将数据表及数据库拷贝至其他主机

如果你需要将数据拷贝至其他的 MySQL 服务器上, 你可以在 mysqldump 命令中指定数据库名及数据表。

在源主机上执行以下命令,将数据备份至 dump.txt 文件中:

  • mysqldump -u root -p database_name table_name > dump.txt

如果完整备份数据库,则无需使用特定的表名称。

如果你需要将备份的数据库导入到MySQL服务器中,可以使用以下命令,使用以下命令你需要确认数据库已经创建:

  • mysql -u root -p database_name < dump.txt

也可以使用以下命令将导出的数据直接导入到远程的服务器上,但请确保两台服务器是相通的,是可以相互访问的:

  • mysqldump -h other-host.com -P port -u root -p database_name > dump.txt

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
押赴刑场!缅北女魔头明珍珍伏法了,当初迪拜炫富,现在刑场死囚

押赴刑场!缅北女魔头明珍珍伏法了,当初迪拜炫富,现在刑场死囚

今朝牛马
2026-01-30 20:12:32
爆iPhone 18 Pro将首搭星链卫星通信,无需额外硬件实现“无死角”联网

爆iPhone 18 Pro将首搭星链卫星通信,无需额外硬件实现“无死角”联网

环球网资讯
2026-01-30 15:14:07
凯文·沃什被特朗普提名为美联储主席!其妻子是雅诗兰黛继承人,岳父是特朗普60年老友,曾建议他买下格陵兰岛!专家:今年一定会降息

凯文·沃什被特朗普提名为美联储主席!其妻子是雅诗兰黛继承人,岳父是特朗普60年老友,曾建议他买下格陵兰岛!专家:今年一定会降息

每日经济新闻
2026-01-30 22:26:21
820亿!万科2025年遭遇史诗级亏损。2026中国房地产即将反弹?

820亿!万科2025年遭遇史诗级亏损。2026中国房地产即将反弹?

房地产观察家
2026-01-31 00:19:33
赘婿新高度!大布一共千万资产,妻子每月零花钱就百万... 他要学哈里出书了?

赘婿新高度!大布一共千万资产,妻子每月零花钱就百万... 他要学哈里出书了?

英国那些事儿
2026-01-30 23:25:58
中国的航母舰载机总教头,是从美国斩杀线上“捡回来”的

中国的航母舰载机总教头,是从美国斩杀线上“捡回来”的

枫冷慕诗
2026-01-28 11:55:47
穆里尼奥附加赛再战皇马!冲击伯纳乌不胜魔咒,2人缺席皇马难了

穆里尼奥附加赛再战皇马!冲击伯纳乌不胜魔咒,2人缺席皇马难了

奥拜尔
2026-01-30 19:38:24
我在芬兰见雇主家暖气不热,顺手修了,第5天小镇的人都赶过来了

我在芬兰见雇主家暖气不热,顺手修了,第5天小镇的人都赶过来了

三农老历
2026-01-30 11:25:43
沃什提名“引爆”金银重挫,现货白银跌超26%,现货黄金跌超9%!美股指数收跌,特斯拉市值一夜增超3200亿元

沃什提名“引爆”金银重挫,现货白银跌超26%,现货黄金跌超9%!美股指数收跌,特斯拉市值一夜增超3200亿元

每日经济新闻
2026-01-31 07:12:06
山东人已经把小吃车打造成末日堡垒了

山东人已经把小吃车打造成末日堡垒了

白色得季节
2026-01-31 04:32:53
出卖信任的刀,最终刺向了谁?汇丰银行为孟晚舟事件付出惊人代价

出卖信任的刀,最终刺向了谁?汇丰银行为孟晚舟事件付出惊人代价

顾史
2026-01-28 20:39:56
美国评1979年中越战争:打了28天,中国军队出现了很多问题

美国评1979年中越战争:打了28天,中国军队出现了很多问题

小豫讲故事
2026-01-31 06:00:10
预计明日凌晨3-6点,美伊大战会正式开启,理由如下

预计明日凌晨3-6点,美伊大战会正式开启,理由如下

今日马说
2026-01-30 23:26:19
澳门一酒店大堂78公斤“黄金砖”被连夜撤走,酒店回应:内部装修需要,与金价上涨无关

澳门一酒店大堂78公斤“黄金砖”被连夜撤走,酒店回应:内部装修需要,与金价上涨无关

极目新闻
2026-01-30 17:55:38
白银全球暴跌!发生了什么?

白银全球暴跌!发生了什么?

格隆汇
2026-01-30 20:38:56
谈崩了,哈梅内伊很紧张!!!

谈崩了,哈梅内伊很紧张!!!

山河路口
2026-01-29 19:17:53
曾逼死教授的四川县委书记,如今又把招商企业逼向破产?

曾逼死教授的四川县委书记,如今又把招商企业逼向破产?

法治边角料
2026-01-31 08:23:58
乐山续面后续:店家正脸被扒已社死,面店招牌拆除,知情人曝更多

乐山续面后续:店家正脸被扒已社死,面店招牌拆除,知情人曝更多

青梅侃史啊
2026-01-30 08:58:48
深夜突发!金价大跳水,日内跌超12%,银价暴跌近35%!美股全线下跌

深夜突发!金价大跳水,日内跌超12%,银价暴跌近35%!美股全线下跌

每日经济新闻
2026-01-31 02:59:05
官媒怒批!吴京新片《镖人》未映先爆雷,30人8个头衔太荒唐!

官媒怒批!吴京新片《镖人》未映先爆雷,30人8个头衔太荒唐!

史行途
2026-01-30 09:43:04
2026-01-31 10:24:50
原克技术
原克技术
专注于分享前沿技术和相关文章
22文章数 229关注度
往期回顾 全部

科技要闻

中国车企和特斯拉的下一战,战场已定

头条要闻

牛弹琴:战争脚步又逼近一些 真可能这个周末就见分晓

头条要闻

牛弹琴:战争脚步又逼近一些 真可能这个周末就见分晓

体育要闻

“假赌黑”的子弹,还要再飞一会儿吗?

娱乐要闻

成龙入驻小红书,怼脸近照没有老年斑

财经要闻

白银,暴跌!黄金,40年最大跌幅!

汽车要闻

合资品牌首搭800V/5C快充 东风日产NX8将于3、4月上市

态度原创

教育
数码
艺术
健康
旅游

教育要闻

无痛背英语之犀牛哥闪亮登场!

数码要闻

英伟达推出RTX Remix Logic:无代码动态MOD创作

艺术要闻

仅3秒认全14字草书,赵孟頫书法为何备受争议?

耳石症分类型,症状大不同

旅游要闻

黄河壶口瀑布旅游区(山西•吉县)临时闭园公告

无障碍浏览 进入关怀版