SQL学习-1

下载安装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 条件;
最终效果:

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值