Oracle基础学习二:表的创建 数据的操作 在VS程序中的查询显示

1.system登录-新建用户-以新用户登录
2.新建表 视图
3.新增数据
4.修改 删除数据 利用如下工具
  A. SQL Plus
  B. SQLPlus Worksheet
  C. PL/SQL Developer
5.VS查询Oracle数据
===================

1.system登录-新建用户-以新用户登录
----------------------------------
利用system/manager进入ADB
在网络-数据库-ADB下的
  安全性-用户 处 点击右键
  选择 创建 用户
  输入一般信息处的名称 口令
  以及表空间等的选择
创建一个用户USER1_ADB 密码 user1test
并分配相关权限

相关SQL语句如下:
CREATE USER "USER1_ADB"  PROFILE "DEFAULT"
    IDENTIFIED BY "user1test" DEFAULT TABLESPACE "USERS"
    ACCOUNT UNLOCK;
GRANT "CONNECT" TO "USER1_ADB";
GRANT "DBA" TO "USER1_ADB";

2.新建表 视图
--------------
利用新建的用户USER1_ADB 进入ADB
在方案-表 处 右键 选择 创建 或者 利用向导创建
创建一个STUDENT表 有STUID,STUNAME 两个字段

相关SQL语句如下:
CREATE TABLE "USER1_ADB"."STUDENT" ("STUID" VARCHAR2(10) NOT NULL,
    "STUNAME" VARCHAR2(10) NOT NULL) 

如同新建表一样 创建视图

相关SQL语句如下:
CREATE VIEW "USER1_ADB"."V_STUDENT" AS
    SELECT USER1_ADB.STUDENT.STUID, USER1_ADB.STUDENT.STUNAME
    FROM USER1_ADB.STUDENT WITH READ ONLY

3.新增数据
----------
利用新建的用户USER1_ADB 进入ADB
在方案-表-USER1_ADB下面找到STUDENT表
右键-表数据管理器
输入相关数据

相关SQL语句如下:
INSERT INTO "USER1_ADB"."STUDENT" ("STUID" ,"STUNAME" ) VALUES ('1' ,'zhangsan'  )
INSERT INTO "USER1_ADB"."STUDENT" ("STUID" ,"STUNAME" ) VALUES ('2' ,'lisi'  )

4.修改删除数据
--------------
A. SQL Plus

利用USER1_ADB,user1test,ADB进入SQL Plus

SQL> SELECT STUID,STUNAME FROM USER1_ADB.STUDENT ; --注意 分号 回车进行执行

STUID      STUNAME
---------- ----------
2          lisi
1          zhangsan

SQL> SELECT STUID,STUNAME FROM USER1_ADB.STUDENT  --回车进入第2行
  2                                               --再回车就进入下一个SQL>
SQL>RUN                                           --点击 文件-运行 或者 输入RUN
  1* SELECT STUID,STUNAME FROM USER1_ADB.STUDENT

STUID      STUNAME
---------- ----------
2          lisi
1          zhangsan

SQL> UPDATE USER1_ADB.STUDENT
  2  SET STUNAME='张三'
  3  WHERE STUID='1'
  4 
SQL>
  1  UPDATE USER1_ADB.STUDENT
  2  SET STUNAME='张三'
  3* WHERE STUID='1'

已更新 1 行。

SQL> EXIT --退出

B. SQLPlus Worksheet

利用USER1_ADB,user1test,ADB进入SQLPlus Worksheet
Connect USER1_ADB/****@ADB AS SYSDBA
SELECT STUID,STUNAME FROM USER1_ADB.STUDENT
点击 工作单 - 执行  或者 直接按F5
STUID      STUNAME
---------- ----------
2          lisi
1          zhangsan

UPDATE USER1_ADB.STUDENT
SET STUNAME='zhangsan1'
WHERE STUID='1'

C. PL/SQL Developer

安装PL/SQL Developer
并利用新建的用户USER1_ADB 进入ADB
在PL/SQL Developer 的工作空间
点击 文件- 新建-SQL 窗口
在其中先查询STUDENT表的数据
相关SQL语句如下:
SELECT * FROM USER1_ADB.STUDENT
选中要执行的语句 按F8

修改其中的数据
相关SQL语句如下:
UPDATE USER1_ADB.STUDENT
SET STUNAME='张三'
WHERE STUID='1'

删除其中的数据
相关SQL语句如下:
DELETE FROM USER1_ADB.STUDENT
WHERE USER1_ADB.STUDENT.STUID='1'

-------------

D. 注意以上操作只是学习 都没有Commit提交

5.VS查询Oracle数据
-------------------
//要加入此引用
//项目或网站要先添加System.Data.OracleClient引用 并编译下
using System.Data.OracleClient;

    protected void btn_SelectFromOracle_Click(object sender, EventArgs e)
    {
        //ADB为数据库名
        string strConn = "data source=ADB;user id=system;password=manager";
        try
        {
            using (OracleConnection myConn = new OracleConnection(strConn))
            {
                string strComm = " SELECT * FROM PERSON ";
                OracleDataAdapter myda = new OracleDataAdapter(strComm, myConn);
                myConn.Open();
                DataSet myds = new DataSet();
                myda.Fill(myds);
                this.GridView1.DataSource = myds;
                this.GridView1.DataBind();
            }
        }
        catch (OracleException ex)
        {
            ex.ToString();
        }
    }

posted on 2007-04-13 11:50  freeliver54  阅读(1117)  评论(3编辑  收藏  举报

导航