zoukankan      html  css  js  c++  java
  • 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();
            }
        }

  • 相关阅读:
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
    【转】idea 用maven骨架生成项目速度慢的问题
  • 原文地址:https://www.cnblogs.com/freeliver54/p/711825.html
Copyright © 2011-2022 走看看