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可以查询多值)

                          多表查询

 

posted @   不自觉的天才  阅读(188)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示