目录
一、连接MySQL数据库
1、登录:
mysql -h地址 -u用户名 -P端口 -p密码
2、查询当前机器的数据库:
show databases;
3、进入具体的数据库:
use 数据库名;
4、展示当前数据库中的表:
show tables;
二、表操作
1、示例一:创建普通表,主键id自动增长
CREATE TABLE `数据库名`.`表名` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`svnVersion` bigint(20) NOT NULL,
`type` int(2) NOT NULL,
`content` text NOT NULL,
`md5` varchar(255) NOT NULL,
`syncDate` timestamp NOT NULL,
`visible` tinyint(1) NULL,
PRIMARY KEY (`id`)
);
Navicat预览:
2、示例二:创建带有文件类型字段的表
CREATE TABLE `数据库名`.`表名` (
`md5` varchar(255) NOT NULL,
`file` longblob NULL,
`createDate` datetime NULL,
PRIMARY KEY (`md5`)
);
Navicat预览:
3、查看表字段
//第一种
show columns from 表名;
//第二种
describe 表名;
4、查看详细的表字段
select * from information_schema.columns where table_name='表名';
5、向现有表中增加字段
ALTER TABLE 表名 ADD COLUMN 字段名 VARCHAR(255);
类型:VARCHAR
长度:255
6、向表中新增字段,并设置默认值和字段注释
ALTER TABLE 表名 ADD COLUMN 字段名 TINYINT(1) DEFAULT 0 COMMENT '注释部分';
类型:TINYINT
长度:1
默认值:0
7、删除表中的某一字段
alter table 表名 drop column 字段名
8、修改表中时间字段为默认当前系统时间
ALTER TABLE 表名 MODIFY COLUMN 字段名 TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
三、增删改查
1、查询数据
1.1、查询表中的条数
select count(*) from 表名;
1.2、查询某一列数据
//查询表中的Id列
select id from 表名;
2、删除数据
2.1、删除一行数据
SELECT * FROM 表名 WHERE id=100;
2.2、 根据排序删除符合条件的数据
//删除表中Id小于245的数据
delete from 表名 where id<'245'
2.3、根据日期删除符合条件的数据
//删除日期在2022-05-22之前的数据
delete from 表名 createDate < '2022-05-22';
3、修改某一行数据
UPDATE 表名 SET 字段名 = 新值 WHERE 条件;
4、查看数据库总大小
select table_schema as "数据库名", SUM(data_length + index_length) / 1024 / 1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema;
5、查看数据库中各个表大小
SELECT TABLE_NAME AS 'Table',ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS 'Size in MB' FROM information_schema.TABLESWHERE TABLE_SCHEMA = '数据库名';