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