JavaWeb数据库操作
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 条件字段=条件) 查询所有数据