Oracle入门学习一

Oracle入门学习一oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。 下一篇:Oracle入门学习二 学习视频:https://www.bilibili.com/video/BV1tJ411r7

Oracle入门学习一

oracle的安装,用户授权,表格操作,数据类型,ddl表格,dml数据。

下一篇:Oracle入门学习二

学习视频:https://www.bilibili.com/video/BV1tJ411r7EC?p=15

安装教程附带百度云安装包:https://blog.csdn.net/qq_40774525/article/details/79919057 

oracle百度云安装包: https://pan.baidu.com/s/1qVWwCUR37j2JxEecYbe5HQ  提取码:5abz          

上面的oracle服务安装完,去打开sqldeveloper的客户端会报错“sqldeveloper缺少对应的快捷方式”,这时候安装下面的sqldeveloper就可以解决问题。

sqldeveloper附件:

表空间用户授权:

SID唯一标识计算机Oracle的数据库名称,一台计算机可能安装多个Oracle,此时需要SID区分。SID放在Oracle账号名@后面。要运行Oracle,必须开启两个服务,一个是主服务“OracleServiceSID”,另外一个是主服务监听器。如果客户端无法连接,可以检查一下这两个服务是否都开启了。

SYS和SYSTEM都是系统用户,只是SYS会有更大的权限。SYSTEM只能使用normal方式登录,而SYS只能以SYSDBA或SYSOPER角色登录。SYS的操作是不可逆的,谨慎使用。

创建属于自己的用户:

  • 使用 create tablespace 创建表命名空间
    • Oracle入门学习一

      create tablespace pratice
      datafile "E:pratice.dbf"
      size 10m

      代码100分

      View Code

  • 使用 create user创建用户
    • 代码100分create user bibiidentified by bibidefault tablespace pratice

  • 使用 grant 给用户授权,这里的授权是指“分配角色”,“分配角色”和“分配权限”是不一样的。“grant create view to bibi”是分配创建视图权限给bibi用户。
    • -- connect临时用户 resouce可靠的正式用户 dba数据库管理员
      grant connect,resource to bibi

到这里总结一下上面过程:安装oracle服务器软件->创建数据库(安装时自动配置)->配置监听器(安装时自动配置)->安装oracle数据库操作客户端sqldeveloper->创建用户的表空间->创建用户并授权

数据类型:

  • number,类似C#的double类型,number(4,3)表示总共最多四个数字,小数位后最多3位。number(3,-1)表示小数位往左移一位139->130。
    • 代码100分declare
        --最多就五位整数值,有小数位则四舍五入。
        test number(5) := 1234.64;
        --整数最多就两位,小数位最多就三位,小数位多出来的就四舍五入。
        test1 number(5, 3) := 34.9345;
        test2 number(3,-1):=998;
      begin
        dbms_output.put_line(test);
        dbms_output.put_line(test1);
        dbms_output.put_line(test2);
      end;
      
      output:
      1235
      34.935
      1000

  • varchar2,变长字符串类型,最多4000字节。如果是空串则null处理。是oracle独有的。
  • char,固定长度存储,如果内容不满则用空格补上。
  • clob,存储大文本。
  • date:年月日时分秒都有。

创建表:Create Table

create table person(
 name varchar2(20),
 age number,
 gender char(1),
 phone varchar2(20)
)

删除表:Drop Table

drop table person

修改表:Alter Table

-- 表格添加列
alter table person add name1 varchar2(30);
-- 表格删除列
alter table person drop column name1;
-- 表格重命名列
alter table person rename column name1 to name2;
-- 表格名字重命名
alter table person rename to people

修改表结构步骤:数据备份,清空原表数据,修改原表结构,备份数据插入原表。

表格添加数据:三种写法

Oracle入门学习一

-- inset into tablename (列1,列2..,最后列) values(值1,值2...)
insert into person
  (name, age, gender, phone)
values
  ("哈士奇大叔", 90, "1", "110");
  
-- inset into tablename (列1,列2..,最后列) values(值1,值2...)
-- 列顺序,列多少都可以,值对得上前面的列就可以了
insert into person
  (name, age)
values
  ("哈士奇大叔", 90);

-- 没有列参数,把所有列值都填上,且必须按顺序
insert into person values ("哈士奇大叔", 90, "1", "111");

View Code

表删除数据

Oracle入门学习一

-- 删除表的所有数据
delete from person
delete person
-- 按条件删除数据
delete from person where name="哈士奇大叔"

View Code

表修改数据

Oracle入门学习一

update person set name="柯基大叔",age=88;
update person set name="喵喵" where age=90;

View Code

表查询数据

Oracle入门学习一

-- *代表所有列
select * from person;
select * from person where ... order by desc

View Code

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8690.html

(0)
上一篇 2023-02-23 17:30
下一篇 2023-02-23

相关推荐

  • Python len函数:字符串长度的计算方法

    Python len函数:字符串长度的计算方法在Python中字符串是常见的数据类型之一,我们经常需要获取字符串的长度,在Python中可以通过len()内置函数获取一个字符串的长度。len()的作用是返回对象(字符、列表、元组等)长度或个数。该函数接收一个参数,即要计算长度的对象。简单使用如下:

    2024-03-05
    102
  • 大数据量分页查询优化_echarts异步加载数据

    大数据量分页查询优化_echarts异步加载数据摘要:随着offset的增加,查询的时长也会越来越长。当offset达到百万级别的时候查询时长通常是业务所不能容忍的。 本文分享自华为云社区《offset新探索:双管齐下,加速大数据量查询》,作者:

    2023-06-12
    143
  • 【MySQL】笔记(4)-[亲测有效]

    【MySQL】笔记(4)-[亲测有效]8.7、索引的实现原理:通过B Tree缩小扫描范围,底层索引进行了排序,分区,索引会携带数据在表中的“物理地址”,最终通过索引检索到数据之后,获取到关联的物理地址,通过物理地址定位表中的数据,效率是

    2023-05-01
    128
  • 容器化 | ClickHouse on K8s 部署篇【建议收藏】[通俗易懂]

    容器化 | ClickHouse on K8s 部署篇【建议收藏】[通俗易懂]作者:苏厚镇 青云科技数据库研发工程师 目前从事 RadonDB ClickHouse 相关工作,热衷于研究数据库内核。 延续上篇《容器化 ClickHouse on K8s 基本概念解析篇》,可以了

    2023-04-20
    161
  • mongodb索引_mongodb排序

    mongodb索引_mongodb排序线上服务的MongoDB中有一个很大的表,我查询时使用了sort()根据某个字段进行排序,结果报了下面这个错误: [Error] Executor error during find command

    2023-05-15
    154
  • Python CGI:一种用于在Web服务器上运行Python代码的技术

    Python CGI:一种用于在Web服务器上运行Python代码的技术Python CGI(Common Gateway Interface)是一种用于在Web服务器上运行Python代码的技术。通过Python CGI,我们可以将Python脚本作为Web应用程序执行。在Python CGI中,Web服务器将HTTP请求转换为一条命令,然后调用指定的Python脚本执行,最后将结果返回给客户端。

    2024-02-08
    90
  • mysql数据库设计实例_数据库设计注意事项

    mysql数据库设计实例_数据库设计注意事项1,数据库设计方面: a,UTF-8的字符集是⼀一个汉字3个字节:varchar(255) UTF-8 255*3=765字节 b,禁⽌在表中建立预留字段 c,尽量避免加⼊外键约束,因为外键写入的时…

    2023-03-04
    132
  • 关于连接服务器redis的教程「终于解决」

    关于连接服务器redis的教程「终于解决」第一步:下载RedisDesktopManager 这个百度一搜就有了,但是现在的版本ssh用不了 建议找可以用的版本,这个百度,懂得都懂。 #第二步:服务器宝塔redis设置 在配置文件将bind

    2023-04-23
    138

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注