MySQL 基本语法
重点;
1、查看所有数据库:show databases;
2、创建新的数据库:create database 数据库名;
3、查看数据库创建信息:show create database 数据库名;
4、删除现有数据库:drop data base 数据库名;
5. 使用数据库: use 数据库名;
6.创建数据表:
create table 表名(
id int,------列名称,列类型
name varchar字符串类型(10)
);
//主键;单独行PRIMARY KEY(id)关键字用于定义列为主键或字段后加PRIMARY KEY;
//空值;不想字段为Null可以设置not null;
//AUTO_INCREMENT设置为自增的属性,一般为主键,自动+1;
7.查看所有数据表:show tables;
8.查看数据表结构:desc 表名;
9.删除表:drop table 表名;
10.查看数据表的创建语句show create table 表名;
11.添加字段: alter table 表名 add 字段名 字段类型;
12.删除字段: alter table 表名 drop column 列名;
13.修改字段名:alter table 表名 change 旧字段名 新字段名 新字段类型;
14.如果不修改字段名,只修改字段的其他信息:alter table 表名 modify 字段名 新字段类型;
15.修改表名:alter table 表名 rename 新的表名;
16.插入数据; insert into 表名(字段名1,字段名2) values (数据1,数据2);
注:字段名和数据要一一对应;
字符串和时间日期类型用单引号引起来;
字段可以省略,但是要按顺序全字段数据插入;
17.删除数据: delete from 表名;
注:带条件的删除,使用where id = 2;
truncate 表名: 删除表中所有数据,标识所用值重置;
18.更新数据:update 表名 set 字段名=新值 [where id = 3];
注:修改表中某一行某个字段的数据;
如果不加where条件是修改所有的数据;
19.查询数据(重点):select 字段1,字段2 from 表名 [where];
20.查询所有的列:select * from 表名;
21.使用别名:select 字段1 as ‘新名’,字段2 from 表名
22. where条件(逻辑and or 比较>、<、=、>=、<=、<>不等于);
select * from 表名 where 字段1>值 and 字段2<值;
where条件中between and
select * from 表名 where 字段 between 75 and 90;
23. 空条件查询:select * from 表名 where 字段 IS NULL;(IS NOT NULL)
4.6 模糊查询like:
%:表示任意字符;
_:表示一个字符;
select * from 表名 where 字段 like ‘%w%’(表名中含有w的);
select * from 表名 where 字段 like ‘李_’(名字为2个字的);
24.去除重复数据(DISTINCT)
select distinct 字段1 from 表名;
25.排序(order by),可以多字段排序
select *from 表名 order by 列名 asc(asc升序默认;desc降序);
26.聚合函数查询:
min最小值;max最大值;sum值的和;count统计行数;avg平局值
Select min(表单) from 表单;
27.分页查询:limit 起始行,行数;
Select * from 表单 limit 0 ,3;
28.分组查询:group by
用法: select * from 表单group by 字段;
29.分组后筛选使用:
group by 字段 having count(*)>?;
30.多表单联合查询;(重点)Join on
Select * from 表单 as a join 表单(链接) as b on a.sid=b.id; (多表联合查询)
Left join 左边全显示(Select * from 表单 as a leftjoin 表单(链接) as b on a.sid=b.id; (多表联合查询))
Right join 右边全显示(Select * from 表单 as a rightjoin 表单(链接) as b on a.sid=b.id; (多表联合查询);)
Select a .jieduan (表单),b.xm(字段) from score as a join student(表单) as b on a.sid=b.id;
欢迎各位指点评论;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程