安装 MySQL
Windows 环境
-
通过官⽅⽹站提供的下载链接下载“MySQL社区版服务器”安装程序,如下图所示,建议下载离线安装版的MySQL Installer。
- 运⾏ Installer,按照下⾯的步骤进⾏安装。
继续next,到如下
新版本还存在以下的选择
windows安装结束
苹果安装(比较简单)直接找道对应的版本下载
安装后启动需要输入以下命令启动
MySql基本数据类型
1、整数
- tinyint:一个字节(-128–127)
- smallint:两个字节(-32768-32767)
- integer/int:4个字节(-2**31–2**31-1)
- int unsighed:(0–2**32-1)
- int(4) zerofill ->1->0001
- bigint:8个字节:(-2**63–2**63-1)
- bigint unsigned->(0–2**64-1)
2、小数
- decimal(M,N):
- M有效数字:最大可以写到65
- N小数点后面有多少位数字:最大可以写到30
3、字符串
- varchar->utf8mb4->65535/4->15327
- char
4、日期和时间
- 日期:date
- 时间:time
- 日期时间:datetime
- timestamp
- 底层是一个整数有溢出风险,2038问题
- 记录1970年1月1日0时0分0秒过去了多少时间
5、其他
-
enum:MySql语言
-
boolean:->tintint->0 /非0
-
longtext:>4G不要在字段中放很大的二进制数据或文本数据(给文件路径更好)
MySql基本命令
1、获取数据类型的帮助
help或?
help date types
2、显示databases数据库
show databases;
3、默认四个数据库
4、修改密码:此时只能是强口令,字母数字特殊字符大于8位:
alter user 'root'@'localhost' identified by '你设置的密码';
5、修改数据库名字
alter database hrs default charset utf8mb4;
6、创建数据库
create database hrs default charset utf8mb4;
Query OK, 1 row affected (0.02 sec)
7、使用数据库(切换数据库)use 你的数据库名字;
use hrs;
8、查看数据库中的表
show tables;
9、创建表
create table `tb_dept_1`
(
`dno` integer not null comment '编号',
`dename` char(20) not null comment '名称',
`dlocation` varchar(20) not null comment '所在地',
primary key(dno)
)engine=innodb comment '部门表';
10、删除表
drop table tb_dept_1 if exists tb_dept_1;
11、添加一列
alter table tb_dept add column dest date comment '成立日期';
12、删除一列
alter table tb_dept drop column dest;
13、修改一列,假设修改某一列的type
alter table tb_dept modify column dlocation varchar(50) not null;
修改列名字dlocation太长,修改为dlo
alter table tb_dept change column dlocation dlo varchar(200) not null comment '所在地';
14、添加约束,名称dname不能相同
alter table tb_dept add constraint uk_dept_dname unique (dename);
15、删除约束
alter table tb_dept drop constraint uk_dept_dname;
检查约束,检测dloc字符长度>2
alter table tb_dept add constraint ck_dept_dloc check (char_length(dlo) >= 2);
删除约束
alter table tb_dept drop constraint ck_dept_dloc;
16、修改表名称(一般不建议修改表名)
alter table tb_dept rename to tb_dept_change;
MySql增删查改
1、增
insert into tb_dept (dno,dename,dlo) values (01,'财务部','北京')
添加多行
insert into tb_dept (dno,dename,dlo) values
(02,'研发部','北京'),
(03,'财务部','北京'),
(04,'销售部','上海'),
(05,'财务部','广州');
2、查
select * from tb_dept;
3、删
delete from tb_dept where dno='2'
4、改
update tb_dept set dename = '销售3部',dlo = '武汉' where dno = 3;