zoukankan      html  css  js  c++  java
  • 第八章:用SQL语句操作数据

                                                          <->使用T-SQL插入数据

    一:SQL的组成

    (1)DML(数据操作语言)

    插入,删除和修改数据库中的数据INSERT,UPDATE,DELETE等。

    (2):DCL(数据控制语言)

    用来控制存取许可,存取权限GRANT,REVOKE等。

    (3):DQL(数据查询语言)

    用来查询数据库中的数据SELETE等。

    (4):DDL(数据定义语言)

    用来建立数据库,数据库对象和定义表的列GREATE,TABLE,DROP,TABLE等。

    二:运算符

    算术运算符,赋值运算符,比较运算符,逻辑运算符

          <>不等于     !=不等于

    三:T-sql

    结构化查询语言:不区分大小写。

    (1):插入数据行语法:

    INSERT [INTO] 表名 [(列名)] VALUES(值列表)

    (2):插入多行数据语法:

    INSERT INTO <表名> (列名)

      SELETE <列名>

      FROM <源表名>

    一:

    INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
    VALUES('S1201302001','zhangsan','张三','','1','01062768866','解放路','1991-1-1','zhangsan126@126.com');
    
    INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
    VALUES('S1201302002','lisi89','李四','','1','13812345678','长江路','1996-1-1');
    
    INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
    VALUES('S1201302003','DEFAULT','王五','','1','13912345678','DEFAULT','1995-5-3');
    
    INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate,Email)
    VALUES('S1201302004','wanglili','王丽丽','','1','13112345678','DEFAULT','1994-6-2','wangll@sohu.com');
    
    INSERT INTO Student(StudentNo,LoginPwd,StudentName,Sex,GradeId,Phone,Address,BornDate)
    VALUES('S1201302005','DEFAULT','张峰','','1','13212345678','DEFAULT','1991-8-8');

    二:

    INSERT INTO Subject (SubjectName,ClassHour,GradeId)VALUES('走进Java编程世界',40,1) 
    
    INSERT INTO Subject (SubjectName,ClassHour,GradeId)VALUES('HTML和CSS网页技术',60,1)
    
    INSERT INTO Subject (SubjectName,ClassHour,GradeId)VALUES('C#语言和数据库技术',70,1)

    三:

    UPDATE Student 
    SET Address ='山东省济南市文化路1号院'
    WHERE StudentNo='S1201302004'
    
    UPDATE Student 
    SET GradeId ='2'
    WHERE StudentNo='S1201302005'
    
    UPDATE Student 
    SET Email ='未知@'
    WHERE StudentNo='S1201302001'
    
    UPDATE Student 
    SET Email ='未知@'
    WHERE StudentNo='S1201302002'
    
    UPDATE Student 
    SET Email ='未知@'
    WHERE StudentNo='S1201302003'
    
    UPDATE Student 
    SET Email ='未知@'
    WHERE StudentNo='S1201302004'
    
    UPDATE Student 
    SET Email ='未知@'
    WHERE StudentNo='S1201302005'
    UPDATE Subject 
    SET ClassHour='55'
    WHERE SubjectId='2'
    
    UPDATE Subject 
    SET ClassHour='55'
    WHERE SubjectId='3'

                                                       <->使用T-SQL更新删除数据

    一:使用UPDATE更新数据行

    语法:

    UPDATE 表名 SET 列名=更新值

      IWHERE [更新条件]

    注意:

    1.更新多列数据使用逗号隔开。

    2.勿忘条件限制,以防有效数据丢失。

    二:使用DELETE删除数据行

    语法-:

    DELETE [FROM] 表名 [WHERE<删除条件>]

    语法二:

    TRUNCATE  TABLE 表名

    作用:删除的数据不能恢复。

    INSERT Result (StudentNo,SubjectId,StudentResult,ExamDate)
    SELECT 'S1201302001',1,80,'2013-9-13' UNION
    SELECT 'S1201302002',1,45,'2013-9-13' UNION
    SELECT 'S1201302001',2,90,'2013-10-18' UNION
    SELECT 'S1201302002',2,60,'2013-10-18' 

    一:修改记录

    UPDATE Result 
    SET StudentResult=StudentResult+5
    WHERE Id='1'
    
    UPDATE Result 
    SET StudentResult=StudentResult+5
    WHERE Id='3'
    
    UPDATE Result 
    SET StudentResult='55'
    WHERE Id='2'
    
    
    UPDATE Result 
    SET StudentResult='55'
    WHERE Id='4'

    二:删除记录

    DELETE FROM Result
    WHERE Id='2'
    
    DELETE FROM Result
    WHERE Id='4'

                                                           <三>使用T-SQL导入导出数据

    (1):使用UPDATE更新数据,一般有限制条件。

    (2):使用DELETE删除数据,不能删除主键值被引用数据行。

    (3):数据导入导出功能可以更文本文件,Excel文件交换数据。

    简答2:

    INSERT INTO Card(ID,PassWord,Balance,UserName)
    VALUES('0023_ABC','abc','100','张军');
    
    INSERT INTO Card(ID,PassWord,Balance,UserName)
    VALUES('0024_ABD','abd','200','李公凯');
    
    INSERT INTO Card(ID,PassWord,Balance,UserName)
    VALUES('0024_ABE','abe','300','朱俊');
    
    INSERT INTO Card(ID,PassWord,Balance,UserName)
    VALUES('0089_EDE','zhang','134','张俊');
    
    INSERT INTO Card(ID,PassWord,Balance,UserName)
    VALUES('0036_CCD','36ccd','100','何柳');
    UPDATE Card
    SET PassWord='0023abc'
    WHERE ID='0023_ABC'
    
    UPDATE Card
    SET Balance='98'
    WHERE ID='0023_ABC'
    
    UPDATE Card
    SET Balance='44'
    WHERE ID='0024_ABE'
    
    DELETE FROM Card
    WHERE ID='0024_ABD'

    简答3:

    INSERT INTO Trainlnfo(TNumber,TFrom,TDest,TDistance,TStartTime,TEndTime,TDday,TSpeed,TUnitPrice)
    VALUES('K12','石家庄','武汉','1233','13:00:00','01:00:00','2','140','1.4');
    
    INSERT INTO Trainlnfo(TNumber,TFrom,TDest,TDistance,TStartTime,TEndTime,TDday,TSpeed,TUnitPrice)
    VALUES('K181','长沙','北京','1850','22:14:00','06:40:00','1','120','0.7');
    
    INSERT INTO Trainlnfo(TNumber,TFrom,TDest,TDistance,TStartTime,TEndTime,TDday,TSpeed,TUnitPrice)
    VALUES('T5','长沙','北京','1788','18:30:00','23:10:00','1','180','1.3');
    
    INSERT INTO Trainlnfo(TNumber,TFrom,TDest,TDistance,TStartTime,TEndTime,TDday,TSpeed,TUnitPrice)
    VALUES('T8','武汉','重庆','1455','22:00:00','21:20:00','2','150','2');
    
    INSERT INTO Trainlnfo(TNumber,TFrom,TDest,TDistance,TStartTime,TEndTime,TDday,TSpeed,TUnitPrice)
    VALUES('Z11','武汉','南京','1844','09:30:00','14:20:00','2','135','2');
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('K181','2013-05-06','张亮','0','0','0');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('K181','2013-05-07','张亮','0','0','2');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('K181','2013-05-08','张亮','100','50','0');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('T5','2013-05-06','刘军','122','34','6');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('T5','2013-05-07','李章','300','200','50');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('T5','2013-05-08','李章','300','200','10');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('Z11','2013-05-06','杨过','0','0','0');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('Z11','2013-05-07','杨过','20','9','0');
    
    INSERT INTO TrainScheduler(SNumber,SDate,SConductor,SSeatNumber,SLieNumber,SVisaNumber)
    VALUES('Z11','2013-05-08','杨过','100','80','0');
  • 相关阅读:
    转:Oracle中的日期和字符串互相转换
    jQuery DateTimePicker 日期和时间插件
    js转换时间戳-转换成 yyyy-MM-dd HH:mm:ss
    linux下载服务器上的文件命令-sz
    eclipse中集成maven
    maven的安装和环境配置
    eclipse复制粘贴变卡的解决办法
    在表单提交之前做校验-利用jQuery的submit方法
    centos7 ipaddr 无法查看虚拟机IP解决办法
    linux下tomcat启动很慢的解决办法
  • 原文地址:https://www.cnblogs.com/1402380606HZ/p/7700350.html
Copyright © 2011-2022 走看看