首页 > 数据库 >《java面试宝典》之SQL常见面试题

《java面试宝典》之SQL常见面试题

时间:2023-08-14 14:32:51浏览次数:35  
标签:面试题 table1 java field1 SQL table where 连接 select

一、 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

二、基本语法 1、创建数据库

create database database-name

2、删除数据库

drop database dbname

3、创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],…)

根据已有的表创建新表:

A:create table tab_new like tab_old (使用旧表创建新表)(在orcale中不能用)

B:create table tab_new as select col1,col2… from tab_old definition only

4、删除新表

drop table tabname

5、增加一个列

Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

6、添加主键

Alter table tabname add primary key(col)

7、 创建索引

create [unique] index idxname on tabname(col….)

删除索引

drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

8、 创建视图

create view viewname as select statement

删除视图:

drop view viewname

9、 几个简单的基本的sql语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

Insert into table1 values(‘001’,’sll’)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’

表示模糊查询(匹配字符串)

排序:select * from table1 order by field1,field2 [desc]

总数:select count(*) as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

10、 使用外连接

A、left outer join:

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

sql: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a =b.c

B:right outer join: 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full outer join: 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

D:等值连接 无条件连接,取两个表的笛卡尔积

11、 in 的使用方法

select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

12、两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

标签:面试题,table1,java,field1,SQL,table,where,连接,select
From: https://blog.51cto.com/u_16207997/7076912

相关文章

  • SQL Server安装
    全选命名实例,也可默认点击下一步配置如下设置密码root......
  • 电信L1研发工程师 --- java题库 长期更新
    注意事项:题目分为单选,多选、判断和编程,60分过编程题目1,严格按照题目提示编程。比如定义一个公共类Main和静态方法mainpublicclassMain{ publicstaticvoidmain(String[]args){ //这里开始写程序 }}2.不要带有包名3.严格按照提示的输入和输出定义函数的输入输出,千万不要......
  • Java字符串转日期,当前日期后几天,前几天
    首先代码实现//设置当前日期的后七天Calendarcalendar=Calendar.getInstance();calendar.setTime(newDate());//设置当前日期calendar.add(Calendar.DATE,7);//增加7天,更改这里的数量就行DatenewDate=calendar.getTime();//获取新日期SimpleDateFormatdf1......
  • 问题解答:关于 SAP UI5 控制器(Controller) JavaScript 编码里单引号和双引号的用法澄
    笔者这篇教程文末,有朋友提问:SAPUI5应用开发教程之十-什么是SAPUI5应用的描述符文件manifest.json问题1:在index.html文件中body标签添加了代码:<divdata-sap-ui-componentdata-name="sap.ui5.walkthrough"data-id="container"data-settings='{"id":"wa......
  • Java入门学习——其他数据形式的存储原理
    一、字符(文本)在计算机中是如何存储的呢?ASCII编码表:即美国信息交换标准编码,规定现代英语、数字字符、和其他西欧字符对应的数字编码。为了验证字符是通过ASCII编码表编号的二进制形式进行存储的,我们在IDEA里新建一个Module(day02-basic-app),然后在src下面新建package(it.com.variab......
  • CentOS7安装MySQL:使用Yum存储库方式
    一、安装环境安装环境如下:服务器:CentOS7.9安装版本:MySQL5.7(最新版)二、安装过程和细节1、在官网下载MySQLYum源安装文件用MySQLYum存储库安装的方式,其实就是通过Linux系统的Yum源安装的方式,主要的Yum源配置文件存放在/etc/yum.repos.d目录下,所以要想通过这种方式安......
  • Java入门学习——变量里的数据在计算机中的存储原理
    变量里的数据在计算机中的存储原理一、二进制只有0、1,按照逢2进1的方式表示数据:十进制转二进制的算法除二取余法。  结果:6的二进制是110  结果:13的二进制是1101二、计算机中表示数据的最小单元计算机中表示数据的最小单位:一个字节(byte,简称B,是使用8个二进......
  • 《Java编程思想第四版》学习笔记12
    对于一个复杂的对象,构建器的调用遵照下面的顺序:(1)调用基础类构建器。这个步骤会不断重复下去,首先得到构建的是分级结构的根部,然后是下一个衍生类,等等。直到抵达最深一层的衍生类。(2)按声明顺序调用成员初始化模块。(3)调用衍生构建器的主体。          ......
  • Java 自动装箱与拆箱实战
    什么是自动装箱拆箱?很简单,下面两句代码就可以看到装箱和拆箱过程//自动装箱Integertotal=99;//自动拆箱inttotalprim=total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:这......
  • Mysql - BIGINT 数据类型
    1、bigint默认是有符号,即取值范围是正负范围比如:bigint(20),就是-1234567890123456789~+12345678901234567892、bigintunsigned无符号,即取值范围就是正值范围比如:bigint(20),就是+12345678901234567890BIGINTUNSIGNED是MySQL中一种无符号的整数数据类型,使用8个字节(64位)......