本帖最后由 武汉16期-江奇霞 于 2022-6-2 09:03 编辑
关于Mysql 的增删改查:
service mysqld start 启动
mysql -uroot-p654321 登录
关于表头的增删改查:
先desc student 查看表结构
select *from student 查看表内容
alter table +表名+rename 重命名表
change ① ②int(10) auto_increment 改①为② +键值
add ① int(10),add int(10).... 增加
drop①,drop②..... 删除、减少
数据的增删改查:
先查看表内容 :select *from表
进行增加 :insert into +表名 +(id,name...) values(1,'zhangsan’...)
进行修改 :update +表名+set+①(表头)=xxxx where name/id.....=xxx |> |<
删除数据 :delete from +表名+where .... 删除表:delete from 表
删数据和结构:drop table
查:
select * from 表 where.....
where 后面 +条件
空、不是空 is null、is not null、 等于 = 、in
其中= 和 in 的区别在于 =单独使用,多个 需要用and连接;
而 in 是多个 例如 :class in(1001,1002,1003)、
(name,english) in ( zhangsan ,99)
不等 !=、<>、
和且 and、 or
范围:and、between ....and...
模糊匹配:like "xiao% " like"%jiang "
指定条数: limit m,n 中m是 下行值 n 是需要的 行数
升序、降序 order by ①/②..... asc order by ①..... desc
分组:group by class 分组之后只能用having 不能用where 两者同等意思
group by分组后 仅有分组字段和函数可以放到from前
常用聚合函数:
count() 统计
sum() 求和
avg()求平均值
max() 最大值
min()最小值
distinct() 去重
select 聚合函数from 表例子 :
select count (*) from 表名
select count (*) from test ---统计表中数据条数
select sum (age) from sudents where class =1002 1002数据 中age和
select avg(age)from students where class=1002
select max (id) from students 求最大值
select min (id) from sudents 求最大值
select distinct(age)from students 去掉重复数据
|
|