第9讲++数据表的管理和操作

实例1:在学生情况表xsqk中,增加三列:

    “籍贯”字段,char(12),默认值为“重庆”;

    “email”字段,varchar(30) ,不能重复;

    “序号”列,int ,标识列。

 

alter   table   xsqk
add   籍贯  char(12)  default   ‘重庆’ ,
          email  varchar(30)  constraint  uq1  unique,  
         序号  int  identity

 

 

 

实例2:将学生&课程表xs_kc中的成绩列的数据类型修改为精确小数,小数点后保留2位小数。

 

alter   table   xs_kc
alter   column   成绩   decimal(5,2)  

 

实例3:删除xsqk表中的“籍贯、email、序号”列

 

use   xscj
alter   table   xsqk    
drop constraint df_xsqk_jg,uq1

alter table xsqk
drop column 籍贯,email,序号

实例4:删除xscj库中的所有表。

 

drop  table    xs_kc 
go
drop  table    xsqk , kc

 

 

 

1. 插入数据--(1)插入单行数据

 

insert  xsqk
        (学号,姓名,性别,出生日期,联系电话,专业名,所在系,总学分,备注)
      values (‘2012130501’ , ‘王成’ , 0 , ‘1996-5-21’ , ‘13367614111’ ,‘硬件与外设’ ,  ‘计算机’, 30, ‘学习委员’)
insert  xsqk
      (学号,姓名,性别, 专业名,所在系,出生日期)
      values (‘2012130405’ , ‘田芳’, 0 ‘信息安全’ ,‘计算机’ ,‘1995-7-15’ )

 

实例6:将xs_kc表中的成绩不及格的记录,插入到nopass表中。

 

use  xscj
insert   nopass
    select   *    from   xs_kc  
    where     成绩<60
    go
select    *   from   nopass

 

 

 实例7:将xs_kc表中,学号为2012130101的学生的101号课程成绩加上5分。

 

update   xs_kc
    set    成绩 = 成绩+5
    where    (学号=2012130101and  课程号=101’)

实例8:删除XSQK表中“信息安全”专业的记录。

 

use    xscj
delete  xs_kc
where  (专业名=‘信息安全’)

 

 

posted @ 2017-05-18 20:58  该☆隐  阅读(506)  评论(0编辑  收藏  举报