- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库笔记day01
DB和DBMS
数据库,简称DB。DBMS是数据库的管理软件。
关系数据库简介:使用关系模型把数据组织到二维数据表(Table)中.
表:
一个关系数据库由多个数据表(table)组成。分为行和列。
SQL:结构化查询语言,所有数据库都能懂MY也能懂
SQL:是在关系数据库上执行数据操作,检索以及维护所使用的语言,可以用来查询数据,操作数据,定义数据,控制数据。其实就是操作数据都,都是废话
所有数据库都使用相同或者相似的语言
SQL分为:
DDL:数据定义语言,创建数据库对象,删除数据库对象.(create,alter修改,drop删除,truncate删除表数据,保留表结构)。
DML:操作数据语言,添加,删除,更改数据,DML操作一定会影响数据库中表的数据。
(insert 将数据插入数据表中,update更新数据库中已存在的数据,Delete删除表中的数据)
TCL:事物控制语言。(COMMIT:提交,确认已经进行的数据改变。ROLLBACK:回滚,取消已经进行的数据改变,SAVEPOINT:保存点,使当前的失误可以回退到指定的保存点,便于取消部分改变。)
DQL:数据查询语言,例如:所有大于30岁的人都是谁。数据库中90%都是DQL。
DCL:数据控制语言,用户授权什么的。(GRANT授权,REVOKE:用于收回用户已有的权限,Create user:创建用户)
什么是数据库对象:数据库对象通常包含表,视图,序列,索引。
ORACLE数据类型
NUMBER(P,S)
NUMBER(4)4位整数 NUMBER(7.2) 五位整数两位小数,一共七位。最多能保存38位的P
CHAR
表示固定长度的字符类型,表示的是字符串,并且是用单引号来括着的。Char的弊端是容易造成空间浪费。
Ename char(20) 保存的值是字符串,但是只能有20个字节。Char(N)最多是2000个字符。
VARCHAR2
变长字符串,长度最大的4000个字节,例如 Job VARCHAR2(100)表示job列中最多可存储长度为100个字节的字符串,根据其中保存的数据长度,占用的空间是变化的,最大占用100个字节。在别的DBMS中就叫VARCHAR
VARCHAR的弊端是运算时间比CHAR长一些
总结:VARCHAR2是oracle独有的数据类型,但是VARCHAR2是永远不会变的。VARCHAR有可能会变。VARCHAR是边长字符串,空间利用好,但是比CHAR相比会计算时间长一些。
DATE
DATE用于定义日期时间的数据,一个DATE占7个字节,默认格式是:DD-MON-RR, 例如:“11-APR-71”。如果是中文环境,是“11-4月-71”这种形式。
注意:RR表示年。
创建表
. CREATE语句
CREATE TABLE emp(
id NUMBER(10),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptid NUMBER(2)
);
DROP TABLE
删除给定的表。
例如:
DROP TABLE employee
DESC
查看表结构。看到表的列名,以及对应的类型,长度等。
例如:
DESC employee
DEFAULT
数据库中,无论表中的字段是什么类型在插入数据时只要没有指定该字段对应的值,默认都是插入null。若希望指定特殊的默认值,可以使用DEFAULT关键字。只能在创建表的时候使用。无论什么数据类型,默认值都是NULL。
例如:
gender CHAR(1) DEFAULT M
注意:数据库中字符串是用单引号括起来的,而且内容区分大小写。SQL语句本身不区分大小写。
NOT NULL
非空(NOT NULL)是一种约束条件,用于确保字段值不为空
name VARCHAR2(20) NOT NULL
修改表名
RENAME old_name TO new_name
例如:
RENAME employee TO myemp
增加列
向表中添加新的字段:需要注意的是,只能向表的末尾追加新的字段,而不能在现有字段中间插入新的字段。ALTER TABLE的意思就是修改表。ADD就是添加的意思。可以增加多列,拿逗号隔开即可。
例如:
ALTER TABLE myemp
ADD(
hiredate DATE DEFAULT SYSDATE
)
删除一个字段:
ALTER TABLE myemp
DROP(hiredate);
修改字段:
ALTER TABL
文档评论(0)