学习了这么久这是,我第一次 整理笔记,我相信整理笔记可以加深自己的记忆,将来要是忘了,也可以翻来看看
从今天起,我每天会把课堂上讲解的内容一一进行整理归纳 。闲话少说 入正题
下面要介绍的是oracl数据操作语言--DML
数据操作语言用于检索、插入和修改数据库信息。它是最常见的SQL命令,如INSERT(插入)、UPDATE(更新)、SELECT(选择)、DELETE(删除)。
INSERT命令:
INSERT命令的语法:
INSERT INTO table [(column[,column...])]
VALUES (value[,value...]);
在语法中:
column:要在其中插入数据的一列。必须用括号将column括起来,多个列用逗号进行分 隔。
value:引入要插入的数据的值。对于column_list(如果已制定)或表中的每个列,都必须有一个数据值。必须用圆括号将值列表括起来。
示例:已知表stuInfo,表结构如下
create table stuInfo(
stuNo char(6) not null,--学号 ,非空
stuName varchar2(20) not null,--学员姓名,非空
stuAge number(3,0)not null ,--年龄,非空
beginDate date --入学时间 ,日期类型
);
进行数据插入操作:
--插入表中每一列,没有具体值用空值
insert into stuInfo values('035','Marry',25,null);
--插入表中指定的列
insert into stuInfo(stuNo,stuName,stuAge) values('034','TingTing',23);
--插入日期类型的字段
insert into stuInfo values('033','媛媛',22,'2012-09-02');
--插入系统时间
insert into stuInfo values('032','琪琪',21,sysdate);
UPDATE命令 :
UPDATE table
SET column_name=value[,column=value,...]
[WHERE condition];
column_name:包含要更改的数据的列。column_name必须已存在于表或试图中。
value:返回单个值的变量、文字值、表达式或嵌套SELECT语句(加括号)。
condition:为要更新的行指定需满足的条件。
--UPDATE修改单列数据
update stuInfo set stuAge=26
where stuNo='035';
--UPDATE修改多列
update stuInfo set stuAge=26,beginDate='2012-09-09'
where stuNo='035';
SELECT命令:
SELECT命令的语法:
SELECT * | {[DISTINCT] column | expression [alias],...}
FROM table
[WHERE condition]
[GROUP BY columns [HAVING condition]]
[ORDER BY columns(ASC|DESC)];
在语法中:
*:表示选择表中的所有列
column:列名,可以选择多个列
expression:列名和常数组成的表达式。
alias:列的别名。
DISTINCT关键字:限制只返回不同的列值。
table:表或视图
condition:要查询的行指定需满足的条件,只有满足条件的记录才被返回
GROUP BY字句:将结果按列的值进行分组,值相等的元组(一行)为一组。如果GROUP BY字句带HAVING短语,
则只有满足指定条件的组才予以输出。
ORDER BY子句:指定按哪些字段升序或将序排列
查询语句中运用的比较操作符:
比较操作符用于比较两个表达式的值,比较操作符包括=、!=、<、>、<=、>=、BETWEEN...AND(检查是否在两个值之间)、IN(与列中是值相匹配)、LIKE(匹配字符模式) 、IS NULL(检查是否为空)。
查询语句中运用的逻辑操作符:
逻辑操作符用于组合多个比较运算的结果以生成一个或真或假的结果。逻辑操作符包括AND(与)、OR(或)、和NOT
(非)。