- 一个彩蛋
- MariaDB 是以 Monty 的小女儿Maria命名的,就像MySQL是以他另一个女儿 My 命名的一样,两款鼎鼎大名的数据库分别用两个女儿的名字命名,你大爷还是你大爷,老爷子牛批!

1.MySQL安装
- 服务器上放数据库 ----》localhost 服务器
- 下载



- 下载完成 ----》安装
- mysql-installer-community-5.6.25.0.msi
- 同意条款

- 选择最后一项 ----》自定义安装

- 选择第一个 ----》最后一层第一个

- 选择下一步 安装

- 下一步

- 配置 默认端口号【3306】

- 设置初始化密码

- 设置windows服务 ----》服务名称

- 正式安装

- 确认

- 官网选择

- 终端 ----》连接

- 使用

2.MYSQL 语法总结基本使用



- 常用命令
- 连接数据库:mysql -h数据库地址 -uroot -psheep;
- 创建数据库:create database sheep;
- 连接指定数据库 use sheep;
- 终端查看服务器上所有的数据库:show databases;
- 查看指定数据下所有的表:show tables;
- 查看一张表的数据结构:desc sheep;

- MySQL 增加一个字段
- 语法:ALTER TABLE 表名 ADD password VARCHAR(32) NOT NULL;
- SQL:alter table sheep add password varchar(10) not null;
- MySQL 修改一个字段
- 语法:ALTER TABLE 表名 CHANGE 原子段名 新字段名 数据类型 [属性];
- SQL:alter table sheep change sheep_name sheep_lamla char(20) not null;
- MySQL 删除一个字段
- 语法:ALTER TABLE 表名 DROP 字段名;
- SQL:alter table sheep drop sheep_lamla;
- MySQL 修改表名
- 语法:ALTER TABLE<旧表名> RENAME [TO]<新表名>;
- 添加主键约束
- 语法:ALTER TABLE 表名 ADD CONSTRALNT 主键名 PRIMARY KEY 表名(主键字段);
- SQL:alter table sheep add constralnt PK_user2_id primary key sheep(sheep_userID);
- 添加外键约束
- 语法:ALTER TABLE 表名 ADD CONSTRALNT 外键名 FOREIGN KEY (外键字段) REFERENCES 关联表名(关键字段);
- SQL:alter table sheep add constraint PK_emp_dept foreign key(deptno) references dept(deptno);
- 主外键的关系
- 主表(父表) classes 中没有的数据值,在副表(子表),是不可以使用的。
- 父表的数据被子表引用,是不允许被删除的。
- 删除朱外键约束
- ALTER TABLE user2 ALTER age DROP DEFAULT;
Mac版修改密码
| 第一步:苹果->系统偏好设置->最下面点mysql,关闭mysql服务 |
| |
| 第二步:进入终端输入(cd /usr/local/mysql/bin/)回车 |
| |
| 输入(sudo su)回车以获取管理员权限 |
| |
| 输入(./mysqld_safe –skip-grant-tables &)回车以禁止mysql验证功能,mysql会自动重启,偏好设置中的mysql状态会变成running |
| |
| 第三步:输入命令(./mysql)回车 |
| |
| 输入命令(flush privileges;)分号别忘记输了 |
| |
| 输入命令(set password for 'root'@'localhost' = password('root');) password(‘root’)中的root为新密码,自己随便设置,分号别忘记输入 |
| |
| 至此,密码修改成功,可以正常登入了。 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~