数据库操作技巧与学习笔记
需积分: 9 85 浏览量
更新于2024-09-15
收藏 612KB DOCX 举报
“数据库学习心得,涉及MySQL操作,包括创建、查询、更新和删除等基础知识。”
在数据库学习过程中,掌握MySQL的基础操作是至关重要的。以下是一些关键知识点:
1. **创建表格**:使用`CREATE TABLE`语句创建一个新的表格,如`CREATE TABLE tableName`,然后定义表头和数据类型。例如,`NAME VARCHAR(20), STYLE INT`。
2. **自动递增**:`AUTO_INCREMENT`关键字用于创建自动递增的主键,每次插入新数据时,该字段的值会自动增加。
3. **插入数据**:使用`INSERT INTO`语句将数据插入表格,如`INSERT INTO tableName (字段1, 字段2) VALUES (值1, 值2)`。
4. **选择数据**:`SELECT * FROM`用于获取所有列的数据,`LIMIT`用于分页,如`SELECT * FROM savel LIMIT 5, 5`,表示从第5行开始选取接下来的5行。
5. **打印当前时间**:`SELECT NOW()`返回当前的日期和时间。
6. **查看表结构**:`DESCRIBE`命令用于查看表的详细信息,如`DESC 表名`。
7. **修改表结构**:`ALTER TABLE`用于修改表,如添加字段、更改字段名或类型。例如,`ALTER TABLE table_name ADD 字段名 类型名(类型长度)`,或`ALTER TABLE text2 MODIFY address VARCHAR(30) AFTER num`,将`address`字段移动到`num`字段之后。
8. **导入数据**:通过`SOURCE`命令从`.sql`文件导入数据,如`SOURCE D:/file.sql`。
9. **字符集设置**:`CHARSET GDK`用于设置字符集,以便正确显示汉字。
10. **更新数据**:使用`UPDATE`语句更新表中的数据,如`UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2 WHERE 条件`。
11. **删除数据**:`DELETE FROM`用于删除满足特定条件的行,如`DELETE FROM 表名 WHERE 条件`。
12. **清空表**:`TRUNCATE TABLE`清空表,不同于`DELETE`,它不记录日志且清空自动递增计数器。
13. **数据复制**:`INSERT INTO...SELECT`用于将一个表中的数据复制到另一个表,如`INSERT INTO 目标表 (字段1, 字段2) SELECT 字段1, 字段2 FROM 源表`。
14. **查询操作**:
- `LIKE`操作符用于模糊匹配,如`WHERE 字段名 LIKE '%字段中包含的字段%'`。
- `IN`操作符用于查询满足多个条件的行,如`WHERE 字段名 IN (条件1, 条件2,...)`。
- 查询年龄:`SELECT (YEAR(NOW()) - YEAR(born)) FROM 表名`。
- 子查询:在查询中嵌套查询,如`SELECT * FROM 表名 WHERE 字段名 IN (SELECT ...)`,`MAX()`函数用于获取最大值。
- 计数查询:`COUNT()`函数用于计算满足条件的行数,如查询2班人数`SELECT COUNT(*) FROM 表名 WHERE 班级 = '2'`。
这些基本操作构成了MySQL数据库管理的基础,熟练掌握这些技能对于数据库管理和数据分析至关重要。在实际工作中,根据需求灵活运用这些知识点,可以高效地管理和操作数据库。
2019-03-18 上传
2020-03-24 上传
2024-04-23 上传
2011-04-19 上传
2022-06-11 上传
2021-12-16 上传
2011-04-19 上传
点击了解资源详情
点击了解资源详情
麦田小猪
- 粉丝: 100
- 资源: 5
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析