1.去重:distinct eg:select distinct 去重字段 from 表名;
2.sum()和count()的区别:求和用累加sum() 求行的个数用累计count
select count(1) from product; 结果是5
select sum(pr_price) from product; 结果是77.6
3.group by 和having
eg:查询选修了所有课程的学生,展示学生姓名 select count(*) from course;
select s.name from student s inner join course s2 on s.sid = s2.sid
group by s.sid
having count(*)=(select count(*) from course);
4.添加字段在表里 eg: alter table Student_info add fname varchar(30) after sno;
5.关联查询,多表查询 eg:
请结合上订单表、产品表查询出产品的名称、产品的产地、产品类型、售出总重量、订单总额,并根据订单总额进行倒序的查询SQL
select p.pr_name,p.pr_address,p.pr_type,o.orderweight,o.orderprice from product p RIGHT JOIN `order` o on p.id=o.productid order by orderprice desc;
6.修改 update s set sex='女',age='23' where id=1;
7.删除
DELETE FROM <表名> WHERE <条件>;
delete from sc where grade<60;
8.修改字段名 alter table <表名> change <字段名> <字段新名称> <字段的类型>
9.删除字段名 ALTER TABLE 表名 DROP COLUMN 字段名;
10.xampp查看自己安装的数据库
- DLL 创建、删除、更改数据库对象(创建、删除、修改新数据库creat database;drop database;alter database)
- 创建、删除、修改表(create table;drop table;alter table)
- 创建、删除索引(create index;drop index;)
- DML 查询和更新指令构成了SQL的DML部分
- 查询和更新指令构成了SQL的DML部分(select从表或视图中检索数据;update 更改表中数据;delete 从表中删除数据行;insert into 增加数据行到表)
- DCL用于规定数据库用户的各种权限(grant 将权限或角色授予用户或其它角色;revoke 从用户或数据库角色回收权限)
- 数据库事务控制(commit 把当前事务所作的更改写入磁盘;roliback 作废上次提交以来的所有更改)
- MySql数据库的安装
- Navicat可视化工具的安装
- MySql的字符集包括(字符集和排序规则)GBK字符集
- Show collation like ‘GBK’;
- 在MySql中,为数据库设置字符集时应考虑以下几点:1.如果数据库要处理不同地区的文字,就应该选择Unicode字符集,在MySql中就是utf-8 2.如果数据库只需要支持一般中文,并且数据量很大,性能要求很高,可以使用GBK字符集 3.如果数据库需要做大量运算,就应该选择定长字符集,如latin1和GBK等
- 用户应该在向数据库插入数据之前确定字符集的种类。MySql默认的字符集为latin1,字符集和排序规则分为四个级别:服务器级、数据库级、数据表级和字段级
- 服务器级:执行SQL语句,查看当前服务器使用的字符集,结果如下所示:show variables like ‘character_set_server’
- 存储引擎 数据类型
Mysql 存储引擎 查看存储引擎:show engines;
查看数据库默认使用哪个引擎
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!