MySql详解(一)
作为一名Java开发人员,数据库的地位不用多说了。从大学时期的SqlServer,到现在最流行的MySql和Oracle。前者随着阿里巴巴的去IOE化,在互联网公司中的使用比例是逐年上升,甚至已经完全取代了Oracle的位置,后者则是在电信,银行,交通等领域发挥着很大的作用。
我们最流行的MVC开发模式,操作的最后一层便是数据库层,那么我们使用数据库的好处是什么,我认为有两点:1、可以持久化数据到本地2、结构化查询那么数据库的常见概念有以下三点:1、DB:数据库,存储数据的容器2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言数据库存储数据的特点:1、数据存放到表中,然后表再放到库中2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己3、表中有一个或多个列,列又称为“字段”,相当于java中“属性”4、表中的每一行数据,相当于java中“对象”常见的数据库管理系统:mysql、oracle、db2、sqlserver。MySql的介绍
一、MySQL的背景前身属于瑞典的一家公司,MySQL AB08年被sun公司收购09年sun被oracle收购二、MySQL的优点
1、开源、免费、成本低2、性能高、移植性也好3、体积小,便于安装三、MySQL的安装
属于c/s架构的软件,一般来讲安装服务端企业版社区版5.5
5.65.78.0四、MySql的语言操作种类1、 DML(Data Manipulation Language):数据操纵语句,用于添加、删除、修改、查询数据库 记录,并检查数据完整性2、 DDL(Data Definition Language):数据定义语句,用于库和表的创建、修改、删除。3、 DCL(Data Control Language):数据控制语句,用于定义用户的访问权限和安全级别。DMLDML用于查询与修改数据记录,包括如下SQL语句:INSERT:添加数据到数据库中UPDATE:修改数据库中的数据DELETE:删除数据库中的数据SELECT:选择(查询)数据DDLDDL用于定义数据库的结构,比如创建、修改或删除数据库对象, 包括如下SQL语句:CREATE TABLE:创建数据库表ALTER TABLE: 更改表结构、添加、删除、修改列长度DROP TABLE:删除表CREATE INDEX:在表上建立索引DROP INDEX:删除索引DCLDCL用来控制数据库的访问,包括如下SQL语句:GRANT:授予访问权限REVOKE:撤销访问权限COMMIT:提交事务处理ROLLBACK:事务处理回退SAVEPOINT:设置保存点LOCK:对数据库的特定部分进行锁定