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;
相关推荐
gma9992 分钟前
Etcd 框架
数据库·etcd
爱吃青椒不爱吃西红柿‍️4 分钟前
华为ASP与CSP是什么?
服务器·前端·数据库
Yz987640 分钟前
hive的存储格式
大数据·数据库·数据仓库·hive·hadoop·数据库开发
武子康44 分钟前
大数据-230 离线数仓 - ODS层的构建 Hive处理 UDF 与 SerDe 处理 与 当前总结
java·大数据·数据仓库·hive·hadoop·sql·hdfs
苏-言1 小时前
Spring IOC实战指南:从零到一的构建过程
java·数据库·spring
Ljw...1 小时前
索引(MySQL)
数据库·mysql·索引
菠萝咕噜肉i1 小时前
超详细:Redis分布式锁
数据库·redis·分布式·缓存·分布式锁
长风清留扬1 小时前
一篇文章了解何为 “大数据治理“ 理论与实践
大数据·数据库·面试·数据治理
OpsEye1 小时前
MySQL 8.0.40版本自动升级异常的预警提示
数据库·mysql·数据库升级
Ljw...1 小时前
表的增删改查(MySQL)
数据库·后端·mysql·表的增删查改