2. SQL -- 查询表,创建表,插入数据到表

1):查询一个数据库中是否存在某个表(两种方式):假设表名为table_name

if exists(select * from sysobjects where name=‘table_name‘)
drop table table_name


if object_id(‘table_name‘) is not null
drop table table_name


同样的操作也可用来判断数据库是否存在!


2):对表的一些实例操作:

      创建一个表的实例:(学生成绩表:grade_table)

    if exists(select * from sysobjects where name = ‘grade_table‘)
        drop table grade_table      

      go
      create table grade_table
      (
             stuID varchar(20),
             courseID varchar(20),
             grade int
      ) 

(3):插入表中数据:(学生成绩表:grade_table)

   insert into grade_table values(‘10001‘,‘001‘,‘85‘)

      insert into grade_table values(‘10002‘,‘001‘,‘95‘)

(4): 更新表中数据:

      update grade_table set grade=70 where stuID=‘10001‘ and courseID=‘001‘

(5):  删除表中数据:

      delete grade_table where stuID=‘10001‘ and courseID=‘001‘

(6): 新建一个与student_table相同的表student然后插入student_table中查询的数据,一般此方法可用来导一些数据

  create table student_table
      (
             stuID varchar(20),
             courseID varchar(20),
             grade int
      )
     
     create table student
      (
             stuID varchar(20),
             courseID varchar(20),
             grade int
      )
     
      insert into student_table values(‘10001‘,‘001‘,‘85‘)

      insert into student_table values(‘10002‘,‘001‘,‘95‘)


insert into student
select * from student_table as s1
where s1.stuID not in (select stuID from student)    

本文出自 “Ricky's Blog” 博客,转载请与作者联系!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。