Spring框架,编程软件myeclipse,PL/SQL developer。

VPN表格初始功能:保存显示员工VPN申请信息,提供申请表单,提供审核选择。

Chap1: 数据库

1. 创立表格

首先,创造一个基础的表格,命名为test,并且为它定义初始变量:

create table test(name varchar2(50),authoID varchar2(50),dep varchar2(50),createDate date,VPN_status int, approvalId varchar2(50),tuid varchar2(50),approvalDate date)

我们可以用这个语句查询表单:

select * from test;

2. 添加&删除&更改变量

1)添加变量:alter table <table> add(<column_name> column_type);

alter table test add(applyId varchar2(50));

此时,我们会在表单中看到一个新的变量:applyId--申请序列号,唯一鉴别标识。

2)删除变量:alter table <table> drop column <column_name>;

alter table test drop column department;

如此我们可以删除名为department的列。

3)更改变名称:

        alter table <table> rename column <ori_colunm_name> to <new_column_name>;

alter table test rename column dep to department;

此时,我们可以看到dep更名为department:

*参考资料: sql 如何消除一列数据-ZOL问答

注*:对于不同字段,我们赋予了不同的数据类型

SQLServer 提供了 25 种数据类型, 我们此处用到了date,int, varchar(n)。

1) date:日期和时间数据模型

日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型。此处,我们要区分一下date与datetime。

date:可用于需要一个日期值而不需要时间部分时,对应范围为1000-01-01~ 9999-12-31。Ex. ‘2023-06-06’

datetime:可用于需要同时包含日期和时间信息的值,对应范围为1000-01-01 00:00:00 ~ 9999-12-31 23:59:59。Ex. ‘2023-06-06 10:52:00’.

*参考资料:SQL中日期与时间类型及函数_sql 日期格式_lqy_skyline的博客-CSDN博客

2) int:数字数据类型

数字数据类型包括小数(float,real)和整数(int,Smallint,Tinyint)。

Float(n)

  • 存储范围: -1.79E+308 ~ -2.23E-308、0 及 2.23E-308 ~ 1.79E+308
  • 存储空间随n改变:1-24--4个字节;25-53--8个字节

Real

  • 存储范围 - 3.40E + 38 ~ -1.18E - 38、0 及 1.18E - 38 ~ 3.40E + 38
  • 每一个值要求4个字节存储空间(4 bytes)

*参考资料:float 和 real (Transact-SQL) | Microsoft Learn

Int

  • 存储范围: -2,147,483,648 ~ 2,147,483,647
  • 每一个值要求4个字节存储空间(4 bytes)

Smallint

  • 存储范围:-32,768 ~ 32,767
  • 每一个值要求2个字节存储空间(2 bytes)

Tinyint

  • 存储范围:0~255
  • 每一个值要求1个字节存储空间(1 byte)

3) varchar(n):字符数据类型

字符数据的类型包括 Char,Varchar 和 Text。Varchar 是变长字符数据,其长度不超过 8KB;Char 是定长字符数据,其长度最多为 8KB;超过 8KB的ASCII数据可以使用Text数据类型存储。

*参考资料: SQL数据类型_百度百科

3. 设置唯一索引(主键)

在此,我们可以将任意唯一的字段设为唯一索引,这意味着该字段在test这张表里能够唯一确认一行记录:

alter table fy_test add primary key(tuid);
  • 注*:唯一索引不可降级为普通索引,只能通过删除字段+添加同名字段的方式更改。

*更多关于主键的信息:SQL语句中的主键和外键_sql主键和外键_来威星际的博客-CSDN博客

mysql数据表 唯一索引需要修改成普通索引 怎么改?_电脑培训

4. 插入数据

我们现在来插入一行数据:

insert into test values('菠萝狗','12345678910','技术',to_date('2023-06-06','yyyy-mm-dd'),'1','220611',sysdate,'1234667',seq_sys.nextval);

现在可以看到表中多了一行新的数据:

*更多插入语句:sql插入数据的方式_打工的苦逼日子的博客-CSDN博客

5. 删除数据

如果我们想删除一行数据,可以用delete语句:

 delete from <table> where <codition>;

delete from test where name='阿巴阿巴';

这样,我们就删除了所有名字为aaa的数据。注意:此删除方法需慎重,因数据不可恢复。一般来讲,我们大多使用逻辑删除(如:添加一个新的字段,赋予它0/1,以此区分是否逻辑删除。)

删除前表单:

删除后表单:

*更多删除语句:sql中删除数据的几种方式_sql 删除数据_As simple的博客-CSDN博客

6. 更新数据

如果我们想更新数据,可以使用updat语句:

       update <table> set <column_name>=‘...’ where <condition>;

update test set name='boluo' where applyId='13';

更新前表单:

更新后表单:

可以看到applyId=13是姓名被修改为boluo。

*更多更新语句:SQL数据更新_sql更新_Jqh.的博客-CSDN博客

7. 查找数据

查找数据则可以使用查找语句:

select <column_name> from <table> where <condition1> and <condition2>;

我们在此查询VPN_status = '1' 且 dep包含关键字's'的变量:

select * from test where VPN_status='1' and department like '%s%';

总表单:

查询后表单:

这里,select 的东西可以为某一变量(<column_name>),或者全部变量(*)。

查询关键字n可以使用:<column_name> like '%n%'。

*参考资料:https://www.cnblogs.com/tc310/p/16573563.htmlSQL语句查询关键字_sql查询包含关键字_Jayxieming的博客-CSDN博客sql select 语句_zhbi98的博客-CSDN博客

增删补查目前就总结了这么多,后续会持续修改。

实习-VPN表单-前端后端数据库-1相关推荐

  1. 微信小程序——从后台获取数据库数据并在前台显示(前端+后端+数据库)

    因为人工测试的时候需要统计数据都在纸上,统计起来很麻烦.所以我想做个小程序来辅助我测试,但我之前没学过小程序,所以就一点一点搞吧.今天这篇主要讲从后台获取数据库数据并在前台显示(类似背单词小程序的点击 ...

  2. php表单提交到数据库详解

    一般朋友们逛一些网站的时候,想使用网站或者看到更多网站里的内容,网站会要求用户进行新用户的注册,网站会把新用户的注册信息存入数据库中,需要的时候再进行提取. 这样网站就会首先创建自己的数据库和对应的表 ...

  3. html提交表单到sql,HTML表单到SQL数据库

    我有一个HTML表单,我想要将SQL数据库连接到表中.我几乎没有使用SQL的经验,因为这是我第一次使用它.我通过CodeAchedemy学习了一些基本的命令,但除此之外,我不知道我在做什么.HTML表 ...

  4. 报错解决:form表单提交存入数据库出现中文乱码

    遇到问题:在JavaWeb学习阶段,通过表单提交对数据库数据进行修改,发现原本为中文字段的数据,表单提交之后都变成了乱码. 解决措施:针对form表单的请求方式修改编码格式 get和post请求的区别 ...

  5. php表单提交至数据库

    一.php配置MySQL 1.将php安装目录下的php_mysql.dll和MySQL安装目录下的libmysql.dll文件拷贝至c:/windows/system32中: 2.配置php.ini ...

  6. # Ajax提交Form表单以及后端取值(java)

    Ajax提交Form表单以及后端取值(java) 1.ajax提交form表单:提交的按钮οnclick="denglu()"时候触发ajax方法 <script>fu ...

  7. 微信小程序学习实录1(wxml文档、引入weui、双向数据绑定、提交表单到后端)

    微信小程序学习实录 一.wxml文档 二.新建页面快捷方式 三.微信小程序引入weui 四.双向数据绑定 1.wxml渲染层 2.js逻辑层 提交表单到后端 五.微信小程序跳转到H5 一.wxml文档 ...

  8. CbioPortal 安装教程全 (前端+后端+数据库)

    CbioPortal 安装教程全 (前端+后端+数据库) 前端 1: 第一步 :拉取代码到本地. 2: 第二步:安装开发配置,运行. 后端 1: 第一步: 安装docker 2: 第二步:拉取代码到本 ...

  9. 【项目实战】登录与注册业务的实现(前端+后端+数据库)

    本示例基于Vue.js和mint UI实现. 目录 一.数据库的创建 二.后端接口与数据库的连接 三.前端代码实现 1.注册页相关代码 2.注册页效果 3.登录页相关代码 4.登录页效果 四.注册登录 ...

最新文章

  1. Outlook接收qq的邮件
  2. 斗争程序猿(三十八)——历史朝代大学(两)——我与数据库的故事
  3. 傅里叶(FFT)+小波变换+数据压缩
  4. rpm包管理功能全解
  5. 【机器学习】--模型评估指标之混淆矩阵,ROC曲线和AUC面积
  6. 个人项目的设计与分析——类饿了么、美团式订餐类校园食堂版App“加个蛋”。...
  7. 十进制数怎样转成十六进制数
  8. Android 10上的F2FS文件系统制作
  9. Centos7 设置环境变量
  10. 矩阵理论——正交变换
  11. WIN10虚拟机安装教程
  12. gif一键抠图 在线_不用下载的在线抠图软件哪里找?
  13. iris数据集(.csv .txt)免费下载
  14. 程设课终章:c++使用socket实现bmp图片的传输
  15. WARNING: The script f2py.exe is installed in ‘C:\Users\linji\AppData\Roaming\Python\Python36\Scripts
  16. 第一届全国区块链和分布式记账技术标准化技术委员会 委员名单
  17. 越狱iOS访问限制忘记密码
  18. 各大银行网银转账手续费一览表
  19. html文字段落缩进,CSS text-indent段落首行文字缩进分享
  20. 计算机网络 - 传输层

热门文章

  1. uniapp获取手机号(详细教程附代码)
  2. 入门深度学习OCR(Optical character recognition)开发
  3. jsp学生信息资助,课程表管理系统
  4. EFM32例程——EMU
  5. prometheus:(二)监控概述
  6. 基于ssm+mysql+jsp大学生兼职平台
  7. 用这10个人工智能战略彻底改变你的业务
  8. (九)【模电】(多级放大电路)多级放大电路的耦合方式|多级放大电路的动态分析
  9. 千字讲解极大似然估计
  10. hadoop适合与不适合的应用场景