1.數據保存到內存中
優點:讀寫快
缺點:程序關閉時,會造成數據丟失
2.數據保存到文件
優點:數據可以永久保存
缺點:頻繁的IO操作,效率不高
數據管理不方便。例如查詢某個數據需要全部讀取出來,再匹配
3.數據保存到數據庫中
優點:
1)數據永久保存下來
2)數據管理非常方便。(例如查詢非常快速和方便
4.什么是數據庫軟件
數據庫,俗稱數據倉庫。方便管理的數據的軟件(或程序)
5.市面上的數據庫軟件
Oracle:,甲骨文公司的產品,
當前最流行應用最廣泛的數據庫軟件。和java語言兼容非常好。適合中大型,中大應用。
兩大數據處理:
聯機事務處理OLTP:強調數據庫內存效率,強調內存各種指標的命令率,強調綁定變量,強調並發操作;
聯機分析處理OLAP:則強調數據分析,強調SQL執行市場,強調磁盤I/O,強調分區等.
SQL Server: 是微軟公司的產品。window平台應用非常廣泛。和c#,net平台兼容非常好。
DB2: IBM公司的產品。IBM服務器--> UNIX -> DB2- > Websphere
MySQL: 開源組織的產品。甲骨文公司的產品。免費!!!和java語言兼容非常好!適合中小企業,中小應用
Innodb引擎:提供了對數據庫ACID事務的支持。並且還提供了行級鎖和外鍵的約束。它的設計的目標就是處理大數據容量的數據庫系統。它本身實際上是基於Mysql后台的完整的系統
MyIASM引擎(默認):不提供事務的支持,也不支持行級鎖和外鍵。因此當執行Insert插入和Update更新語句時,即執行寫操作的時候需要鎖定這個表。所以會導致效率會降低。
MongoDB: 非關系型數據庫。
數據庫操作:
1.創建數據庫: create database 數據庫名
2.刪除數據庫: drop database 數據庫名
3.查看數據庫: show databases
4.修改數據庫: alter database 數據庫名 default character set 字符集;
5.創建表:create table 表名
6.刪除表: drop table 表名
7.查看所有表: show tables
8.查看表結構: desc 表名
9.添加字段;alter table student add column sgender varchar(2);
10.刪除字段: alter table student drop column sgender;
11.修改字段類型:alter table student modify column remark varchar(100);
12.修改字段名稱:alter table student change column sgender gender varchar(2);
13.修改表名稱:alter table student rename to teacher;
14.增數據 insert into 表名 values(?,?,?,)
15.刪數據 delete from 表名 (如果有條件,在尾部加上 where 字段名==條件)
16.改數據 update 表名 set 字段=條件 (WHERE 條件字段=條件)
17.查數據: select * from 表名(WHERE 條件字段=條件) 查詢所有數據