当前位置: 首页 > article >正文

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

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

  • 1、 创建用户、创建角色、授权用户、切换用户、修改密码
  • 2、表空间
  • 3、表
  • 4、索引
  • 5、数据
  • 6、事务

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

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

# 创建用户 账号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、表空间

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

# 创建表空间
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、表

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

# 创建表
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、索引

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

# 创建索引
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、数据

# 插入数据
# 插入一行数据
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、事务

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

# 提交事务
SQL> COMMIT;

# 回退事务
SQL> ROLLBACK;


http://www.kler.cn/news/356304.html

相关文章:

  • 【Linux】理解文件系统与软硬链接,观察inode号理解<“软链接是包含路径的新文件“,“硬链接是关于文件名的机制“>,最终明白<什么是真正删除一个文件>
  • 爱快路由器配置腾讯云动态域名DDNS详细说明
  • windows 10家庭版无法打开组策略的方法,亲测有效
  • Spring Cloud Alibaba 体系-组件-Sentinel
  • 电影评论系统:Spring Boot设计与实现
  • 宇宙汽车展览如何以创新性、个性化与便捷性,重塑汽车展示生态
  • 中仕公考:国考省考能一起备考吗?
  • 【博士每天一篇文献-算法】持续学习之GEM算法:Gradient Episodic Memory for Continual Learning
  • 【Python】高级特性
  • 【C++ STL 模板类】pair 键值对
  • USB转串口IC卡读写器银河麒麟操作系统认证测试报告
  • AWS Aurora 实例更换实战:最小化业务影响的升级策略
  • 韩国显卡的特点和优势体现在哪里
  • python教程:python中的元组及其对元组的操作
  • Golang | Leetcode Golang题解之第491题非递减子序列
  • 从0到1封装一个image/pdf预览组件
  • 微信开发者工具:音乐小程序报错
  • k8s中如何将pod的标准输出日志输出到一个文件
  • MySQL 安装和基本使用
  • PHP $ _FILES [‘userfile‘] [‘name‘ ] 和 $ _FILES [‘userfile‘] [‘tmp_name‘] 有什么区别