SQL練習2基本表データベースシステム概論第五版王珊の修正と削除


データベースとテーブルの内容の作成、参照https://blog.csdn.net/qq_41398619/article/details/105403920
例3.8:Studentテーブルに「入学時間」列を追加する、そのデータ型は日付型である.拡張:テーブルのプロパティを表示して、新しいレコードを挿入します.新しく挿入した列を空にします(UPDATE table_name SET field_name=null;)新しく挿入されたレコードの最後に削除された列のフォーマットを削除します(ALTER TABLE table_name DROP COLUMN field_name;)データ復旧
alter table Student add S_entrance date;
/*         ,          .*/
desc Student;/*      */
/*            */
insert into Student values('201215126','  ',' ',20,'CS','2020-01-01');
/*        */
UPDATE Student SET S_entrance = null;
/*        */
delete from Student where Sname='  ';
/*      */
alter table Student drop column S_entrance;
/*   */
select *from Student;

例3.9:年齢のデータ型を文字型(元のデータ型が文字型であると仮定)から整数に変更
-- alter table    modify column     XXX 
alter table Student modify column Sage INT;
--      smallint
alter table Student modify column Sage smallint;

基本テーブルの削除
drop table [restrict|cascade]
/*
cascade        ,             
restrict           ,            
*/
drop table Student cascade;

変更削除インデックスの作成
create unique index Stusno on Student(Sno);
CREATE UNIQUE INDEX Coucno ON Course(Cno);
CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Cno DESC);
--     
ALTER INDEX SCno RENAME To SCsno;
--     
DROP INDEX SCno;