java、sqlserver复习

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: java、sqlserver复习

一、java简答题:


1.java中我们学过的数据库类型转换有几种?分别是什么?转换规则是什么?


答:两种,自动类型转换和强制类型转换。


源类型大于目标类型时,需要自动转换。


源类型小于目标类型时,需要强制转换。


2.java中变量的命名规范有哪些?


答:

(1)前面是字母、 、 下 划 线 开 头 ( 2 ) 后 面 可 以 是 数 字 、 字 母 、 、下划线开头


(2)后面可以是数字、字母、 、下划线开头(2)后面可以是数字、字母、、下划线结尾


(3)不可以是java的关键词


3.java中我们学过的数据类型有哪些?请使用这些数据类型分别声明一个变量并赋值。


答:

(1)int a = 1;


(2)double a = 1.0;


(3)String str = “张三”;


(4)char a = ‘男’;


(5)boolean flag = true;



二、java手写代码题。


1.从键盘上输入三个数,然后从小到大输出。

public static void main(String []args){
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入第一个数:");
    int num1 = sc.nextInt();
    System.out.println("请输入第二个数:");
    int num2 = sc.nextInt();
    System.out.println("请输入第三个数:");
    int num3 = sc.nextInt();
    int temp = 0;
    if(num1>num2){
      temp = num1;
      num1 = num2;
      num2 = temp;
    }
    if(num1>num3){
      temp = num1;
      num1 = num3;
      num3 = temp;
    }
    if(num2>num3){
      temp = num2;
      num2 = num3;
      num3 = temp;
    }
    System.out.println(num1+","+num2+","+num3);
  }
2.假设机票原价为5000元,4-10月份头等舱打9折,经济舱打8折。其余月份为淡季,头等舱打5折,经济舱打4折,使用嵌套if实现。
public static void main(String []args){
    int yuan = 5000;//原价
    int xian = 0; //现价
    System.out.println("请选择月份:");
    Scanner sc = new Scanner(System.in);
    int yue = sc.nextInt(); //输入月份
    System.out.println("可选舱位:1.头等舱 2.经济舱");
    System.out.println("请您选择舱位");
    int cang = sc.nextInt();  //选择的舱位
    if(yue>=4&&yue<=10 ){
      //旺季
      if(cang ==1){
        //头等舱
        xian = yuan*0.9;
        System.out.println(yue+"月份头等舱的价格是"+xian);
      }else{
        //经济舱
        xian = yuan*0.8;
        System.out.println(yue+"月份经济舱的价格是:"+xian);
      }
    }else{
      //淡季
      if(cang==1){
        //头等舱
        xian = yuan*0.5;
        System.out.println(yue+"月份头等舱的价格是:"+xian);
      }else{
        //经济舱
        xian = yuan*0.4;
        System.out.println(yue+"月份经济舱的价格是:"+xian);
      }
    }
  }



三.SQL手写代码题。


已知表books:


其中有列,bno编号,bname名称,author作者,price价格,quantity库存册数


1.插入三条记录


insert into books values(1,‘狂人日记’,‘鲁迅’,18.5,100);
insert into books values(2,‘老人与海’,‘海明威’,20,200);
insert into books values(3,‘假如给我三天光明’,‘海伦.凯勒’,15,150)


2.查询表中的全部信息

select * from books;


3.查询作者为鲁迅的图书的书号、书名和单价

select bno ,bname,price from books where author = ‘鲁迅’


4.查询作者未鲁迅且价格不超过20的图书书名、价格、库存

select bname,price,quantity from books author = ‘鲁迅’ and price<=20


5.查询book表中共有多少记录?

select count(*) from books;


6.将书号为1的图书的库存在原有的基础上+100

update books set quantity = quantity+100 where bno = 1


7.将作者为鲁迅的图书修改为周树人

update books set author = ‘周树人’ where author = ‘鲁迅’
8.delete from books where bno = 2;


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
7月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
5月前
|
SQL Java 数据库连接
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
【Azure 应用服务】Java ODBC代码中,启用 Managed Identity 登录 SQL Server 报错 Managed Identity authentication is not available
|
7月前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
7月前
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
8月前
|
SQL Java 数据库
java、sqlserver复习
java、sqlserver复习
|
8月前
|
Java 数据库 数据库管理
html、sqlserver、java基础总结
html、sqlserver、java基础总结
|
8天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
10天前
|
安全 Java Kotlin
Java多线程——synchronized、volatile 保障可见性
Java多线程中,`synchronized` 和 `volatile` 关键字用于保障可见性。`synchronized` 保证原子性、可见性和有序性,通过锁机制确保线程安全;`volatile` 仅保证可见性和有序性,不保证原子性。代码示例展示了如何使用 `synchronized` 和 `volatile` 解决主线程无法感知子线程修改共享变量的问题。总结:`volatile` 确保不同线程对共享变量操作的可见性,使一个线程修改后,其他线程能立即看到最新值。
|
10天前
|
消息中间件 缓存 安全
Java多线程是什么
Java多线程简介:本文介绍了Java中常见的线程池类型,包括`newCachedThreadPool`(适用于短期异步任务)、`newFixedThreadPool`(适用于固定数量的长期任务)、`newScheduledThreadPool`(支持定时和周期性任务)以及`newSingleThreadExecutor`(保证任务顺序执行)。同时,文章还讲解了Java中的锁机制,如`synchronized`关键字、CAS操作及其实现方式,并详细描述了可重入锁`ReentrantLock`和读写锁`ReadWriteLock`的工作原理与应用场景。
|
10天前
|
安全 Java 编译器
深入理解Java中synchronized三种使用方式:助您写出线程安全的代码
`synchronized` 是 Java 中的关键字,用于实现线程同步,确保多个线程互斥访问共享资源。它通过内置的监视器锁机制,防止多个线程同时执行被 `synchronized` 修饰的方法或代码块。`synchronized` 可以修饰非静态方法、静态方法和代码块,分别锁定实例对象、类对象或指定的对象。其底层原理基于 JVM 的指令和对象的监视器,JDK 1.6 后引入了偏向锁、轻量级锁等优化措施,提高了性能。
33 3