MacOS【开启MySQL的学习 day1】
之前有一学期一直学习前端 html+css+js 后来想了解后端的运作 开始最基础的MySQL的学习 应老师要求写博客,记录自己今日所学所感,从基础开始。
一、学习Typora (快捷键)
1.标题 command+数字
2.字体倾斜 command+i
3.字体加粗 字体内容两边要3个小星星
4.注释 control±
5.分割线 command+option± — ***
6.添加图片 command+control+i
7.超链接 command+k
8.列表无序号类 command+option+x
9.表格 command+option+t
10.输入代码 ```语言 点很明显都会加粗
11.取消该行操作 control+c
二、安装MySQL
1.官网链接 https://www.mysql.com
2.安装好之后 需要在终端当中输入命令行
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
(我一开始就设置了密码 就没有重置root密码了)
其实配置好环境之后我一直在看为什么用win系统的同学会有自带的工作台 但是mac上并没有工作台 可以从终端进入 等之后我再研究mac的工作台
每次都需要输入这个命令行
3.输入mysql -uroot -p自己的密码 如
mysql -uroot -p12345678
则会出现下图内容 证明我们可以打开它了!
(mysql -h 数据库IP地址 -P 端口号 -u 用户名 -p 密码 基本打开方式)
三、正式开启MySQL的学习
1.命令行输入show databases可查询已有的数据库
2.创建表格
create database 名称;
发现报错 原因:table是关键字,不可以设置成名称。
create database table1; 更改后成功:
发现问题:写命令行时容易把;忘记!
3.进入数据库
use table1;
四、数据表操作
1.创建表
create table if not exists `名称`(
`字段名称` 数据类型 [列约束],
最后一行不需要逗号
)[表选项];
代码如下表:
id中 unsigned表示无符号(不表示大于 0)
auto_increment表示自增 属于一种约束
primary key == 主键 等价于 唯一 (UNIQUE) 且 非空 (NOT NULL) NOT NULL 和 UNIQUE 的结合
更多约束借鉴其他大佬
2.查询表
2.1查询所有数据表
show tables;
2.2查询关键词数据表
show tables like '%xxx%';
2.3查看创表时语句
show create table person \G
2.4查看结构
desc person;
3.修改表的数据
3.1表名
rename table 老名称 to 新名称;
3.2选项
alter table 表名 表选项=mysam;
mysam 是默认数据库引擎
UTF8是一种储存和传送的格式
3.3增加字段名
alter table 表名 add [column] 字段名 数据类型 [列属性] [位置];
发现没有second 和last 的更改方式
3.4重命名字段
3.5删除字段
4.数据操作
4.1增加数据
insert into 表名 values(值1,值2,...);
发现某些数据类型需要’ ’
当需要输出默认数据时,可采取下列方式,括号内输出设定值,为设定的输出默认值。
insert into person(id,age) values
(id,age);
可以直接输出其他的默认值。
4.2查找数据
select * from 表名 [where id=4];
4.3更新数据
UPDATE 表名 SET 字段 = 值 [WHERE条件]; #建议都有where: 要不然是更新全部
4.4删除数据
DELETE FROM 表名 [WHERE条件]; #建议都有where: 要不然是删除全部
删除第4,5行后发现,我删除这两行之后,自增的id依旧是从5之后开始增加,如果想删掉4,5行内容,需要直接清空数据库,但是应用中长整型可以一直增加。
需要删除从第i行到第j行的数据可以使用
delete from person where id>=9&&id<=11;
要快速删除大表中的所有行,使用
truncate table 表名;