Knowledge note
正在加载知识笔记
正在加载知识笔记
Knowledge note
1、SQL语句可以单行书写或者多行书写,以分号结尾
2、SQL语句可以使用空格/缩进来增强语句的可读性
3、MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
4、注释:
单行注释:--注释内容或#注释内容
多行注释:/注释内容/




show tables查询当前数据库所有表


创建表

查询表结构

查询指定表的建表结构

MySQL中的数据类型有很多,主要分成三类:数值类型、字符串类型、日期时间类型






alter table emp add nickname char(10) comment '昵称';
给表添加字段


alter table emp modify nickname int
修改字段nickname的类型为int型

alter table emp change nickname usename char(20);
修改字段名为usename


alter table emp drop usename;
删除字段usename


alter table emp rename to people;
将表emp修改为该people


drop table people;
删除表people;

truncate table tb_user

.exe 安装包。.dmg 安装包。.tar.gz 安装包。.exe 文件,按照提示完成安装。.dmg,将 DataGrip 拖入 Applications 文件夹。.tar.gz,然后运行 datagrip.sh。这样,你就可以用 DataGrip 来管理 MySQL 或其他数据库了!🚀
root
123456


给指定字段添加数据


给全部字段添加数据


批量添加数据(指定字段)


批量添加数据(全部字段)



不添加where修改的就是整张表






查询指定字段


查询所有字段


查询字段并给字段起别名


查询字段并且去除重复元素







-- 按照性别进行分组,统计每个性别人数
select sex,count(*) from tb_user group by sex;
-- 按照性别进行分组,统计每个性别的平均年龄
select sex,avg(age) '平均年龄' from tb_user group by sex;
-- 统计id<10的人数并按照性别进行分组,
select id,count(*) from tb_user where id<10 group by sex having count(*)>1;




每页显示记录数是自己定的





创建的用户在mysql的user里面看




-- 查询权限
show grants for 'heima'@'%';
-- 授予权限 test:数据库名 heima:用户名
grant all on test.* to 'heima'@'%';
-- 撤销权限
revoke all on test.* from 'heima'@'%';
知识笔记会随着实践和认知变化持续更新,不代表最终结论。