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

 

posted @ 2019-01-23 11:35  Bean_zheng  阅读(1133)  评论(0编辑  收藏  举报