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

1、创建用户

语法规范:create user 用户名 identifind by 密码;

命名规范:1、不能是纯数字

2、不能有特殊字符()例如:yangyin

sql 复制代码
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)
								不定长字符串 varchar2(字节数)
	03、时间类型:date
	04、大字符串类型:
		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)
sql 复制代码
sex VARCHAR2(1) CHECK (sex = '男' OR sex = '女'),  -- CHECK约束确保sex列只能存储'男'或'女'  
age INT CHECK (age > 0 AND age < 200)  -- CHECK约束确保age列的值在0到200之间(不包括0和200)

例子:

创建班级表:

sql 复制代码
create table classes(
	cla_id int primary key,
	cla_name varchar2(20) not null,
	cla_teacher int
);

创建学生表:

sql 复制代码
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、删除整张表

sql 复制代码
delete student

5、查询数据

查询整张表:

sql 复制代码
select * from student

6、修改表:

01、新增列

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

sql 复制代码
alter table student add stu_birth date;

02、删除列

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

sql 复制代码
alter table student add drop column stu_birth;

03、修改类型

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

sql 复制代码
alter table student modify stu_no varchar(2);

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

例子

sql 复制代码
select * from user_tab_columns where table_name='stu_info';

05、修改列名

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

sql 复制代码
alter table student rename column stu_key to stu_card;

06、修改表名

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

sql 复制代码
alter table student rename to student;
相关推荐
HZZD_HZZD31 分钟前
厂区三级计量怎么选表?互感器倍率与需量管理
大数据·物联网·腾讯云
计算机毕业编程指导师35 分钟前
大数据毕设选题推荐:基于Hadoop+Spark全球碳排放减排策略分析与可视化系统源码 毕业设计 选题推荐 毕设选题 数据分析 机器学习
大数据·hadoop·python·计算机·spark·毕业设计·碳排放减排
java资料站41 分钟前
四、Spring AIAlibaba · Tools(工具调用)
数据库·sql·spring
lisw051 小时前
大数据对大数据挖掘及其处理框架带来的挑战
大数据·人工智能·数据挖掘
派小心.1 小时前
多端数据分析平台的漏斗可以跨端搭建吗?5 步搭出跨端转化漏斗
大数据·运维·服务器·前端·数据分析
见闻小天地1 小时前
数据中心柴发出口保护怎么选?Emax 与 Tmax XT 的定位与分工
大数据·运维·人工智能·业界资讯
anxiao_m1 小时前
跨地域大文件怎么传?2026主流传输软件实测对比
大数据·数据库·文件传输
cc5725026532 小时前
2027 届秋招|大数据 / 统计类专业面物流运营,履约效率的表达框架
大数据
newsxun2 小时前
校园餐全链条管理有了“实操手册” ——《学校食品安全与营养健康管理操作指南》在成都发布
大数据·人工智能
奈落2411 小时前
AI 编程从助手到 Agent:基于两份资料看哪些环节可以交出去,哪些必须自己攥住
大数据·人工智能