Oracle基本建表语句10页.docx
- 文档编号:1118535
- 上传时间:2022-10-17
- 格式:DOCX
- 页数:10
- 大小:19.13KB
Oracle基本建表语句10页.docx
《Oracle基本建表语句10页.docx》由会员分享,可在线阅读,更多相关《Oracle基本建表语句10页.docx(10页珍藏版)》请在冰豆网上搜索。
Oracle基本建表语句10页
--创建用户
createuserhanidentifiedbyhandefaulttablespace
usersTemporaryTABLESPACETemp;
grantconnect,resource,dbatohan;//授予用户han开发人员的权利
唐宋或更早之前,针对“经学”“律学”“算学”和“书学”各科目,其相应传授者称为“博士”,这与当今“博士”含义已经相去甚远。
而对那些特别讲授“武事”或讲解“经籍”者,又称“讲师”。
“教授”和“助教”均原为学官称谓。
前者始于宋,乃“宗学”“律学”“医学”“武学”等科目的讲授者;而后者则于西晋武帝时代即已设立了,主要协助国子、博士培养生徒。
“助教”在古代不仅要作入流的学问,其教书育人的职责也十分明晰。
唐代国子学、太学等所设之“助教”一席,也是当朝打眼的学官。
至明清两代,只设国子监(国子学)一科的“助教”,其身价不谓显赫,也称得上朝廷要员。
至此,无论是“博士”“讲师”,还是“教授”“助教”,其今日教师应具有的基本概念都具有了。
--------------------对表的操作--------------------------
课本、报刊杂志中的成语、名言警句等俯首皆是,但学生写作文运用到文章中的甚少,即使运用也很难做到恰如其分。
为什么?
还是没有彻底“记死”的缘故。
要解决这个问题,方法很简单,每天花3-5分钟左右的时间记一条成语、一则名言警句即可。
可以写在后黑板的“积累专栏”上每日一换,可以在每天课前的3分钟让学生轮流讲解,也可让学生个人搜集,每天往笔记本上抄写,教师定期检查等等。
这样,一年就可记300多条成语、300多则名言警句,日积月累,终究会成为一笔不小的财富。
这些成语典故“贮藏”在学生脑中,自然会出口成章,写作时便会随心所欲地“提取”出来,使文章增色添辉。
创建表格语法:
createtable表名(
字段名1字段类型(长度)是否为空,
字段名2字段类型 是否为空
);
唐宋或更早之前,针对“经学”“律学”“算学”和“书学”各科目,其相应传授者称为“博士”,这与当今“博士”含义已经相去甚远。
而对那些特别讲授“武事”或讲解“经籍”者,又称“讲师”。
“教授”和“助教”均原为学官称谓。
前者始于宋,乃“宗学”“律学”“医学”“武学”等科目的讲授者;而后者则于西晋武帝时代即已设立了,主要协助国子、博士培养生徒。
“助教”在古代不仅要作入流的学问,其教书育人的职责也十分明晰。
唐代国子学、太学等所设之“助教”一席,也是当朝打眼的学官。
至明清两代,只设国子监(国子学)一科的“助教”,其身价不谓显赫,也称得上朝廷要员。
至此,无论是“博士”“讲师”,还是“教授”“助教”,其今日教师应具有的基本概念都具有了。
-增加主键
altertable表名addconstraint主键名primarykey(字段名1);
-增加外键:
altertable表名
addconstraint外键名foreignkey(字段名1)
references关联表(字段名2);
在建立表格时就指定主键和外键
createtableT_STU(
STU_ID char(5) notnull,
STU_NAME varchar2(8) notnull,
constraintPK_T_STUprimarykey(STU_ID)
);
主键和外键一起建立:
createtableT_SCORE(
EXAM_SCORE number(5,2),
EXAM_DATE date,
AUTOID number(10) notnull,
STU_ID char(5),
SUB_ID char(3),
constraintPK_T_SCOREprimarykey(AUTOID),
constraintFK_T_SCORE_REFEforeignkey(STU_ID)
referencesT_STU(STU_ID)
)
--创建表
createtableclasses(
idnumber(9)notnullprimarykey,
classnamevarchar2(40)notnull
)
--查询表
select*fromclasses;
--删除表
droptablestudents;
--修改表的名称
renamealist_table_copytoalist_table;
--显示表结构
describetest--不对没查到
-----------------------对字段的操作-----------------------------------
--增加列
altertabletestaddaddressvarchar2(40);
--删除列
altertabletestdropcolumnaddress;
--修改列的名称
altertabletestmodifyaddressaddressesvarchar(40;
--修改列的属性
altertabletestmodi
createtabletest1(
idnumber(9)primarykeynotnull,
namevarchar2(34)
)
renametest2totest;
--创建自增的序列
createsequenceclass_seqincrementby1startwith1MAXVALUE999999NOCYCLENOCACHE;
selectclass_seq.currvalfromdual
--插入数据
insertintoclassesvalues(class_seq.nextval,'软件一班')
commit;
--更新数据
updatestu_accountsetusername='aaa'wherecount_id=2;
commit;
--创建唯一索引
createuniqueindexusernameonstu_account(username); --唯一索引不能插入相同的数据
--行锁在新打开的对话中不能对此行进行操作
select*fromstu_accounttwheret.count_id=2forupdate;--行锁
--altertablestuinfomodifysty_idtostu_id;
altertablestudentsdropconstraintclass_fk;
altertablestudentsaddconstraintclass_fkforeignkey(class_id)referencesclasses(id);--外键约束
altertablestuinfoaddconstraintstu_fkforeignkey(stu_id)referencesstudents(id)ONDELETECASCADE;--外键约束,级联删除
altertablestuinfodropconstantstu_fk;
insertintostudentsvalues(stu_seq.nextval,'张三',1,sysdate);
insertintostuinfovalues(stu_seq.currval,'威海');
select*fromstuinfo;
createtablezhuce(
zc_idnumber(9)notnullprimarykey,
stu_idnumber(9)notnull,
zhucetimedatedefaultsysdate
createtablefeiyong(
fy_idnumber(9)notnullprimarykey,
stu_idnumber(9)notnull,
mx_idnumber(9)notnull,
yijiaonumber(7,2)notnulldefault0,
qianfeinumber(7,2)notnull
)
createtalbefymingxi(
mx_idnumber(9)notnullprimarykey,
feiyongnumber(7,2)notnull, //共7位数字,小数后有两位
class_idnumber(9)notnull
}
createtablecard(
card_idnumber(9)primarykey,
stu_idnumber(9)notnull,
moneynumber(7,2)notnulldefault0,
statusnumber
(1)notnulldefault0 --0表可用,1表挂失
)
--链表查询
selectc.classname||'_'||s.stu_nameas班级_姓名,si.addressfromclassesc,studentss,stuinfosiwherec.id=s.class_idands.id=si.stu_id;
insertintostudentsvalues(stu_seq.nextval,'李四',1,sysdate);
insertintostuinfovalues(stu_seq.currval,'南京');
--函数
selectrownum,id,stu_namefromstudentstorderbyidasc;
--中间表实现多对多关联
--(1 1,1 n,n1,nn)
--1n的描述 1的表不作处理 n的表有1表的字段
--11的描述 主外键关联
--nn的描述中间表实现多对多关联
create tablecourse(
course_idnumber(9)notnull,
couser_namevarchar2(40)notnull
)
altertablecoursetocouse;
createtablestu_couse(
stu_couse_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 基本 表语 10