数据库基础(面试常考SQL语句)

MySQL 面试题合集(基础篇) 共享表空间:指的是数据库的所有的表数据,索引文件全部放在一个文件中,默认这个共享表空间的文件路径在 data 目录下。独立表空间:每一个表都将会生成以独立的文件方式来进行存储。共享表空间和独立表空间最大的区别是如果把表放再共享表空间,即使表删除了空间也不会删除,所以表依然很大,而独立表空间如果删除表就会清除空间。覆盖索引是指,索引上的信息足够满足查询请求,不需要再回到主键上去取数据。脏读是一个事务在处理过程中读取了另外一个事务未提交的数据; 阅读详情

一、数据库级及SQL语言简介
1、目前主流数据库
微软:sql server、access
瑞典:mysql
ibm: db2
sybase:sybase
ibm: informix
oracle: oracle

2、SQL语言
DQL-------------数据查询语言
select … From … Where
DML-------------数据操纵语言
insert、update、delete
DDL-------------数据定义语言
create、alter、drop
DCL-------------数据控制语言
commit、rollback、savepoint

二、基本Sql语句

1、表设计
  • 创建表:

     create table 表名 (字段 字段类型);
    
  • 复制表结构及数据:

     create table 新表 as select * from 旧表
    
  • 复制表结构不需要数据:

     create table 新表 as select * from 旧表 where 2<>2
    
  • 查看表结构:desc 表名.

  • 复制表数据:

     insert into 目标表 select * from 参考表
    
  • 伪表:系统中保留的虚拟表,不能更改,也不能删除。

     名称:dual
     通过伪表显示当前系统时间:select sysdate from dual;
    
  • 查看指定用户下所有的表

     SELECT table_name FROM all_tables WHERE owner = upper('用户名');
     注意:用户名必须大写
    
2、操作字段
  • 增加字段:

     alter table 表名 add (字段名称 字段类型)
    
  • 修改字段:

     alter table 表名 modify (字段名称 字段类型)
     注意:实际上大部分时间我们修改的是字段类型的大小,而不是类型本身,如果非在改成其它类型,则需要满足兼容性。或者把对应这列数据全部清除。
    
  • 删除字段:

     alter table 表名 drop column 字段名称
    
3、表约束
  • 约束说明

    NOT NULL 指定字段不能包含空值
    UNIQUE 指定字段的值(或字段组合的值)表中所有的行必须唯一
    PRIMARY KEY 表的每行的唯一标识,即主键
    FOREIGN KEY 在字段和引用表的一个字段之间建立并且强制外键关系,即外键
    CHECK 指定一个必须为真的条件

  • 主键与唯一约束的区别:

    1.主键只能有一个,而唯一约束可以有多个;
    2.主键可以由一列或多列充当,但唯一约束只能一列一列创建;
    3.主键不允许为空,而唯一约束在Oracle中可以多次为空,在SQL中唯一约束只能一次为空;

    NOT NULL:此约束为行级约束,不在能表级约束中定义。

  • 添加约束:

     ALTER TABLE 表名 ADD  [CONSTRAINT 约束标识名称]  约束类型(字段名称);
     例:ALTER TABLE stu ADD CONSTRAINT stuid_pk  PRIMARY KEY(stuid);
    
  • 删除约束:

     ALTER TABLE table
     DROP  PRIMARY KEY | UNIQUE(字段名) | CONSTRAINT 约束名 [CASCADE]
     例:ALTER TABLE stu DROP PRIMARY KEY;
    

-----------------------------------------------------------------

示例一:【创建表的同时指定约束】
create table 表(
字段 字段类型 CONSTRAINT 约束标识名称 约束类型;
);
示例二:【先创建表,后创建约束】
ALTER TABLE 表名 ADD CONSTRAINT 约束标识名称 约束类型(字段);
外键约束的创建:
alter table table_name add constraint cid_fk foreign key(cid) references classes(cid) 【on delete cascade】

(主-从)建表规则:
1.先create父表(要有pk或uk),再create子表(FK)
2.先insert父表,然后insert子表。
3.先delete子表,在delete父表。
4.先drop子表,在drop父表。
父表先于子表存在,子表比父表先消亡。
--------------------------------------------------------------

4、表查询
  • 基本查询

     语法格式:
     select [列名],... from 表名
    
  • 条件查询(where)

     语法格式:
     select [列名],... from 表名  where 条件
    
  • 逻辑运算

     操作符包括如下几种:
     	1、算术操作符:算术操作符包括加(+)、减(-)、乘(*)、除(/)
     	2、比较操作符:比较操作符包括 =、!=、<、>、<=、>=、BETWEEN…AND、IN、LIKE 和 IS NULL等
     	3、逻辑操作符:逻辑操作符包括与(AND)、或(OR)和非(NOT)。 
     	4、集合操作符:集合操作符包括冻并集(UNION)、交集(INTERSECT)、剪集(MINUS)
     	5、连接操作符:||   例:SELECT ename || ' is a ' || job FROM emp;
     	集合操作符:多用于数据量比较大的数据局库,运行速度快。
     	1). union
     		该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。
     		SELECT ename, sal, job FROM emp WHERE sal >3000
     		UNION
     		SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
    
    2).union all
    	该操作符与union 相似&#xff0c;但是它不会取消重复行&#xff0c;而且不会排序。
    	SELECT ename, sal, job FROM emp WHERE sal &gt;2500
    	UNION ALL
    	SELECT ename, sal, job FROM emp WHERE job &#61; &#39;MANAGER&#39;;
    	
    3). intersect
    	使用该操作符用于取得两个结果集的交集。
    	SELECT ename, sal, job FROM emp WHERE sal &gt;2500
    	INTERSECT
    	SELECT ename, sal, job FROM emp WHERE job &#61; &#39;MANAGER&#39;;
    	
    4). minus
    	使用改操作符用于取得两个结果集的差集&#xff0c;他只会显示存在第一个集合中&#xff0c;而不
    	存在第二个集合中的数据。
    	SELECT ename, sal, job FROM emp WHERE sal &gt;2500
    	MINUS
    	SELECT ename, sal, job FROM emp WHERE job &#61; &#39;MANAGER&#39;;
    	&#xff08;MINUS 就是减法的意思&#xff09;
    

注意: 集合运算中各个集合必须有相同的列数,且类型一致,集合运算的结
果将采用第一个集合的表头作为最终的表头,order by
必须放在每个集合后

  • 排序

     语法格式:
    select [列名],… from 表名 where 条件 order by 字段 (desc | asc)
    说明:
    DESC:表示按降序排序(即:从大到小排序)
    ACS:表示按升序排序(即:从小到大排序)
  • 函数


    1、常用的系统函数
    1.1 日期函数:
    -ADD_MONTHS(d,f):指定时间d,推移f月,得到推移后的时间
    d:指定一个时间(需要使用to_date函数转换)
    f:在指定时间上推移多少个月
    例:在“2010-05-12”时间上推移3个月后的时间
    select ADD_MONTHS(to_date('2012-05-12','yyyy-mm-dd'),3) from dual;
  • 	-Months_between(d1,d2):显示两个时间相差的月份
    		d1:第一个时间
    		d2&#xff1a;第二个时间
    		
    		注意&#xff1a;必须注意的是&#xff0c;d1与d2都为Date类型&#xff0c;不然会出现错误。
    		 须用to_date(&#39;&#39;,&#39;&#39;) 	来转换为日期格式&#xff0c;才能参加计算。
    		
    		例&#xff1a;计算 2012-12-12 与 2012-2-12 相差的月份。
    		SELECT MONTHS_BETWEEN(to_date(&#39;2012-12-12&#39;,&#39;yyyy-MM-dd&#39;),to_date(&#39;2012-2-12&#39;,&#39;yyyy-MM-dd&#39;))
    		FROM dual;
    		
    		
    	-last_day(m):返回特定日期所在月份的最后一天
    		m:时间
    		
    		例&#xff1a;计算“2010-10-12”所在月份的最后一天
    		SELECT last_day(to_date(&#39;2010-10-12&#39;,&#39;yyyy-mm-dd&#39;)) FROM dual;
    	
    	-next_day(x,y)用于计算x时间后第一个星期y的时间。
    		例子&#xff0c;当前时间是2014-08-15 
    		select next_day(to_date(&#39;2014-08-15&#39;,&#39;yyyy-mm-dd&#39;),&#39;星期二&#39;&#xff09;from dual;
    		返回的结果是: 2014-08-19
    	
    	-trunc(date,[fmt])&#xff1a;处理时间
    		date:一个日期值
    		fmt :日期格式&#xff0c;该日期将由指定的元素格式所截去。忽略它则由最近的日期截去
    		
    		例&#xff1a;
    			trunc(sysdate,&#39;yyyy&#39;) --返回当年第一天.
    			trunc(sysdate,&#39;mm&#39;) --返回当月第一天.
    			trunc(sysdate,&#39;d&#39;) --返回当前星期的第一天.
    			trunc(sysdate,&#39;dd&#39;)--返回当前年月日
    			trunc(sysdate, &#39;hh&#39;)--返回当前小时
    			trunc(sysdate, &#39;mi&#39;)--返回当前分钟
    	
    	-trunc&#xff08;number,[decimals]&#xff09;:处理数字
    		number:	 待做截取处理的数值
    		decimals:指明需保留小数点后面的位数。可选项&#xff0c;忽略它则截去所有的小数部分
    		例&#xff1a;
    			TRUNC&#xff08;89.985&#xff0c;2&#xff09;&#61;89.98
    			TRUNC&#xff08;89.985&#xff09;&#61;89
    			TRUNC&#xff08;89.985&#xff0c;-1&#xff09;&#61;80
    

    2、常用的字符函数:
    -lower(string):转小写
    用法:比如将字符“ABC”转为小写
    select lower('ABC') from dual;
    结果:abc

    	-upper&#xff1a;转大写
    		用法&#xff1a;比如将字符“abc”转为大写 
    		select upper(&#39;abc&#39;) from dual;
    		结果&#xff1a;ABC
    		
    	-length&#xff08;&#xff09;:长度函数
    		用法&#xff1a;获取字符“abc”的长度
    		select  length(&#39;abc&#39;) from dual;
    		结果&#xff1a;3
    		注&#xff1a;长度是指字符串的长度 如“中国”为2 “ab”也为2
    
    	-substr&#xff08;char&#xff0c;m&#xff0c;n&#xff09;:截取字符串
    		用法&#xff1a;将字符“abcde”中的“cd”进行截取
    		select substr(&#39;abcde&#39;, 3 ,2 ) from dual;
    		结果&#xff1a;cd
    		
    	-replace(s1,s2):替换
    		用法&#xff1a;将字符“abcde”中的“c”替换为“123”;
    		select replace(&#39;abcde&#39;, &#39;c&#39; ,&#39;123&#39; ) from dual;
    		结果&#xff1a;ab123de
    		
    	-concat&#xff08;s1,s2&#xff09;&#xff1a;拼接
    		用法&#xff1a;将字符“abc”与字符“de”拼接显示
    		select concat(&#39;abc&#39;,&#39;de&#39;) from dual; 
    		结果:abcde
    		等价于&#xff1a; &#39;abc&#39;||&#39;de&#39;
    
    	lpad( string, padded_length, [ pad_string ] ):指定长度,不够则填充
    		用法&#xff1a;将字符“abcde”以10个长度显示&#xff0c;左侧用“X”填充
    		select lpad(&#39;abcde&#39;,10,&#39;x&#39;) from dual;
    		结果&#xff1a;xxxxxabcde
    

    3、数字函数:
    ceil:往上取整,与小数位的大小无关
    floor:往下取整,与小数位的大小无关.
    mod:取余。求模。
    round:四舍五入。
    trunc(m,n):

    4、 转换函数:
    -to_char:日期转化为字符串
    例:
    select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;
    select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间的年
    select to_char(sysdate,'mm') as nowMonth from dual; //获取时间的月
    select to_char(sysdate,'dd') as nowDay from dual; //获取时间的日
    select to_char(sysdate,'hh24') as nowHour from dual; //获取时间的时
    select to_char(sysdate,'mi') as nowMinute from dual; //获取时间的分
    select to_char(sysdate,'ss') as nowSecond from dual; //获取时间的秒
    select to_char(sysdate,'day') as nowSecond from dual; //获取时间的星期

    	-to_date:把字符串类型日期转换为date类型日期。
    	例&#xff1a;
    	select to_date(&#39;2014-02-11&#39;,&#39;yyyy-mm-dd&#39;) from dual
    	
    	sysdata当前日期
    
    	-to_number:把某种类型转换为数字类型。
    	注意&#xff1a;如果字符类型的内容是数据&#xff0c;则可以实现自动转换为数字类型
    

    5、 其它函数:
    -NUL函数:把数字类型为null的值转换为0;
    结构:
    nvl(字段名称,0);
    nvl(comm,0);
    转换之后,可以实现算术运算。

    		-decode函数:
    			decode(参数一,参数二,参数三,....);
    			参数一&#xff1a;字段名称
    			参数二&#xff1a;参数一字段对应的内容。
    			参数三&#xff1a;把参数一字段对应的内容替换成其它的内容。
    			示例&#xff1a;select decode(JOB,&#39;CLERK&#39;,&#39;业务员&#39;) from emp;
    

    6、聚合函数:MAX、MIN、SUM、AVG、COUNT
    -AVG :返回指定组中的平均值。
    -COUNT:返回指定组中项目的数量。
    -MAX:返回指定数据的最大值。
    -MIN:返回指定数据的最小值。
    -SUM:返回指定数据的和,只能用于数字列。

    参考
    https://blog.youkuaiyun.com/qq_41751237/article/details/102303643

2022年SQL经典面试题总结(带解析) 吐血整理了一周SQL面试题,包括了选择题、问答题、实战题。每道题都给大家加了详细的解析。几乎每个知识点都涉及到了。刷完这套题,关于SQL的面试妥妥的。题目来源:各大厂面试题、牛客网1、要求删除商品表中价格大于3000的商品,下列SQL语句正确的是()A、DELETE FROM 商品 WHERE 价格>3000 B、DELETE * FROM 商品 WHERE 价格>3000 C、DELETE FROM 商品 D、UPDATE 商品 SET * =NULL WHERE 价格>30002、在book表中,将工具 阅读详情

相关推荐

面试官问我“MySQL的常用命令有哪些”?

在面试时,除了记住这些命令,最好结合实际项目中使用 MySQL 进行数据测试的案例,向面试官展示你的实操能力和对命令的理解深度。查看当前 MySQL 服务器中所有的数据库,使用SHOW DATABASES命令:​。-- 示例:创建名为testuser,密码为123456的用户,允许从本地登录​。使用USE命令选择要操作的数据库,后续的操作都会在该数据库中进行:​。修改数据库的字符集等属性,使用ALTER DATABASE命令:​。查看当前数据库中所有的数据表,使用SHOW TABLES命令:​。

海姐软件测试的博客 582

面试SQL语句,学会这些就够了!!!

SQL语句面试必备!!!

编程就像打游戏,编出一个项目就打过了一个BOSS 4622

SQL面试常考知识点

SQL知识图谱 1 SQL基础知识 SQL基础概念 1 触发器和事件 1.1 触发器(Trigger)   是用户定义在基本表上的一类由事件驱动的特殊过程。由服务器自动激活, 能执行更为复杂的检查和操作,具有更精细和更强大的数据控制能力。使用 CREATE TRIGGER 命令建立触发器。 1.2 事件(event)   是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。 1.3 两者区别和联系   事件和触发器类

weiyaner的博客 2512

面试 SQL整理 常见的SQL面试题:经典50题

目录 ​ SQL基础知识整理: 常见的SQL面试题:经典50题 三、50道面试题 2.汇总统计分组分析 3.复杂查询 sql面试题:topN问题 4.多表查询 【面试题类型总结】这类题目属于行列如何互换,解题思路如下: 其他面试题: SQL基础知识整理: select 查询结果 如:[学号,平均成绩:组函数avg(成绩)]from 从哪张表中查找数...

sh_c1314 28万+

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

群晖Lucky套件高级玩法-——更新证书同步更新群晖自带证书

wojuzi的博客 2450

AF3 ProteinDataset类的_patch方法解读

AlphaFold3 protein_dataset模块 ProteinDataset 类  _patch 方法的主要目的是围绕锚点残基(anchor residues)裁剪蛋白质数据,提取一个局部补丁(patch)作为模型输入。

qq_27390023的博客 1146

mysql groupby php_面试笔试常考的mysql数据库操作groupby_MySQL

IT 面试中,数据库的相关问题基本上属于必考问题,而其中关于sql语句也是经常考察的一个重要知识点。下面介绍下sql语句中一个比较重要的操作group by,他的重要行一方面体现在他的理解困难度,一方面体现应用中的长见性。首先,给出一个studnet学生表:CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` var...

weixin_34434736的博客 141

GB28181安防平台未授权访问漏洞:原理、复现与修复指南

未授权访问漏洞是Web安全中常见的访问控制缺陷,其本质在于应用在提供对敏感功能或数据的访问前,未能对请求者的身份和权限进行充分验证。从技术原理上看,这类漏洞常源于拦截器配置错误、安全注解遗漏或自定义校验逻辑缺陷,导致本应受保护的API接口被意外暴露。在工程实践中,此类漏洞危害巨大,攻击者无需登录即可直接访问系统核心接口,可能引发敏感信息泄露、权限提升甚至系统接管。尤其在安防监控、物联网管理平台等场景中,一旦涉及用户管理接口(如`/api/user/**`),风险会急剧放大。本文以GB28181视频监控管理平

weixin_30271335的博客 437

MySQL语句强化-更新中

参考资料: 数据库MySQL经典面试题之SQL语句 MySQL常用SQL(含复杂SQL查询)

三岁的博客 157

博科的SAN交换机基本操作

2、添加用户testuser赋予user权限可以访问1-128VF默认VF为128账号描述"Test user"密码为password123。1、创建zone别名(100是指当前设备Domain ID,1和2是指对应的index号)2,删除新接入设备的ZONE或保持ZONE配置一致。3、将zone添加到当前生效的CFG中。2、将zone添加到当前生效的CFG中。3、将zone添加到当前生效的CFG中。3,将添加的级联端口持续关闭。4、将当前zone生效。4、将当前zone生效。1、查看当前所有用户。

chenjunokok的博客 1837

Ubuntu 24.04 下 NoMachine 极速安装与远程桌面配置全攻略

本文详细介绍了在Ubuntu 24.04系统下安装和配置NoMachine远程桌面的完整指南。从系统准备、分步安装到性能调优和常见问题解决,帮助用户快速实现低延迟的远程桌面访问。特别适合开发者和IT管理员在Linux环境下高效部署远程工作环境。

moon9的博客 945

sql 结果集根据id去重_sql优化技巧

应用程序慢如牛,原因多多,可能是网络的原因、可能是系统架构的原因,还有可能是数据库的原因。那么如何提高数据库SQL语句执行速度呢?有人会说性能调优是数据库管理员(DBA)的事,然而性能调优跟程序员们也有莫大的关系。除此之外,sql优化技巧也是程序员面试常常遇到的问题。程序中嵌入的一行行的SQL语句,如果使用了一些优化小技巧,定能达到事半功倍的效果。sql优化的技巧很多,以下是常用的一些技...

weixin_39727402的博客 1092

等保: Postgresql配置ssl链接

等保: postgresql配置ssl链接完整方案和避坑指南

weixin_43557605的博客 4381

PHP宝典面试笔试题目

PHP宝典面试笔试题目 来自《PHP程序员面试笔试宝典》,涵盖了近三年了各大型企业常考的PHP面试题,针对面试题提取出来各种面试知识也涵盖在了本书。   PHP题目 【真题68】 (    )操作符在两个操作数中有一个(不是全部)为 True 时返回 True。 参考答案:逻辑异或(xor)运算符。   【真题61】 执行如下程序段: &lt;?php     echo 24%(...

琉忆编程库 963

电子元件及其规格书的查找与理解

本内容收录:在电子开发或维修过程中,查找电子元件及其规格书心得体会,以及元件规格书的理解,系个人多年实战经验的系统梳理。内容着重介绍贴片元件代码反查型号的实用技巧,并以三款典型疑难元件为例,详述其完整查找过程与最终型号确认。

让你爱上电路设计 3985

python如何给声音增加回声效果

创建任何声音对象的回声效果。使用sndarray和numpy来创建原始声音的偏移和衰减副本。目前它只是使用硬编码的值来设置回声的数量和延迟。你可以根据自己的需要轻松地重新创建。这段注释说明了make_echo函数的用途和实现方式,即通过pygame的sndarray模块和numpy库来处理声音数据,生成具有回声效果的声音。函数中使用了固定的回声数量和延迟时间,但这些值可以根据用户的需求进行调整。

zhangzhechun的专栏 976

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

面试、笔试中常用的SQL语句(数据库知识必杀)一共50个!!!

Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 问题: 1、查询“001”课程比“002”课程成绩高的所有学生的学号; select a.S# from (select s#,score from SC where C#='...

weixin_30814329的博客 115

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

一篇文章学会数据库操作语句(面试够用了)

极其简单初识数据库,我们肯定要知道数据库的创建以及删除。 那就是create和drop。 向表里添加约束 alter table 表名 add check(约束条件) 向表里添加列 alter table 表明 add 列名 数据类型 入门级查询等等一系列的东西。 最普通的select语句(查询指定的列) select Sno from Student 进一步,查询全部

坏家伙康康的博客 846

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

sql面试题:面试常考的sql语句题汇总(面试SQL必考必看)

我自己编辑总结的sql面试题目大全,也是每条都验证过的 第一类:sql面试题(学生表_课程表_成绩表_教师表) 表结构,节选自:http://www.cnblogs.com/qixuejia/p/3637735.html 题目一,节选,自:https://wenku.baidu.com/view/cda288f1b90d6c85ed3ac671.html 题目二,节选,自:http://ww...

HD243608836的博客 2万+

2025最新100条常用SQL语句语法案例汇总 面试必备SQL语句大全

本文整理了2025年最新100条常用MySQL SQL语句,涵盖基础查询、聚合分组、数据操作、表管理、索引视图、连接查询、子查询、日期处理、字符串操作、事务管理等20+大类。这些语句适用于数据库开发、数据分析和运维场景,尤其适合北京、上海等一线城市互联网和金融行业的数据岗位面试准备。从基础SELECT语句到高级存储过程,内容全面实用,是提升SQL技能和应对技术面试的实用参考手册。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3031

SQL岗位30个面试题,SQL面试问题及答案

SQL岗位30个面试题,SQL面试问题及答案: 什么是SQL? SQL(结构化查询语言)是一种设计用于检索和操作数据的数据库。它属于美国国家标准协会(ANSI)的一种标准,可用于执行Select(选择)、Update(更新)、Delete(删除)和Insert(插入)等数据任务。 数据库中的表和字段是什么? 表是在具有列和行的模型中设计的数据集合。在表中,指定了列数称为字段,但未定义行数称...

qfxulei的博客 2万+

史上超强最常用SQL语句大全 :SQL语句必备基础语法

本文系统梳理了SQL语言的四大分类:DDL(数据定义)、DML(数据操作)、DQL(数据查询)和DCL(数据控制)。涵盖数据库表管理、增删改查、排序聚合、分组分页、连接查询与子查询等核心操作,以及用户权限管理。提供100+条常用SQL语句模板,包括条件查询、模糊匹配、聚合函数、多表连接等实用语法,是数据库开发与面试准备的实用参考手册,适合从新手到DBA各层次用户快速查阅和练习SQL基础语法。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:优快云WF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3276

SQL基础语法及进阶索引优化、常考面试题

sql基础语法及进阶索引优化、常考面试题

weixin_57193524的博客 1504

SQL语句之面试

这几天面试,发现自己的sql语句还有许多不足之处,于是想持续汇总面试时的sql语句,希望能帮到各位看官。 1.创建数据库: CREATE DATABASE database-name; 2.删除数据库 drop database dbname; 3.创建新表: create table tabname(col1 type1 [not null] [primary key],col2 type2 ...

sinat_30642129的博客 2747

80 个常见的 SQL 面试问题与答案

SQL 的全称是。

2401_85549756的博客 5066
上一篇: 【python】经典排序算法及代码实现及动画演示
下一篇: Tortoise-SVN使用教程-新人使用指南
yipala
博客等级 码龄8年 90粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值