1. 程式人生 > >第9講++數據表的管理和操作

第9講++數據表的管理和操作

ima val mar pan image add 學生 專業 http

技術分享

技術分享

實例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  (專業名=‘信息安全’)

技術分享

第9講++數據表的管理和操作