• 数据库的基本操作--增删改查、联立查询


     

    Table: TabStudentInfo

    Id

    Name

    Gender

    Class

    Grade

    Primary key

    Not null

    Not null

    Not null

    Not null

    Varchar(100)

    Varchar(100)

    Varchar(10)

    Varchar(100)

    Varchar(100)

    Table: TabScoreInfo

    Guid

    StuId

    Chinese

    Math

    English

    Other

    Primary key

    Not null

    Not null

    Not null

    Not null

    Not null

    Varchar(100)

    Varchar(100)

    int

    int

    int

    int

    注意: Sql语句中的表名称、字段名称、关键字 都是大小写无关的。

    Primary Key: 意为主键,设为主键的字段的值在所有的记录中必须是惟一的,并且不能为空。

    Not Null:表示该字段的值不能是空值。

    1、添加数据:

           关键字: insert

           语句结构: insert into 表的名称 (字段1,字段2,字段3,…) values (对应地段1的值, 对应地段2的值, 对应地段3的值, …)

          注意:标示为 primary key 和Not null的字段都必须有值。

    例如:

    insert into TabStudentInfo values('key','Mike','male','class1','grade2')

    或者

    insert into TabStudentInfo (Id, Name, Gender, Class, Grade)

    values('key','Mike','male','class1','grade2')

    2、删除数据:

           关键字:delete

           语句结构:delete from 表的名称 where 字段名称 = 字段的值

    例如:

    delete from TabStudentInfo where Id = '123456'  

    //将删除 TabStudentInfo 表中 Id 字段的值是123456 的所有记录。

    或者

    delete from TabStudentInfo   //将删除 TabStudentInfo 表中的所有数据。

    3修改数据:

       关键字:update

      语句结构:update 表的名称 set 要更新的字段名称 = 要更新的字段的值 where 字段名称 = 字段的值

    例如:

    update TabStudentInfo set Class = 'class1' where Id = '123456'   

    //将 TabStudentInfo 表中 Id 字段的值是 123456 的所有记录的Class字段的值更新为 class1

    或者

    update TabStudentInfo set Class = 'class1', Grade = 'grade1' where Id = '123456'

    //将 TabStudentInfo 表中 Id 字段的值是 123456 的所有记录的Class字段的值更新为 class1

    Grade字段的值更新为 grade1

     

    4、查找数据:

       关键字:select

       语句结构:select * from 表的名称 where 字段名称 = 字段的值

    或者

    select * from 表的名称 where 字段1名称 = 字段1的值 and/or 字段2名称 = 字段2的值

        注意:“select *”表示查找所有字段的信息,若要查找指定字段的信息,则列出字段名称,并用逗号分隔。     and 表示并且;or表示或者

    例如:

    select * from TabStudentInfo where Class = 'class1'

    //查找 TabStudentInfo 表中所有Class等于 class1 的记录。

    或者

    select * from TabStudentInfo where Class = 'class1' and Grade = 'grade1'

    //查找 TabStudentInfo 表中所有Class等于 class1 并且 Grade等于 grade1 的记录。

    或者

    select Name, Gender from TabStudentInfo where Class = 'class1'

    //查找 TabStudentInfo 表中所有Class等于 class1 的记录的Name和Gender字段的信息。

    5、表单的联立查询  (最基本的)

       语句结构:select * from 表单1, 表单2 where 表单1.字段名称 = 表单2.字段名称

       或者

           select * from 表单1 as 别名1, 表单2 as 别名2 where 别名1.字段名称 = 别名2.字段名称

       注意:表单名称和字段名称之间的点。

             当表单名称过长的时候可以按照第二条的语法为表单起一个临时的别名,可在查询条件中用别名代替表单名称。

    例如:

    select * from TabStudentInfo, TabScoreInfo where TabStudentInfo.Id = TabScoreInfo.StuId

    或者

    select * from TabStudentInfo as T1,TabScoreInfo as T2 where T1.Id = T2.StuId

  • 相关阅读:
    配置ADCS后访问certsrv的问题
    CSS基本知识
    HTML的基本架构
    网站设计需要的基本知识
    系统安装Serv-U后IIS出错提示:HRESULT:0x80070020
    服务器环境配置全过程
    服务器、客户端双认证(2)
    PHP 计数排序算法
    sql语句随机取一张的数据 rand()
    PHP导入CSV文件数据
  • 原文地址:https://www.cnblogs.com/Herzog3/p/5579858.html
Copyright © 2020-2023  润新知