zoukankan      html  css  js  c++  java
  • 第十二周学习笔记

    思维导图

    知识要点

    1、独立子查询

    实现查询内的查询

    注意:独立子查询的内容要用括号括起来

          当要查询内容为单个值时用=,多个值用IN,任意用ANY

    示例代码

    查询药品供应商名称为金河生物科技股份有限公司的药品名称

    SELECT 

         S.Name

         FROM

             tb_Medicine AS S

          WHERE

             S.SupplierNo IN

                  (SELECT

                        SS.No

                        FROM

                           tb_Supplier AS SS

                        WHERE

                           SS.Name='金河生物科技股份有限公司');

     

    2、外部数据源

    打开sql,找到服务器对象,点开链接服务器找访问接口访问外部数据源

    3、更新

    实现表的更新

    UPDATE tb_表名

          SET 要改的属性=''

      WHERE 限制条件='';

    示例代码

    更新药品供应商名称为金河生物科技股份有限公司的药品名称为

    金霉素

    UPDATE tb_Medicine

         Set Name=’金霉素

         WHERE

             S.SupplierNo IN

                  (SELECT

                        SS.No

                        FROM

                           tb_Supplier AS SS

                        WHERE

                           SS.Name='金河生物科技股份有限公司');

    4、删除

    删除表格里不需要的整行数据

    SQL数据库里的定义,操纵,查询都可实现增删改查

    DELETE tb_表名

    WHERE 限制条件;

    示例代码

    删除名称为金霉素和药品供应商名称为金河生物科技股份有限公司的药品

    DELETE tb_ Medicine

    WHERE Name=’金霉素’ 

          AND S.SupplierNo IN

                  (SELECT

                        SS.No

                        FROM

                           tb_Supplier AS SS

                        WHERE

                           SS.Name='金河生物科技股份有限公司');

    5、建立视图

    为相应的表建立视图,使查找更加快捷

    首先查询这个表是否存在视图,如存在则删除它

    IF OBJECT_ID('vw_表名') IS NOT NULL

    DROP VIEW vw_表名;

    接下来建立视图

    GO

    CREATE VIEW vw_表名

    AS

    SELECT

       需要显示的列的属性

       FROM

          tb_表名;

    示例代码

    建立供应商表的视图

    IF OBJECT_ID('vw_Supplier') IS NOT NULL

    DROP VIEW vw_Supplier;

    GO

    CREATE VIEW vw_Supplier

    AS

    SELECT

       S.No

          ,S.Name

          ,S.Telephone

          ,S.Address

       FROM

          tb_Supplier AS S;

    6、VB连接数据库

    实现VB和数据库的相连

    示例代码

    1、先在VB上添加相应控件

    2、’点击按学号查找按钮

    Private Sub btn_FindByNo_Click()

    Dim dbConnection AS New Connection

    Dim sqlCommand AS String

    Dim recordSet as Recordset

    dbConnection.ConnectionString=“Provider=SQLOLEDB.1;Database=EduBase;Integrated Security=sspi”

    sqlCommand=“SELECT S.Name,S.Class FROM vw_Student AS S WHERE S.No=’“+txb_No.Text+”’”

    dbConnection.Open

    Set recordSet =dbConnection.Execute(sqlCommand)

    If recodSet.EOF Then

              MsgBox(“不存在的”)

    Else

    Txb_Name.Text=recordSet.Fields(“Name”)

    Txb_Class.Text=recordSet.Fields(“Class”)

    dbConnection.Close

    End Sub

  • 相关阅读:
    Codeforces 812E Sagheer and Apple Tree ——(阶梯博弈)
    2017年浙江省赛总结
    UVALive 3716 DNA Regions ——(扫描法)
    UVALive 3716 DNA Regions ——(式子变形)
    2016-2017 ACM-ICPC Northwestern European Regional Programming Contest (NWERC 2016)
    Egyptian Collegiate Programming Contest (ECPC 2015) C题 Connecting Graph
    UVALive 4726 Average ——(斜率优化DP)
    CodeForces 494B Obsessive String ——(字符串DP+KMP)
    [BUUOJ记录] [极客大挑战 2019]RCE ME
    [BUUOJ记录] [GXYCTF2019]BabySQli
  • 原文地址:https://www.cnblogs.com/hualalalala/p/7904354.html
Copyright © 2011-2022 走看看