YashanDB学习-数据库SQL基础操作

YashanDB学习-数据库SQL基础操作

1、 创建用户、创建角色、授权用户、切换用户、修改密码

注:切换对象须具有登录会话的权限方可进行切换操作

c 复制代码
# 创建用户 账号yashan 密码yashan
SQL> CREATE USER yashan IDENTIFIED BY yashan;

# 创建角色
SQL> CREATE ROLE yashan_role;

# 授权用户登录会话权限
SQL> GRANT CONNECT TO yashan;
# 授权用户创建资源权限
SQL> GRANT RESOURCE TO yashan;

# 切换用户
SQL> conn yashan/yashan;

# 修改密码
SQL> ALTER USER yashan IDENTIFIED BY 'yashan123';

2、表空间

表空间是数据库的逻辑存储结构,所有数据库对象均存储于指定的表空间内

c 复制代码
# 创建表空间
SQL> CREATE TABLESPACE ts_yashan;

# 查看表空间
SQL> SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;

# 修改表空间
# 表空间增加一个数据文件
SQL> ALTER TABLESPACE ts_yashan ADD DATAFILE;
# 收缩表空间大小
SQL> ALTER TABLESPACE ts_yashan SHRINK SPACE;

# 删除表空间
SQL>DROP TABLESPACE ts_yashan;

3、表

表是数据库用来存放数据的一个集合,一般与实体对象一一对应,如人员表、部门表、公司表等,一般由行和列这两个二维信息来组织表数据

c 复制代码
# 创建表
SQL> CREATE TABLE tb_yashan(c1 INT,c2 VARCHAR(10));

# 查看表
# 通过查询USER_TABLES视图查看当前用户中已存在的表名称
SQL> SELECT TABLE_NAME,TABLE_TYPE FROM USER_TABLES;
# 执行SELECT语句查看表中具体信息
SQL> SELECT c1,c2 FROM tb_yashan;

# 修改表
# 修改表名称
SQL> ALTER TABLE tb_yashan RENAME TO tab_yashan;
# 在表中新增列字段
SQL> ALTER TABLE tab_yashan ADD(c3 NUMBER);
# 修改表中列字段的数据类型
SQL> ALTER TABLE tab_yashan MODIFY c3 FLOAT;

# 删除表
SQL> DROP TABLE tab_yashan;

4、索引

索引是一种物理的对数据库表中一列或多列的值进行排序的存储结构,它是某个表中一列或若干列值的集合,是指向表中物理标识这些值所在行的逻辑指针清单

c 复制代码
# 创建索引
SQL> CREATE INDEX index1 on tb_yashan(c1);
 
# 查看索引
# 查看当前用户的索引信息
SQL> SELECT * FROM USER_INDEXES;
# 查看当前用户的索引名称
SQL> SELECT INDEX_NAME FROM USER_INDEXEES;

# 删除索引
SQL> DROP INDEX inde1;

5、数据

c 复制代码
# 插入数据
# 插入一行数据
SQL> INSERT INTO tb_yashan VALUES(4,'hello');
# 插入多行数据
SQL> INSERT INTO tb_yashan VALUES(1,'world'),(2,'nihao'),(3,'shijie');

# 提交
SQL> COMMIT;


# 删除数据
# 删除指定数据
SQL> DELETE FROM tb_yashan WHERE c1=1;
# 删除所有行
SQL> DELETE tb_yashan;
# 删除表中所有数据
SQL> TRUNCATE TABLE tb_yashan;

# 更新数据
# 更新指定数据
SQL> UPDATE tb_yashan SET c1=5 WHERE c1=1;
# 批量更新数据
SQL> UPDATE tb_yashan SET (c1,c2)=(7,'newvalue') WHERE c1=3;

# 查询数据
# 查询表中数据
SQL> SELECT c1,c2 FROM tb_yashan;
# 根据字段大小顺序进行排序
SQL> SELECT c1,c2 FROM tb_yashan ORDER BY c1;
# 条件查询
SQL> SELECT c1,c2 FROM tb_yashan WHERE c1=5;

6、事务

提交事务前,用户在事务过程做的任何修改只有自己能看到其他用户无法看到,并可以通过回滚操作恢复将数据恢复

提交事务后,其它用户可看到修改后的数据此时无法通过回滚操作恢复数据

c 复制代码
# 提交事务
SQL> COMMIT;

# 回退事务
SQL> ROLLBACK;
相关推荐
SelectDB15 小时前
招联金融数仓升级:Apache Doris 统一 OLAP 引擎实现降本提效实践
数据库
SelectDB15 小时前
腾讯音乐内容库 ES 替代:从 Elasticsearch 到 Apache Doris 统一搜索分析引擎实践
数据库
SelectDB15 小时前
快手湖仓一体升级:从 ClickHouse 到 Apache Doris 的湖仓分离向湖仓一体演进实践
数据库
今天AI了吗15 小时前
深度学习基础-Harness:从评估框架到工程落地
数据库·人工智能·sql·深度学习·机器学习
一叶飘零_sweeeet15 小时前
别等业务中断才补坑!RTO/RPO 核心逻辑与全场景灾备架构选型全攻略
数据库·架构·容灾备份
码农颜15 小时前
6.1.2 常⽤⽅法的问题
数据库·sql·oracle
量子炒饭大师15 小时前
MySQL 5.7 在 CentOS 7 环境安装:从清理 MariaDB 到初始化与完善配置
数据库·mysql·centos·mariadb
明志数科16 小时前
宇树科技IPO背后的产业逻辑:人形机器人从“讲故事“到“交数据“
运维·服务器·数据库
淼澄研学16 小时前
基于RAG与Milvus向量数据库的搜题长尾问题检索实操教程
数据库·milvus
Dovis(誓平步青云)16 小时前
DevEco Studio 6.1.1 Windows 安装实录:从下载校验到首次启动
android·开发语言·数据库·人工智能·windows·harmonyos