《MySQL从入门到精通》取其精华,涵盖了MySQL数据库的基础操作和管理,包括启动、停止、重启服务,以及创建、删除和操作数据库与数据表。以下是对这些知识点的详细解释: 1. **启动、停止和重启MySQL服务**: - 启动服务:在命令行以管理员身份运行`net start mysql`,如果遇到拒绝访问的问题,可以尝试`service mysqld start`。 - 停止服务:使用`service mysqld stop`。 - 重启服务:使用`service mysqld restart`。 - 重载配置:若需重新加载配置文件,执行`service mysqld reload`。 2. **数据库操作**: - 查看所有数据库:使用`show databases;`。 - 创建数据库:`create database new_databases;`。 - 删除数据库:`drop database new_database;`。 - 切换或选择数据库:`use 数据库名;`。 3. **数据表操作**: - 查看所有数据表:在指定数据库下使用`show tables;`。 - 查看表结构:`describe 数据表名;`,简写为`desc 数据表名;`。 - 查看单列信息:`desc 数据表名 列名;`。 - 修改表结构:使用`ALTER TABLE`语句,例如`ALTER TABLE 表名 MODIFY 字段名 新数据类型;`。 - 删除表:`drop table 数据表名;`。 - 重命名表:`rename table 源数据表名 to 新数据表名;`。 4. **数据操作**: - 查看数据:`select * from 数据表;`。 - 查询特定行:`select * from 数据表 where 条件表达式;`。 - 插入数据: - 完整插入:`insert into 数据表 values(值 1,值 2...);` - 部分插入:`insert into 数据表 (列 1,列 2....)values(值 1,值 2....);` - 指定插入:`insert into 数据表 set 列=值;` - 插入查询结果:`insert into 目标表(列1,列2,...) select 列1,列2,... from 源表;` 5. **更新数据**: - 修改数据:`update 数据表 set 列=新值 where 条件;`。 6. **删除数据**: - 删除特定行:`delete from 数据表 where 条件表达式;`。 - 清空数据表:`truncate table 数据表名;`,注意这不同于`delete`,因为`truncate`不会触发表上的触发器且速度快。 7. **查询操作**: - 使用运算符:如`^`和`$`,用于正则表达式匹配。 - 多表查询:`select 数据表1.列,数据表2.列 from 数据表1,数据表2 where ...;` - 查询指定数据:`select * from 表名 where 列 [not] in (元素 1,元素 2,...)`。 8. **其他常用SQL语句**: - 查看数据库编码:`show variables like "%char%";`。 - 查询存储引擎:`show engines;`。 - 显示数据表属性:`show columns from 数据表;`。 以上知识点构成了MySQL数据库管理的基础,它们是日常数据库操作的核心,无论是开发、维护还是数据分析,都需要熟练掌握这些技能。通过不断的实践和学习,可以更深入地理解和运用MySQL,提升工作效率。
剩余20页未读,继续阅读
- 粉丝: 7020
- 资源: 94
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 所有算法均用 Python 实现.zip
- redis-standalone.yml redis k8s单点部署
- Python基于Scrapy兼职招聘网站爬虫数据分析设计(源码)
- zipkin.yml zipkin k8s部署
- YY9706.102-2021医用电气设备第2-47部分
- 通过运用时间序列ARIMA模型与循环神经网络(LSTM)对中国包装机器数量进行预测(python源码)
- Ruby编程基础与进阶指南
- 基于ARIMA模型的股票预测(python源码)
- 基于阿里云对象存储的对文件进行批量修改、批量解冻、批量上传
- 山东联通-海信IP501H-GK6323V100C-1+8G-4.4.2-当贝桌面-卡刷包