初识数据库(数据类型)
定義
什么是數(shù)據(jù)庫:在硬盤中開辟一塊空間,用來存儲(chǔ)數(shù)據(jù)的統(tǒng)稱;
為什么用數(shù)據(jù)庫:
1、數(shù)據(jù)庫可以實(shí)現(xiàn)數(shù)據(jù)共享;
2、減少數(shù)據(jù)冗余;
3、數(shù)據(jù)的獨(dú)立性;
4、數(shù)據(jù)的一致性;
5、故障恢復(fù);
結(jié)構(gòu)類型
數(shù)據(jù)的結(jié)構(gòu)類型:
層次(樹狀)數(shù)據(jù)結(jié)構(gòu) -> 網(wǎng)狀數(shù)據(jù)結(jié)構(gòu) -> 關(guān)系數(shù)據(jù)結(jié)構(gòu)(目前) 對(duì)象數(shù)據(jù)結(jié)構(gòu)(未來可能趨勢)
數(shù)據(jù)庫提供商:
Oracle/SyBase/DB2 大型數(shù)據(jù)庫
Mysql/sqlServer 小型數(shù)據(jù)庫
Access 微型數(shù)據(jù)庫
Oracle
Oracle數(shù)據(jù)庫:
甲骨文公司,提供的一款面向網(wǎng)絡(luò)計(jì)算,支持關(guān)系對(duì)象模型,分布式的一款數(shù)據(jù)庫產(chǎn)品;
Oracle的安裝:
1、查看注冊(cè)列表 - 調(diào)用regedit命令,如有oracle注冊(cè)表,將其刪除;
2、數(shù)據(jù)庫的組成:1、DB - 存儲(chǔ)數(shù)據(jù)的庫; 2、DBMS - 數(shù)據(jù)庫管理系統(tǒng),是一套軟件,用于數(shù)據(jù)庫中數(shù)據(jù)的操作、維護(hù)、優(yōu)化等
數(shù)據(jù)庫的使用者:
1、DBA - 數(shù)據(jù)庫管理員
2、程序開發(fā)者
數(shù)據(jù)庫的表結(jié)構(gòu):
行、列
第一行:表頭
操作語言
操作Oracle數(shù)據(jù)庫的語言 - SQL語言
結(jié)構(gòu)化查詢語言 - sql語言
1、數(shù)據(jù)定義語言 - DDL
1.Create創(chuàng)建 、 drop銷毀 、 alter修改
2、數(shù)據(jù)操作語言 - DML
1.Insert插入 、 update修改 、 delete刪除
3、事務(wù)控制語言 - TCL
1.事物提交的 commit/rollback
4、數(shù)據(jù)查詢語言 - DQL
1.Select查詢語言
5、數(shù)據(jù)控制語言 - DCL
1.grant給與權(quán)限 2.revoke撤銷權(quán)限
數(shù)據(jù)庫用戶
SYS / SYSTEM / DBA
開始sql之旅
--為scott解鎖
alter user scott account unlock
--為scott設(shè)置密碼
alter user scott identified by tiger
--emp 職員表
--dept 部門表
--salgrade 工資表
--bouns 獎(jiǎng)金表
select * from emp
select * from dept
select * from salgrade
select * from bonus
--語法結(jié)構(gòu)
--select子句
--from子句
select *|字段名 from 表名
--SQL編譯輸入不區(qū)分大小寫,編譯器會(huì)自動(dòng)變成小寫 (僅限于關(guān)鍵字,字段)
select ename,EMPNO from emp
數(shù)據(jù)類型
--數(shù)字類型
--number(n,p)
--字符類型
--char(n)|varchar(n)長度可變
--char(20)長度不可變
--varchar(20)長度可變
--拼接 ||
--拼接員工表的名字跟崗位
select ename||job from emp
--將名字與崗位之間用逗號(hào)間隔
select ename||','||job from emp --用單引號(hào)
--去重 distinct
select distinct deptno from emp
select * from dept
--null,不能參加數(shù)學(xué)運(yùn)算
select ename,sal*12 from emp
select ename,sal*12+comm from emp
--別名 -- 用雙引號(hào)
select ename as "姓名" from emp
select ename "姓名" from emp
--日期類型
--date
--where子句
--查詢smith的信息
select * from emp where ename = 'SMITH'
--where 子句應(yīng)用范圍
--where子句 跟在from子句后面
--where子句 可以寫條件表達(dá)式,列名,字面量
--where子句后面不可以用別名
--邏輯運(yùn)算符(兩個(gè)條件產(chǎn)生一個(gè)結(jié)果)
--and 與
--兩個(gè)條件都滿足的時(shí)候才會(huì)被檢索出來
--查詢員工表,部門號(hào)是20,工資大于1000;
select * from emp where deptno = 20 and sal > 1000
--or 或
--只要有一個(gè)滿足,就會(huì)被檢索出來
--查詢部門號(hào)20,或部門號(hào)10 的員工
select * from emp where deptno = 20 or deptno = 10
--not 非 (輔助關(guān)鍵字is)
--查詢員工表中提成不為空 的員工
select * from emp where comm is not null
--多條件選擇,多個(gè)條件可以進(jìn)行匹配
-- in (條件1,條件2...)
--查詢員工表中,崗位是經(jīng)理和職員的信息
select * from emp where job in ('CLERK','SALESMAN')
--在... ...和... ...之間的 between and
--設(shè)定匹配區(qū)域(范圍)
--查詢員工工資不在1000到1500之間的
select * from emp where sal not between 1100 and 1500
--字符串匹配
--查詢員工表名字中有C的員工信息
select * from emp where ename like '%C%'
--排序
--語法結(jié)構(gòu)
--select ... ...
--from子句... ...
--where子句... ...
--order by排序... ...
--查詢員工表中 工資 升序 排序( desc降序)
select *
from emp
where sal between 1000 and 2000 order by deptno desc
--多條件排序
--查詢員工表中要求部門按升序排序,員工工資按照降序排序
select *
from emp
order by deptno,sal desc
總結(jié)
以上是生活随笔為你收集整理的初识数据库(数据类型)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高德地图app如何标记多个位置(汉典高字
- 下一篇: 乐播投屏怎么投屏到电视