SQL数据库的常用语句
关于数据库的操作语句
创建数据库:create database ‘数据库名’;
删除数据库:drop database if exists `数据库名`;
显示数据库:show databases; (注意:数据库database的后面一定要加s,显示表单时也是一样)
使用数据库:use `数据库名`;
修改数据库名:alter database `数据库名`; (注意:要看清楚自己当前使用的数据库是哪一个,不要修改错了)
查看数据库的执行语句:show create database `数据库名`;
关于表单的操作语句
创建表单:create table '表名'(
`字段1` 列类型,
`字段2` 列类型,
……
); /*例如:create table `list `(
`id` int,
`age` char(2) check (age > 16 and age < 60),
`name` varchar(10),
`idcard` varchar(18)
`primary` key(`id`); /*主键*/
);*/
删除表:drop database if exists `表名`;
显示表单:show tables;
修改表名:alter table `旧表名` rename as `新表名`;
查看表的详细内容:desc `表名`;
查看表的执行语句:show create table `表名`;
关于字段的操作语句
修改列字段的列类型: alter table `表名` modify `字段名` 列类型; (注意:只能修改字段的列类型,不能对字段重命名)
修改字段的名字:alter table `表名` chang `旧表名` `新表名`; (注意:只能对字段重命名,无法对字段的列类型修改)
删除表单中的字段:alter table `表名` drop `字段名`;
增加字段:alter table `表名` add `字段名` 列类型;
关于数据的操作语句
插入数据:insert into `表名` (`字段1`,`字段2`,……) values(值1,值2,……);
删除数据:delete from `表名` where 条件;
另一种删除数据的方法:truncate `表名`; delect与truncate的区别可以看:15、Delete和Truncate详解_哔哩哔哩_bilibili。
更新数据:updata `表名` set `字段1`=值1,`字段2`=值2,…… where 条件; ( 注意:不加where会默认修改全部的数据)
updata `表名` set `birthday`=current_time where 条件; (current_time可以获取当前的时间)
SQL查询的操作语句 (重点掌握)
查询该表的所有的字段的信息:select * from `表名`; (要查询单独字段将*改为要查询的字段即可)例如:select `字段名` as 别名from `表名`;(在字段后加as可以起一个别名)
查询手段之字符相连:select concat(a,b) as 别名 from `表名`;
查询手段之计算方法:select 1+1 as 计算结果;
查询去重的数据:select distinct `字段名` from `表名`;
查询版本:select sersion();
查询自增的步长:select @@auto_increment_increment;
模糊查询:select * from `表名` where `字段名` like '关键词%'; (%代表0到任意个字符)(_一个字符)
例如:要查询姓"马"的所有同学,就可以这样写 select * from `student` where `name` like '马%';(用_只能查询姓马,名一个字的同学)
select *from `表名` where `字段名` in (值1,值2,值3,……); (in可以查询多值)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?