- 一个彩蛋
- MariaDB 是以 Monty 的小女儿Maria命名的,就像MySQL是以他另一个女儿 My 命名的一样,两款鼎鼎大名的数据库分别用两个女儿的名字命名,你大爷还是你大爷,老爷子牛批!
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926095740134-839708194.png)
1.MySQL安装
- 服务器上放数据库 ----》localhost 服务器
- 下载
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100811755-792192352.png)
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100824889-128396554.png)
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100904224-1510609367.png)
- 下载完成 ----》安装
- mysql-installer-community-5.6.25.0.msi
- 同意条款
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101017106-2136067120.png)
- 选择最后一项 ----》自定义安装
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101100884-1004596061.png)
- 选择第一个 ----》最后一层第一个
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101127048-1841506144.png)
- 选择下一步 安装
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101142506-1420502341.png)
- 下一步
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101201982-24045783.png)
- 配置 默认端口号【3306】
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101224188-1427161770.png)
- 设置初始化密码
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101241310-1261371688.png)
- 设置windows服务 ----》服务名称
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101305210-937295891.png)
- 正式安装
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101321075-647590165.png)
- 确认
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101428970-911822328.png)
- 官网选择
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101450017-1053017998.png)
- 终端 ----》连接
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101539082-141794642.png)
- 使用
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926101556112-1146783524.png)
2.MYSQL 语法总结基本使用
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100121060-242380418.png)
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100132861-1364016676.png)
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926100143266-927072930.png)
- 常用命令
- 连接数据库:mysql -h数据库地址 -uroot -psheep;
- 创建数据库:create database sheep;
- 连接指定数据库 use sheep;
- 终端查看服务器上所有的数据库:show databases;
- 查看指定数据下所有的表:show tables;
- 查看一张表的数据结构:desc sheep;
![](https://img2020.cnblogs.com/blog/1756476/202009/1756476-20200926102029525-430775633.png)
- 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为新密码,自己随便设置,分号别忘记输入
至此,密码修改成功,可以正常登入了。