MySQL学习笔记:数据库与表的操作精华
版权申诉
75 浏览量
更新于2024-06-20
收藏 1.21MB PDF 举报
"一千行MySQL学习笔记.pdf"
这篇学习笔记涵盖了MySQL的基本操作,包括启动与连接数据库、用户权限、数据管理以及表的操作等多个方面。以下是详细的知识点解析:
1. 启动MySQL服务:
使用`net start mysql`命令来启动MySQL服务。
2. 连接与断开服务器:
- 连接MySQL服务器使用命令`mysql -h 地址 -P 端口 -u 用户名 -p 密码`。
- 如果要跳过权限验证登录,可以使用`mysqld --skip-grant-tables`。
3. 修改root密码:
- 在无权限验证的情况下,可以使用`UPDATE mysql.users SET password = PASSWORD('新密码')`来修改root用户的密码。
4. 监控MySQL状态:
- `SHOW PROCESSLIST`命令用于查看当前正在运行的线程。
- `SHOW VARIABLES`可以展示MySQL服务器的配置变量。
5. 数据库操作:
- 查看当前数据库:`SELECT DATABASE();`
- 显示当前时间、用户名、数据库版本:`SELECT NOW(), USER(), VERSION();`
- 创建数据库:`CREATE DATABASE [IF NOT EXISTS] 数据库名 [数据库选项]`。
- 查看已有数据库:`SHOW DATABASES [LIKE '模式'];`
- 查看数据库创建信息:`SHOW CREATE DATABASE 数据库名;`
- 修改数据库选项信息:`ALTER DATABASE 库名 选项信息;`
- 删除数据库:`DROP DATABASE [IF EXISTS] 数据库名`,这将连同其目录及内容一起删除。
6. 数据类型与表的操作:
- 创建表:`CREATE [TEMPORARY] TABLE [IF NOT EXISTS] [库名.] 表名 (表的结构定义) [表选项]`。
- 每个字段必须指定数据类型,且在最后一个字段后不能有逗号。
- `TEMPORARY`表示临时表,会在会话结束时自动消失。
- 字段定义包含:字段名、数据类型、是否允许为空(`NOT NULL`或`NULL`)、默认值(`DEFAULT default_value`)、自增(`AUTO_INCREMENT`)、唯一性(`UNIQUE [KEY]`或`[PRIMARY] KEY`)、评论(`COMMENT 'string'`)等。
- 表选项包括字符集(`CHARSET=charset_name`)和存储引擎(`ENGINE=engine_name`)。
7. 表的其他操作:
- 删除表:`DROP TABLE [IF EXISTS] 表名`。
- 修改表结构:`ALTER TABLE 表名`后面可以跟各种修改操作,如添加字段、删除字段、更改字段类型等。
8. 数据操作:
- 插入数据:`INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);`
- 查询数据:`SELECT 字段名 FROM 表名 WHERE 条件;`
- 更新数据:`UPDATE 表名 SET 字段名1 = 新值1, 字段名2 = 新值2 WHERE 条件;`
- 删除数据:`DELETE FROM 表名 WHERE 条件;`
这份笔记为MySQL初学者提供了一个全面的入门指南,涵盖了数据库管理、查询语言和表结构设计的基础知识。通过学习这些内容,你可以掌握MySQL的基本操作,并能够创建、管理数据库和表,进行数据的插入、查询、更新和删除。
2021-11-25 上传
2022-02-13 上传
2023-03-14 上传
2021-09-30 上传
2021-11-04 上传
2023-09-07 上传
hhappy0123456789
- 粉丝: 73
- 资源: 5万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录