SQL学习-1

    xiaoxiao2021-03-25  169

    下载安装Oracle费了不少功夫。最终安装的是11g版本。

    安装后电脑变得很卡。

    为了尝试一些SQL语句,开始按照网上教的一步步做。

    一、创建一个数据库

    创建数据库之前,先进入“服务”,确保Oracle的服务——OracleServiceORCL——已经打开。之后进入“开始菜单”,选择Oracle-OraDb11g_home1——配置和移植工具——Database Configuration Assistant,按照下面网页上的指引做。其实也没什么指引,基本上都是下一步。

    引用:http://blog.163.com/knowledge_register/blog/static/180834168201112451019150/

    在配置数据库的时候,账户密码我都设置为了system。

    4.5补充:Oracle其实已经有了一个默认的数据库,即ORCL,配置数据库似乎就是再分一块空间,创建另一个数据库,我配置的数据库名为Test,在打开服务的时候,应该打开OracleServiceTEST。如果只使用SQL Plus,打开这个服务就够了。

    二、登陆SQL Plus

    可以在菜单的搜索栏中直接搜索SQL Plus。进入小黑框,输入用户名和密码。授权给该用户DBA权限。

    Oracle默认有两个用户, 一个是最高权限的用户 sys/change_on_install as sysdba,另一个是system,密码我已经在配置的时候改为了system。另外,我通过语句 create user identified by mima; grant create session to user; grant dba to user; 创建了一个自己的账户zhang/zhang,并给了他登陆的权限和DBA权限。这部分在下面的网页中讲得很详细。 引用:http://housen1987.iteye.com/blog/1345496 另外,可以用语句 connect 用户名/密码; 来切换账户。 三、SQL语句尝试 登陆我的账户zhang/zhang。 1.定义模式 create schema <模式名> authorization <用户名>; 出现问题如下: 查了很多资料无法解决此问题。甚至我用sys账户都会出现此问题。最后找到了如下的解释:     “一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。这也就是我们在企业管理器的方案下看到schema名都为数据库用户名的原因。而Oracle数据库中不能新创建一个schema,要想创建一个schema,只能通过创建一个用户的方法解决 (Oracle中虽然有create schema语句,但是它并不是用来创建一个schema的),在创建一个用户的同时为这个用户创建一个与用户名同名的schem并作为该用户的缺省 shcema。 引用:http://www.cnblogs.com/lonelyxmas/p/4099601.html 所以现在暂时理解为,在Oracle环境下,我创建了一个用户,就相当于创建了一个schema,我在这个用户下面创建的表等,都属于该schema。 2.基本表的定义与修改 我定义了三个表:Student、Course、SC。 create table <表名>(<列名><数据类型>[列级完整性约束条件]          [,<列名><数据类型>[列级完整性约束条件]   …… [,<表级完整性约束条件>]); 创建好后用 select * from tab; 查看在当前用户下创建的表,如下图: 在创建表的时候我输入错了表的列名,Sno错写为Son,修改语句如下: alter table 表名 rename column 原列名 to 新列名; 3.为表添加数据 insert into 表名 values(值,值,值,…) 4.查看表的内容 select * from 表名; 5.更新表的内容 update 表名 set 列名=新值 where 条件; 最终效果:
    转载请注明原文地址: https://ju.6miu.com/read-12033.html

    最新回复(0)