- 浏览: 173997 次
- 性别:
- 来自: 成都
-
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
3月20日.第四天,今天班里来了一个新同学,一个帅帅的小伙子,哈哈
今天所讲的知识点
A 表的建立、删除等SQL脚本语句(重点)
B 修改表结构(重点)
C 重命名表名(了解)
D 截断表TRUNCATE TABLE 表名;与DELECT FORM 表名;
E 约束:非空约束、主键约束、唯一约束、检查约束、主-外键约束(重点)
F 集合:并、交、差
G 序列:SEQUENCE(重点)
H 同义词:SYNONYM
I 视图:VIEW
J 备份和恢复数据库
我对知识点的分析(如果表格不够,可在备注中继续填写)
编写SQL语句脚本:
--删除表
DROP TABLE 表名;
--创建表结构
CREATE TABLE 表名
(
字段名… 数据类型 【DEFAULT 默认值】 【NOT NULL】 【约束】,
...
CONSTRAINT 约束名 约束类型(约束字段)
|
CONSTRAINT 外键约束名 FOREIGN KEY (约束字段) REFERENCES 主表名(约束字段)
);
建议:约束名的命名习惯是父表名_子表名_约束约定标记,约束约定标记(主键约束pk、检查约束ck、唯一约束uk、外键约束fk)
--增加测试数据
INSERT INTO 表名(字段名….)
VALUES(对应的值);
提示:(1)如果某个字段没有值可添加并且该字段可空就以NULL代替,或者在罗列字段名处不写
(2)如果某个表中的字段列出,则如果其有默认值,则自动添加默认值,或者NULL
--修改记录
UPDATE 表名 SET 字段名1=字段值1,… WHERE 修改条件;
--删除记录
DELETE FROM表名 WHERE 删除条件;
提示:(1)如果省略删除条件则表示删除表中所有记录,但在COMMIT之前,可通过ROLLBACK恢复;(2)如果想直接删除全表的数据,并且从内存中清除,即不可ROLLBACK则可以通过截断表命令删除表的数据:TRUNCATE TABLE 表名;
--查询表
查询表的所有记录:SELECT * FORM 表名;
--增加字段
ALTER TABLE 表名 ADD(新增字段名1 数据类型)【DEFAULT 默认值】 【NOT NULL】【约束】,…);
--修改某字段
ALTER TABLE 表名 MODIFY (字段名1 数据类型【DEFAULT 默认值】【NOT NULL】【约束】,…);
注意:(1)修改某字段的时候,如果原来该字段原来没有设置约束,那么可以增加约束;
(2)修改某字段的时候,如果原来该字段已经存在(除了非空约束之前的其他)约束,而此处重新指定新的约束,将不起作用,仍然按照原来的约束存在,要修改此约束只能通过单独的修改约束的语句进行修改(方法为先删除原来的约束,然后重新增加新的约束);
--删除某字段
Oracle数据库中不存在删除某字段的语句;
重命名表名是Oracle独有的:
RENAME 旧的表名 TO 新的表名;
--删除记录
截断表TRUNCATE TABLE 表名;与DELECT FORM 表名;
区别:
(1)如果省略删除条件则表示删除表中所有记录,但在COMMIT之前,可通过ROLLBACK恢复;
(2)如果想直接删除全表的数据,并且从内存中清除,即不可ROLLBACK则可以通过截断表命令删除表的数据:TRUNCATE TABLE 表名;
(1)约束的创建
A、在创建表结构的时候创建约束,格式见知识点A中的表的创建;
B、在创建表之后添加约束;
格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 约束类型(约束字段);
(2)各种约束
A、非空约束:即表示该字段值不能为空;
B、唯一约束:即表示该字段值在整个表范围内不能出现重复值;
C、主键约束:表中每一行数据的主键具有唯一性,并且不能为空,用于其它表的外键参照,一般设置编号为主键;
D、检查约束:用于设置某一字段的取值合法性的检查,是否在某一范围之内;
E、外键约束:唯一用于设置两张表之间的约束,即检查字表的外键字段的取值是否在父表主键字段取值的范围之内;
(3)删除约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名称;
(4)约束报错集萃
假设有person和book两张表
--删除person表
DROP TABLE person;
DROP TABLE book;
--创建person表
CREATE TABLE person
(pno INT,
pname VARCHAR2(30) NOT NULL,
pid VARCHAR2(18),
age INT ,
sex VARCHAR(4) DEFAULT('女'),
CONSTRAINT person_pno_pk PRIMARY KEY(pno),
CONSTRAINT person_pid_uk UNIQUE(pid),
CONSTRAINT person_age_ck CHECK(age BETWEEN 0 AND 200),
CONSTRAINT person_sex_ck CHECK(sex IN ('男','女','中性'))
);
--创建book表
CREATE TABLE book
(
bno NUMBER,
bname VARCHAR2(20),
pno INT,
CONSTRAINT book_bno_pk PRIMARY KEY(bno),
CONSTRAINT person_book_pno_fk FOREIGN KEY(pno) REFERENCES person(pno)
);
A、主键约束
--违反主键约束的唯一性
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1001,'b','000000000000000002',20,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-00001: 违反唯一约束条件 (SCOTT.PERSON_PNO_PK)
--违反主键约束的非空性
INSERT INTO person (pname,pid,age,sex)
VALUES('b','000000000000000002',20,'男');
--报错
--INSERT INTO person (pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-01400: 无法将 NULL 插入 ("SCOTT"."PERSON"."PNO")
B、非空约束
--违反反非空约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,null,'000000000000000002',20,'男');
--报错
--VALUES(1002,null,'000000000000000002',20,'男')
-- *
--第 2 行出现错误:
--ORA-01400: 无法将 NULL 插入 ("SCOTT"."PERSON"."PNAME")
C、唯一约束
--违反唯一约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000001',20,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-00001: 违反唯一约束条件 (SCOTT.PERSON_PID_UK)
D、检查约束
--违反age检查约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000002',250,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-02290: 违反检查约束条件 (SCOTT.PERSON_AGE_CK)
--违反sex检查约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000002',20,'人妖');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-02290: 违反检查约束条件 (SCOTT.PERSON_SEX_CK)
E、外键约束
--插入无效数据,1008在person中不存在
INSERT INTO book(bno,bname,pno)
VALUEs(3,'JAVA',1008);
--报错
--INSERT INTO book(bno,bname,pno)
--*
--第 1 行出现错误:
--ORA-02291: 违反完整约束条件 (SCOTT.PERSON_BOOK_PNO_FK) - 未找到父项关键字
--在没有删除子表前直接删除父表
DROP TABLE person;
--报错
--DROP TABLE person
-- *
--第 1 行出现错误:
--ORA-02449: 表中的唯一/主键被外键引用
注意:在删除具有外键关系的表的时候,先删除子表再删除父表
或者可以采用如下解决方法:
DROP TABLE person CASCADE CONSTRAINT;
--在没删除子表的数据的时候,先删除父表的数据
DELETE FROM person WHERE pno=1001;
--报错
--DELETE FROM person WHERE pno=1001
--*
--第 1 行出现错误:
--ORA-02292: 违反完整约束条件 (SCOTT.PERSON_BOOK_PNO_FK) - 已找到子记录
注意:在删除具有外键关系的父表的数据的时候,先删除子表对应的数据
或者可以采用如下解决方法,在删除父表的数据的时候同时删除子表中对应的数据
即在创建外键的时候指定级联删除
CREATE TABLE book
(
bno NUMBER,
bname VARCHAR2(20) NOT NULL,
pno INT,
CONSTRAINT book_bno_pk PRIMARY KEY(bno),
CONSTRAINT person_book_pno_fk FOREIGN KEY(pno) REFERENCES person(pno) ON DELETE CASCADE
);
--为了进行集合操作演示,先创建一张临时表temp
--SQL脚本
DROP TABLE temp;
CREATE TABLE temp AS SELECT * FROM emp WHERE deptno=20;
--并集(去重复)
SELECT * FROM emp UNION SELECT * FROM temp;
--交集(两表中相同的)
SELECT * FROM emp INTERSECT SELECT * FROM temp;
--并集(未消重复)
SELECT * FROM emp UNION ALL SELECT * FROM temp;
--差集(两表中不同的)
SELECT * FROM emp MINUS SELECT * FROM temp;
--删除表
DROP TABLE temp;
--删除序列
DROP SEQUENCE noseq;
DROP SEQUENCE idseq;
--创建表
CREATE TABLE temp
(
no INT,
id VARCHAR2(8)
);
--创建序列
CREATE SEQUENCE noseq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE idseq;
--插入测试数据
INSERT INTO temp (no,id)
VALUES(noseq.NEXTVAL,to_char(sysdate,'yyyy') || LPAD(idseq.NEXTVAL,4,'0'));
…….
--查询
SELECT * FROM temp;
总结:
(1)在创建序列的时候,可以通过START WITH 设置起始值
(2)在创建序列的时候,可以通过INCREMENT BY 设置增值,默认为1
(3)在创建序列的时候,可以通过MINVALUE n设置最小值
(4)在创建序列的时候,可以通过MAXVALUE n设置最大值
(5)在创建序列的时候,可以通过CACHE n设置缓存值
(6)在创建序列的时候,可以通过CYCLE指定是否循环序列号
曾犯错误:
CREATE SEQUENCE noseq START WITH 0 INCREMENT BY 1;
报错:
CREATE SEQUENCE noseq START WITH 0 INCREMENT BY 1
*
第 1 行出现错误:
ORA-04006: START WITH 不能小于 MINVALUE
---不指定最小值,默认为1
解决办法:
可以指定最小值
CREATE SEQUENCE noseq minvalue 0 maxvalue 99999999 START WITH 0 INCREMENT BY 1;
dual表是sys用户下的表,而现在scott用户下访问时不需要加sys.dual的原因就是同义词的作用
CREATE SYNONYM dual FOR sys.dual;
DROP SYNONYM dual;
视图是一个被命名的SELECT语句,即一个视图封装了一个SELECT语句。
--创建视图
CREATE VIEW 视图的名称 AS SELECT语句;
--在创建视图的时候,可以通过WITH CHECK OPTION来限制修改创建视图的条件,在最后添加该子句即可
--在创建视图的时候,可以通过WITH READ ONLY 来限制DML操作,在最后添加该子句即可
--删除视图
DROP VIEW 视图的名称;
--修改视图,没有ALTER VIEW语句,只能通过
CREATE OR REPLACE VIEW 视图的名称 AS SELECT语句;
重新创建视图来达到修改的目的
备份和恢复数据库中的数据包括表、视图等等
导出数据:exp
导入数据:imp
默认导出文件名:EXPDAT.DMP
DOC命令:
运行cmd,打开....?
切换盘:“盘符:”
进入文件夹:cd 文件夹名
返回上一级:cd..
创建文件夹:md 文件夹名
删除文件夹:del 文件夹名
今天的问题
A
解决方法:
------曾犯错误
CREATE TABLE grade
(
sporterid INT,
itemid VARCHAR2(10),
mark INT --------缺逗号
CONSTRAINT sporter_grade_fk FOREIGN KEY(sporterid) REFERENCES sporter(sporterid),
CONSTRAINT item_grade_fk FOREIGN KEY(itemid) REFERENCES item(itemid)
);
经过三天的磨合之后,我已经开始适应这种李兴华老师的教学方式和紧张的学习进度了。并且慢慢开始在学习过程中摸索出了一些快速掌握所学知识的经验。
比如,首先,上课是绝对不能开小差的,思路要跟着老师走;
其次,在进行代码练习的时候,除了脑子要不停的转之外,手也要不停的敲代码,来熟悉这些语法规则以及解题思路;
第三,要及时复习总结,不能完全依靠老师的笔记,应该同时总结、整理出自己的笔记;
第四,初学的时候,要注意写代码的规范性,宁可多费功夫,也不能偷懒,因为养成好的习惯很重要;
第五,把做练习中遇到的错误记录下来,并分析错误的原因,这样才能加深印象,避免再次犯错;
第六,做到“日习日毕”,每天学习的东西,尽量当天消化,这样才不会累积问题,导致学习之路的堵车;
第七,尽量抽取时间预习即将要讲的知识,这样有助于提高第二天的听课效率,不至于在课上出现太多的新名词;
。。。。。。
今天所讲的知识点
A 表的建立、删除等SQL脚本语句(重点)
B 修改表结构(重点)
C 重命名表名(了解)
D 截断表TRUNCATE TABLE 表名;与DELECT FORM 表名;
E 约束:非空约束、主键约束、唯一约束、检查约束、主-外键约束(重点)
F 集合:并、交、差
G 序列:SEQUENCE(重点)
H 同义词:SYNONYM
I 视图:VIEW
J 备份和恢复数据库
我对知识点的分析(如果表格不够,可在备注中继续填写)
编写SQL语句脚本:
--删除表
DROP TABLE 表名;
--创建表结构
CREATE TABLE 表名
(
字段名… 数据类型 【DEFAULT 默认值】 【NOT NULL】 【约束】,
...
CONSTRAINT 约束名 约束类型(约束字段)
|
CONSTRAINT 外键约束名 FOREIGN KEY (约束字段) REFERENCES 主表名(约束字段)
);
建议:约束名的命名习惯是父表名_子表名_约束约定标记,约束约定标记(主键约束pk、检查约束ck、唯一约束uk、外键约束fk)
--增加测试数据
INSERT INTO 表名(字段名….)
VALUES(对应的值);
提示:(1)如果某个字段没有值可添加并且该字段可空就以NULL代替,或者在罗列字段名处不写
(2)如果某个表中的字段列出,则如果其有默认值,则自动添加默认值,或者NULL
--修改记录
UPDATE 表名 SET 字段名1=字段值1,… WHERE 修改条件;
--删除记录
DELETE FROM表名 WHERE 删除条件;
提示:(1)如果省略删除条件则表示删除表中所有记录,但在COMMIT之前,可通过ROLLBACK恢复;(2)如果想直接删除全表的数据,并且从内存中清除,即不可ROLLBACK则可以通过截断表命令删除表的数据:TRUNCATE TABLE 表名;
--查询表
查询表的所有记录:SELECT * FORM 表名;
--增加字段
ALTER TABLE 表名 ADD(新增字段名1 数据类型)【DEFAULT 默认值】 【NOT NULL】【约束】,…);
--修改某字段
ALTER TABLE 表名 MODIFY (字段名1 数据类型【DEFAULT 默认值】【NOT NULL】【约束】,…);
注意:(1)修改某字段的时候,如果原来该字段原来没有设置约束,那么可以增加约束;
(2)修改某字段的时候,如果原来该字段已经存在(除了非空约束之前的其他)约束,而此处重新指定新的约束,将不起作用,仍然按照原来的约束存在,要修改此约束只能通过单独的修改约束的语句进行修改(方法为先删除原来的约束,然后重新增加新的约束);
--删除某字段
Oracle数据库中不存在删除某字段的语句;
重命名表名是Oracle独有的:
RENAME 旧的表名 TO 新的表名;
--删除记录
截断表TRUNCATE TABLE 表名;与DELECT FORM 表名;
区别:
(1)如果省略删除条件则表示删除表中所有记录,但在COMMIT之前,可通过ROLLBACK恢复;
(2)如果想直接删除全表的数据,并且从内存中清除,即不可ROLLBACK则可以通过截断表命令删除表的数据:TRUNCATE TABLE 表名;
(1)约束的创建
A、在创建表结构的时候创建约束,格式见知识点A中的表的创建;
B、在创建表之后添加约束;
格式:ALTER TABLE 表名 ADD CONSTRAINT 约束名称 约束类型(约束字段);
(2)各种约束
A、非空约束:即表示该字段值不能为空;
B、唯一约束:即表示该字段值在整个表范围内不能出现重复值;
C、主键约束:表中每一行数据的主键具有唯一性,并且不能为空,用于其它表的外键参照,一般设置编号为主键;
D、检查约束:用于设置某一字段的取值合法性的检查,是否在某一范围之内;
E、外键约束:唯一用于设置两张表之间的约束,即检查字表的外键字段的取值是否在父表主键字段取值的范围之内;
(3)删除约束
ALTER TABLE 表名 DROP CONSTRAINT 约束名称;
(4)约束报错集萃
假设有person和book两张表
--删除person表
DROP TABLE person;
DROP TABLE book;
--创建person表
CREATE TABLE person
(pno INT,
pname VARCHAR2(30) NOT NULL,
pid VARCHAR2(18),
age INT ,
sex VARCHAR(4) DEFAULT('女'),
CONSTRAINT person_pno_pk PRIMARY KEY(pno),
CONSTRAINT person_pid_uk UNIQUE(pid),
CONSTRAINT person_age_ck CHECK(age BETWEEN 0 AND 200),
CONSTRAINT person_sex_ck CHECK(sex IN ('男','女','中性'))
);
--创建book表
CREATE TABLE book
(
bno NUMBER,
bname VARCHAR2(20),
pno INT,
CONSTRAINT book_bno_pk PRIMARY KEY(bno),
CONSTRAINT person_book_pno_fk FOREIGN KEY(pno) REFERENCES person(pno)
);
A、主键约束
--违反主键约束的唯一性
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1001,'b','000000000000000002',20,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-00001: 违反唯一约束条件 (SCOTT.PERSON_PNO_PK)
--违反主键约束的非空性
INSERT INTO person (pname,pid,age,sex)
VALUES('b','000000000000000002',20,'男');
--报错
--INSERT INTO person (pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-01400: 无法将 NULL 插入 ("SCOTT"."PERSON"."PNO")
B、非空约束
--违反反非空约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,null,'000000000000000002',20,'男');
--报错
--VALUES(1002,null,'000000000000000002',20,'男')
-- *
--第 2 行出现错误:
--ORA-01400: 无法将 NULL 插入 ("SCOTT"."PERSON"."PNAME")
C、唯一约束
--违反唯一约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000001',20,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-00001: 违反唯一约束条件 (SCOTT.PERSON_PID_UK)
D、检查约束
--违反age检查约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000002',250,'男');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-02290: 违反检查约束条件 (SCOTT.PERSON_AGE_CK)
--违反sex检查约束
INSERT INTO person (pno,pname,pid,age,sex)
VALUES(1002,'b','000000000000000002',20,'人妖');
--报错
--INSERT INTO person (pno,pname,pid,age,sex)
--*
--第 1 行出现错误:
--ORA-02290: 违反检查约束条件 (SCOTT.PERSON_SEX_CK)
E、外键约束
--插入无效数据,1008在person中不存在
INSERT INTO book(bno,bname,pno)
VALUEs(3,'JAVA',1008);
--报错
--INSERT INTO book(bno,bname,pno)
--*
--第 1 行出现错误:
--ORA-02291: 违反完整约束条件 (SCOTT.PERSON_BOOK_PNO_FK) - 未找到父项关键字
--在没有删除子表前直接删除父表
DROP TABLE person;
--报错
--DROP TABLE person
-- *
--第 1 行出现错误:
--ORA-02449: 表中的唯一/主键被外键引用
注意:在删除具有外键关系的表的时候,先删除子表再删除父表
或者可以采用如下解决方法:
DROP TABLE person CASCADE CONSTRAINT;
--在没删除子表的数据的时候,先删除父表的数据
DELETE FROM person WHERE pno=1001;
--报错
--DELETE FROM person WHERE pno=1001
--*
--第 1 行出现错误:
--ORA-02292: 违反完整约束条件 (SCOTT.PERSON_BOOK_PNO_FK) - 已找到子记录
注意:在删除具有外键关系的父表的数据的时候,先删除子表对应的数据
或者可以采用如下解决方法,在删除父表的数据的时候同时删除子表中对应的数据
即在创建外键的时候指定级联删除
CREATE TABLE book
(
bno NUMBER,
bname VARCHAR2(20) NOT NULL,
pno INT,
CONSTRAINT book_bno_pk PRIMARY KEY(bno),
CONSTRAINT person_book_pno_fk FOREIGN KEY(pno) REFERENCES person(pno) ON DELETE CASCADE
);
--为了进行集合操作演示,先创建一张临时表temp
--SQL脚本
DROP TABLE temp;
CREATE TABLE temp AS SELECT * FROM emp WHERE deptno=20;
--并集(去重复)
SELECT * FROM emp UNION SELECT * FROM temp;
--交集(两表中相同的)
SELECT * FROM emp INTERSECT SELECT * FROM temp;
--并集(未消重复)
SELECT * FROM emp UNION ALL SELECT * FROM temp;
--差集(两表中不同的)
SELECT * FROM emp MINUS SELECT * FROM temp;
--删除表
DROP TABLE temp;
--删除序列
DROP SEQUENCE noseq;
DROP SEQUENCE idseq;
--创建表
CREATE TABLE temp
(
no INT,
id VARCHAR2(8)
);
--创建序列
CREATE SEQUENCE noseq START WITH 1 INCREMENT BY 1;
CREATE SEQUENCE idseq;
--插入测试数据
INSERT INTO temp (no,id)
VALUES(noseq.NEXTVAL,to_char(sysdate,'yyyy') || LPAD(idseq.NEXTVAL,4,'0'));
…….
--查询
SELECT * FROM temp;
总结:
(1)在创建序列的时候,可以通过START WITH 设置起始值
(2)在创建序列的时候,可以通过INCREMENT BY 设置增值,默认为1
(3)在创建序列的时候,可以通过MINVALUE n设置最小值
(4)在创建序列的时候,可以通过MAXVALUE n设置最大值
(5)在创建序列的时候,可以通过CACHE n设置缓存值
(6)在创建序列的时候,可以通过CYCLE指定是否循环序列号
曾犯错误:
CREATE SEQUENCE noseq START WITH 0 INCREMENT BY 1;
报错:
CREATE SEQUENCE noseq START WITH 0 INCREMENT BY 1
*
第 1 行出现错误:
ORA-04006: START WITH 不能小于 MINVALUE
---不指定最小值,默认为1
解决办法:
可以指定最小值
CREATE SEQUENCE noseq minvalue 0 maxvalue 99999999 START WITH 0 INCREMENT BY 1;
dual表是sys用户下的表,而现在scott用户下访问时不需要加sys.dual的原因就是同义词的作用
CREATE SYNONYM dual FOR sys.dual;
DROP SYNONYM dual;
视图是一个被命名的SELECT语句,即一个视图封装了一个SELECT语句。
--创建视图
CREATE VIEW 视图的名称 AS SELECT语句;
--在创建视图的时候,可以通过WITH CHECK OPTION来限制修改创建视图的条件,在最后添加该子句即可
--在创建视图的时候,可以通过WITH READ ONLY 来限制DML操作,在最后添加该子句即可
--删除视图
DROP VIEW 视图的名称;
--修改视图,没有ALTER VIEW语句,只能通过
CREATE OR REPLACE VIEW 视图的名称 AS SELECT语句;
重新创建视图来达到修改的目的
备份和恢复数据库中的数据包括表、视图等等
导出数据:exp
导入数据:imp
默认导出文件名:EXPDAT.DMP
DOC命令:
运行cmd,打开....?
切换盘:“盘符:”
进入文件夹:cd 文件夹名
返回上一级:cd..
创建文件夹:md 文件夹名
删除文件夹:del 文件夹名
今天的问题
A
解决方法:
------曾犯错误
CREATE TABLE grade
(
sporterid INT,
itemid VARCHAR2(10),
mark INT --------缺逗号
CONSTRAINT sporter_grade_fk FOREIGN KEY(sporterid) REFERENCES sporter(sporterid),
CONSTRAINT item_grade_fk FOREIGN KEY(itemid) REFERENCES item(itemid)
);
经过三天的磨合之后,我已经开始适应这种李兴华老师的教学方式和紧张的学习进度了。并且慢慢开始在学习过程中摸索出了一些快速掌握所学知识的经验。
比如,首先,上课是绝对不能开小差的,思路要跟着老师走;
其次,在进行代码练习的时候,除了脑子要不停的转之外,手也要不停的敲代码,来熟悉这些语法规则以及解题思路;
第三,要及时复习总结,不能完全依靠老师的笔记,应该同时总结、整理出自己的笔记;
第四,初学的时候,要注意写代码的规范性,宁可多费功夫,也不能偷懒,因为养成好的习惯很重要;
第五,把做练习中遇到的错误记录下来,并分析错误的原因,这样才能加深印象,避免再次犯错;
第六,做到“日习日毕”,每天学习的东西,尽量当天消化,这样才不会累积问题,导致学习之路的堵车;
第七,尽量抽取时间预习即将要讲的知识,这样有助于提高第二天的听课效率,不至于在课上出现太多的新名词;
。。。。。。
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1612我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1188学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1067今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1697复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 996EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1244EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2085哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 978使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1277iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1916WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 779上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12761、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1308在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 957我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 1006今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1156项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 884项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 898今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 1037使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2499Spring结合Hibernate ...
相关推荐
九年级政治第四单元第三节第一目《坚持理想担当使命》课件湘教版.ppt
九年级政治 第四单元 第三节《坚持理想 担当使命》教案 湘教版.doc
九年级政治 第四单元 第三节《坚持理想 担当使命》教案 湘师版.doc
根据提供的信息,我们可以深入探讨《计算机网络》第四章——信道共享技术的相关知识点。本章节主要涉及的内容包括信道共享技术的基本概念、分类以及几种典型的信道共享技术,如受控接入技术和随机接入技术。 ### 一...
高中政治 专题四 第4课 坚持和完善人民代表大会制度课件 新人教版选修3 .ppt
湘教版九年级政治全册第四单元第三节:坚持理想担当使命课件(5).ppt
- 让学生理解坚持在生活中的重要性,意识到坚持有助于克服困难。 - 培养学生自觉培养意志品质的习惯,使他们能够设定目标并持之以恒。 - 教育学生形成勇于面对困难、坚持不懈的态度。 3. **教学重点**: - 认识...
八年级道德与法治上册第四单元维护国家利益第八课国家利益至上第2框坚持国家利益至上练习新人教版.doc
八年级道德与法治上册第四单元维护国家利益第八课国家利益至上第2框坚持国家利益至上教案新人教版.doc
在探讨永城市八年级道德与法治上册第四单元内容时,我们不可忽视的是对于国家利益至关重要的课题——“坚持国家利益至上”的教育。这不仅关乎每个公民的道德准则,也是法治精神的具体体现。在这一核心价值观的指导下...
第三十四节坚持集体主义的价值取向.ppt
安徽专版2020中考道德与法治复习方案第四部分八年级下册第13课时坚持宪法至上素养提升专练20200604118
湖南省株洲县渌口镇九年级政治全册 第4单元 第3节 坚持理想 担当使命导学案 湘教版.doc
永城市八年级道德与法治上册 第四单元 维护国家利益 第八课 国家利益至上 第2框 坚持国家利益至上中考(无答案) .docx
在第四天的军训中,同学们在炎炎夏日下经历着身心的双重考验,尽管汗如雨下,身体疲惫,但在教官的严格指导下,大家依然保持着坚定的军姿,展现出了顽强的毅力。 1. **毅力与坚持**: 军训的过程充满了艰辛,烈日...
在小学二年级下册《道德与法治》课程的第四单元“我会努力的”中,第十五课《坚持才会有收获》承载着培养学生毅力和坚韧品质的重要使命。本单元的核心意图是纠正学生可能存在的放弃心态,提高他们面对困难的耐受力和...
2020-2021学年高中政治四习题:第三单元 综合探究 坚持唯物辩证法 贯彻新发展理念.docx
九年级道德与法治下册第2单元建设美丽中国第4课坚持科学发展第1框走科学发展之路教案北师.pdf
以上是关于“第三十四节坚持集体主义的价值取向”的知识详解,这些内容涵盖了集体主义的基本理念、个人与集体的辩证关系,以及集体主义在现代社会的应用和意义。在高考中,这一知识点通常会结合现实生活中的例子或...