数据库基本操作指令

所有的SQL语句以分号结尾,按Enter键执行。(且指令不分大小写)
操作数据库指令
查看所有数据库 show databases;
创建数据库create database 库名;
使用数据库use 库名;(想要对数据进行操作,先要选中一个数据库才能进行)
删除数据库drop database 库名;
查看java支持的储存引擎 show engines;
(Innodb是默认的储存引擎
数据库储存引擎就是底层软件的组件;
DBMS使用数据引擎进行创建,查询,更新,删除操作;
mySQL的核心就是引擎
)
修改储存引擎alter table 表名 engine 更改的引擎名(必须的MySQL支持的引擎);
显示所有表 show tables;
(数据库表是由字段和记录组成
1.
2.)
创建表create table 表名(字段名 数据类型(长度),~~~);

对表的修改
修改表名alter table 旧表名 rename to 新表名;
修改字段的类型
1alter table 表名modify 字段名 新数据类型;
2alter table 表名change 旧字段名,新字段名 新数据类型(包括修改字段名);
增加字段alter table 表名 add 新字段名 新数据类型 约束条件/可选 first(在最前面);
alter table 表名 add 新字段名 新数据类型 约束条件/可选 after 指定(在指定后面);
删除字段alter table 表名 drop 字段;

向表中添加数据
insert into 表名(字段名,)values(‘值1’);
修改数据
update 表名 set 字段名=‘所要修改的内容’ where 条件表达式and(多重)
删除指定语句
datele from 表名 where 条件表达式;
筛选重复的记录
select distinct 字段名 from 表名。
查询
查询表中所有数据 select *from 表名;
查询指定数据字段select 指定字段名(,加逗号多选) from 表名
条件查询语句select * from 表名 where 条件表达式;
关键字查询
指定查询
select *from 表名 where 字段名 in(条件)(逗号隔开加多个)
select *from 表名 where 字段名 not in(条件)
范围查询
select *from 表名 where 字段名 bteween 值 and 值;(bteween~and包括 之间的值)
字符匹配查询(比较相似)
select *from 表名 where 字段名 like 想要的值;(开头是_, %结尾是))
查询空值或不空值
select *from 表名 where 字段名 is null;
select *from 表名 where 字段名 not is null;
多条件查询
select *from 表名 where 条件表达式 or 条件表达式;(满足一条)
select *from 表名 where 条件表达式 and 条件表达式;(同时满足)
筛选重复的记录
select distinct 字段名 from 表名;
深入查询
对查询结果单列排序
select * from 表名 order by 排列字段(结尾加asc 降序,desc升序);
分组查询
1.select 字段名 ,count(字段名)as 别名 from 表名 group by 排序字段;
2.select 字段名 ,group_concat(字段名)as 别名 from 表名 group by 排序字段;
3.(过滤分组)select 字段名 ,group_concat(字段名)as 别名 from 表名 group by 排序字段 having concat (字段名)>1;
limit限制数量查询
select * from 表名 limit N,M,;(显示从N+1开始,总共显示M条记录)
函数查询
count函数的使用
select count(字段名)as 别名 from 表名(返回指定字段的行数)
sum()求和函数的使用
select * sum(字段名) as 别名 from 表名;(指定列的总和)
求平均值函数
select avg (字段名) from 表名;
查询分组的平均值用avg
select ,avg (字段名)from 表名 group by 分组字段;
max函数求指定列的最大值
select max(指定列) from 表名;
max函数和group by一起使用求每个分组的最大值
select ,max (字段名)from 表名 group by 分组字段;
min函数求指定列的最小值
select min(指定列) from 表名;
min函数和group by一起使用求每个分组的最大值
select ,min (字段名)from 表名 group by 分组字段;

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值