SQL语句
查看已有的数据库:
show databases;
创建数据库
create database if not exists 库名 charset = utf8;
查看数据库的定义
show create database 库名;
修改数据库选项(字符集)
alter database 库名charset=utf8;
删除数据库
drop database 库名;
查看数据库中所有的表
show tables;
创建表:
create table 表名(字段1, 字段2) [charset=utf8];
查看建表语句
show create table 表名
查看表结构
desc 表名;
修改表选项
alter table 表名 charset='编码格式'
在表最后添加字段
alter table 表名 add column 字段名 字段定义
在 name 字段后添加新字段
alter table 表名 add column 字段名 字段定义 after name
在最前面添加字段
alter table 表名 add column 字段名 字段定义 first
删除字段
alter table 表名 drop column 字段名;
修改已有的字段定义
alter table 表名 modify column 字段名 新的字段定义
修改已有字段的位置
alter table 表名 modify column 字段名 数据类型 after 字段名
修改字段名
alter table 表名 change column 原字段名 新字段名 新的字段定义
删除表
drop table 表名
查询语句
select * from 表名;
select 字段1, 字段2 from 表名;
select 字段1 as 别名1 from 表名;
取消重复查询
select distinct 字段名 from 表名
where条件
select 字段名 from 表名 where 价格>300;
select * from 表名 where 价格 between 100 and 300;
select * from 表名 where id in(5, 9, 10);
order by排序 desc 倒序, asc正序
select * from 表名 order by 字段名
limit
select * from 表名 order by 字段名 desc limit 1 3;(如果是从第1条数据开始的, 0可以省略)
连接表查询
inner join on 内联, left join on 左联, right join on 右联, full join on 全联
select * from 表名1 inner join 表名2 on 表1.某个字段 = 表2.某个字段;
插入语句
insert into 表名(字段1, 字段2) values(值1, 值2);
insert into 表名 values(值, 值, 值); (值要与表中的字段一一对应)
update更新
update 表名 set 字段1 = 值1, 字段2 = 值2 where 条件; (如果没有指定where条件, 会把表该字段的所有值都修改)
delete删除
delete from 表名 where 条件; (如果没有where条件, 会把表中的数据都删掉)
聚合函数
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库