大数据学习-2024/3/29-PL/SQL中使用SQL语句对数据进行增删改查

1、创建用户

语法规范:create user 用户名 identifind by 密码;
命名规范:1、不能是纯数字
2、不能有特殊字符()例如:yangyin

create user yangyin identified by 123456;

2、建表

create table 表名(
列名 数据类型 约束条件,
列名2 数据类型 约束条件
);

01、列的命名:

	不能纯数字来对列进行命名。不能存在特殊符号。正确优质的命名规则:直接是可以-见名知意-student_code、student_name、stu_name

02、数据类型:

	01、数字:整数(int)和小数(number(长度,小数位数),number)。02、字符串类型:定长字符串:char(字节数)例如:电话号码=186080809090 写法为:char(11)03、时间类型:date04、大字符串类型:CLOB:CLOB用于存储可变长度的字符大对象。它主要用于存储大量的文本数据,如文章、长文档等。与VARCHAR2数据类型相比,CLOB可以存储更多的数据,因为它不受VARCHAR2的最大长度限制(通常为4000字节或更多,取决于数据库的字符集和配置)。CLOB字段可以存储高达4GB的数据。与BLOB相比,处理CLOB数据通常更容易,因为它们包含的是字符数据,可以直接用SQL查询和操作。BLOB:BLOB用于存储可变长度的二进制大对象。它通常用于存储图像、音频、视频或其他非文本数据。BLOB字段可以存储高达4GB的数据。当处理BLOB数据时,通常需要专门的二进制数据处理技术。

03、约束条件:

01、主键约束(primary key):不能为空,且不能重复。一张表里面只能有一个主键。
02、唯一约束(unique):此列不能重复,但是可以为空
03、非空约束(not null):此列不能为空
04、检查约束(check()):check(sex='男' or sex='女') check(age>0 and age<200)
sex VARCHAR2(1) CHECK (sex = '男' OR sex = '女'),  -- CHECK约束确保sex列只能存储'男'或'女'  
age INT CHECK (age > 0 AND age < 200)  -- CHECK约束确保age列的值在0到200之间(不包括0和200)

例子:

创建班级表:

create table classes(cla_id int primary key,cla_name varchar2(20) not null,cla_teacher int
);

创建学生表:

create table student(stu_no int primary key,stu_name varchar2(50) not null,stu_tel char(11) unique,stu_sex check(stu_sex='男' or stu_sex='女'),stu_key char(18) unique,stu_class int,foreign key(stu_class) references classes(cla_id)	
);

3、插入数据

语法规范:insert into 表名 values(值1,值2,…)
例子:
insert into classes values(101,‘一(1)班’,10001)
insert into student values(1001,‘小张’,‘13211111111’,‘男’,‘410100202201011122’,101);

4、删除整张表

delete student

5、查询数据

查询整张表:

select * from student

6、修改表:

01、新增列

语法规范:alter table 表名 add 列名 数据类型 约束条件;
例子:

alter table student add stu_birth date;

02、删除列

语法规范:alter table 表名 add drop column stu_birth;
例子

alter table student add drop column stu_birth;

03、修改类型

alter table 表名 modify 列名 数据类型;
例子

alter table student modify stu_no varchar(2);

04、用sql查看字段的类型。user_tab_columns

例子

select * from user_tab_columns where table_name='stu_info';

05、修改列名

语法规范:alter table student rename column stu_key to stu_card;
例子

alter table student rename column stu_key to stu_card;

06、修改表名

语法规范:alter table 原表名 raname to 新表名;

alter table student rename to student;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779784.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React Native框架开发APP,安装免费的图标库(react-native-vector-icons)并使用详解

一、安装图标库 要使用免费的图标库&#xff0c;你可以使用 React Native Vector Icons 库。 首先&#xff0c;确保你已经安装了 react-native-vector-icons&#xff1a; npm install --save react-native-vector-iconsnpm install --save-dev types/react-native-vector-ic…

实现一个简单的排序算法(如冒泡排序或快速排序)

实现一个简单的排序算法&#xff08;如冒泡排序或快速排序&#xff09; 实现简单的排序算法&#xff1a;冒泡排序与快速排序 一、冒泡排序算法的实现与分析 冒泡排序是一种简单的排序算法&#xff0c;它重复地走访过要排序的数列&#xff0c;一次比较两个元素&#xff0c;如…

并发编程之CountDownLatch和CyclicBarrier的详细解析(带小案例)

CountDownLatch 倒计时锁存器 用来解决线程执行次序的问题 CountDownLatch主要有两个方法&#xff0c;当一个或多个线程调用await方法时&#xff0c;这些线程会阻塞。 其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞)&#xff0c; 当计数器的值变为…

Android 使用SQLite保存数据

Android 使用SQLite保存数据 简介定义架构和协定使用 SQL 创建数据库将信息添加到数据库insert()函数介绍 从数据库中读取信息query()函数介绍 从数据库中删除信息delete()函数介绍 更新数据库update()函数介绍 保留数据库连接调试数据库 简介 对于重复数据或结构化数据&#…

云服务器8核32G配置租用优惠价格94元/月、1362元一年

8核32G云服务器京东云轻量云主机价格94元1个月、282元3个月、673元6个月、1362元一年&#xff0c;配置8C32G-100G SSD系统盘-10M带宽-2000G月流量 华北-北京&#xff0c;京东云优惠活动 yunfuwuqiba.com/go/jd 活动链接打开如下图&#xff1a; 8核32G云服务器京东云轻量云主机价…

数据挖掘篇【 alias方法 和 隐式转换 】

目录 介绍 隐式转换 alias方法 介绍 在 Apache Spark 中&#xff0c;.alias 是一个方法&#xff0c;用于给 DataFrame 的列或表达式指定一个新的别名。当你需要对列进行重命名或者在 SQL 表达式中使用更易读的名称时&#xff0c;这个方法非常有用。 .alias 方法通常与 Dat…

CSS(三)---【盒子模型、边框、外边距合并】

零.前言 本篇主要介绍CSS中最重要的一种概念模型&#xff1a;“盒子模型”。 关于CSS的更多内容&#xff0c;可以查看作者之前的文章&#xff1a; CSS(一)---【CSS简介、导入方式、八种选择器、优先级】-CSDN博客 CSS(二)---【常见属性、复合属性使用】-CSDN博客 一.盒子模…

WebCopilot:一款功能强大的子域名枚举和安全漏洞扫描工具

关于WebCopilot WebCopilot是一款功能强大的子域名枚举和安全漏洞扫描工具&#xff0c;该工具能够枚举目标域名下的子域名&#xff0c;并使用不同的开源工具检测目标存在的安全漏洞。 工具运行机制 WebCopilot首先会使用assetsfinder、submaster、subfinder、accumt、finddom…

Springboot 后端文件下载:记一次根据地址连接下载文件并且返回给前端(避免跨域问题)

目的&#xff1a;为了解决前端直接根据文件连接地址下载导致的跨域问题&#xff1b;后端提供一个接口&#xff0c;根据前端传入的文件地址链接下载文件到本地再返回文件流给前端&#xff0c;从而避免跨域问题&#xff08;代码已上线&#xff09; controller层代码&#xff1a;…

Jamba:AI21 实验室发布首个应用级的 Mamba 架构 AI 模型

AI21 实验室发布了 Jamba&#xff0c;这是全球首个基于 Mamba 架构的、可用于实际应用的 AI 模型。目前大多数模型&#xff08;例如 GPT、Gemini 和 Llama&#xff09;都基于 Transformer 架构。Jamba 结合了 Mamba 结构化状态空间模型 (SSM) 和传统 Transformer 架构的优点&am…

属性选择器

1.[title]{background:yellow;}&#xff1a;所有带title标签设置成黄色 2.div[class]{background:yellow;}&#xff1a;所有div中带class标签设置成黄色 3.div[classbox1]{border:1px solid blue; }&#xff1a;div中包含class并且classbox1的设置成蓝边框 4. class…

Postman Tests设置Global读取不是最新值,跟Tests执行顺序有关(踩坑笔记)

前言 在执行Run Collection的时候&#xff0c;发现设置的全局变量每次读取都是旧值&#xff0c;没有读取到最新的值。 背景 有2个地方需要动态参数&#xff0c;一个URL&#xff0c;一个Body&#xff0c;因此需要设置Tests脚本。 url动态参数 url&#xff1a;动态参数projec…

【Java】打包:JAR、EAR、WAR

打包&#xff1a;JAR、EAR、WAR war 是一个 Web 模块&#xff0c;其中需要包括 WEB-INF&#xff0c;是可以直接运行的 WEB 模块。而 jar 一般只是包括一些 class 文件&#xff0c;在声明了 main_class 之后是可以用 java 命令运行的。 它们都是压缩的包&#xff0c;拿 Tomcat …

《Linux 源码趣读》的读书笔记-第1部分

事情起源 工作快7年了,由于我不断地完成各种奇怪的功能,我终于能看懂计算机组成和操作系统了。 当我终于看一个东西不再是天书了,那一刻,我是上头的。 于是我简单刷了几个视频:《王道-计算机组成原理》、《王道-操作系统》、《王道-计算机网络》。 刷完我总觉得哪里不…

【基于springboot分析Quartz(v2.3.2)的启动流程】

基于springboot分析Quartz&#xff08;v2.3.2&#xff09;的启动流程 最近公司的定时任务使用了Quartz框架&#xff0c;在开发中经常出现定任务不执行了的问题&#xff0c;但是我又找不到原因所在&#xff0c;可把我愁坏了。于是我决定看看Quartz框架是怎么调度任务的。&#x…

C# wpf 实现底部嵌入HwndHost

WPF Hwnd窗口互操作系列 第一章 嵌入Hwnd窗口 第二章 嵌入WinForm控件 第三章 嵌入WPF控件 第四章 底部嵌入HwndHost&#xff08;本章&#xff09; 文章目录 WPF Hwnd窗口互操作系列前言一、如何实现&#xff1f;1、底部创建窗口&#xff08;1&#xff09;、创建透明窗口&…

FebHost:什么是哈萨克斯坦.KZ域名?

哈萨克斯坦&#xff0c;作为中亚地区重要的一员,其国家域名”.kz”正成为这个独立国家在网络世界中的代表。作为一个经济快速发展的国家,哈萨克斯坦的互联网基础设施和网络应用也在蓬勃发展。而.kz域名正是哈萨克斯坦网络身份的重要体现。 作为注册和管理.kz域名的主要机构,哈…

2020年30米二级分类北京市土地利用数据

引言 北京市省土地利用数据产品是指基于Landsat TM/ETM/OLI遥感影像&#xff0c;采用遥感信息提取方法&#xff0c;并结合野外实测&#xff0c;以及参照国内外现有的土地利用/土地覆盖分类体系&#xff0c;经过波段选择及融合&#xff0c;图像几何校正及配准并对图像进行增强处…

Elasticsearch 开放 inference API 增加了对 Cohere Embeddings 的支持

作者&#xff1a;来自 Elastic Serena Chou, Jonathan Buttner, Dave Kyle 我们很高兴地宣布 Elasticsearch 现在支持 Cohere 嵌入&#xff01; 发布此功能是与 Cohere 团队合作的一次伟大旅程&#xff0c;未来还会有更多合作。 Cohere 是生成式 AI 领域令人兴奋的创新者&…

SpringBoot+Prometheus+Grafana实现应用监控和报警

一、背景 SpringBoot的应用监控方案比较多&#xff0c;SpringBootPrometheusGrafana是目前比较常用的方案之一。它们三者之间的关系大概如下图&#xff1a; 关系图 二、开发SpringBoot应用 首先&#xff0c;创建一个SpringBoot项目&#xff0c;pom文件如下&#xff1a; <…