1.数据库的介绍
目前来说如果我们要进行数据存储,有几种方式:
-
我们可以使用集合等方式将数据保存在内存中,但是数据不能持久化保存,断电/程序退出,数据就清除了
-
我们还可以将数据保存在普通文件中,可以持久化保存,但是查找,增加,修改,删除数据比较麻烦,效率低
所以我们需要一个既可以持久化保存数据又可以方便操作的地方来存储数据,这就是我们接下来要给大家介绍的数据库
什么是数据库
数据库(DataBase,DB):指长期保存在计算机的存储设备(硬盘)上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合. 还是以文件的方式存在服务器的电脑上的。
说白了就是存储数据的仓库,可以持久保持数据,并通过sql语句快速的对数据进行增删改查操作。
常见的关系型数据库
-
MySql :开源免费的数据库,中小型的数据库,已经被Oracle收购了。MySql6.x版本也开始收费。后来Sun公司收购了MySql,而Sun公司又被Oracle收购
-
Oracle:收费的大型数据库.Oracle公司的产品.Oracle收购SUN公司,收购MySql.
-
DB2:IBM公司的数据库产品,收费的.银行系统中.
-
SQLServer:MS公司.收费的中型的数据库.
-
SyBase:已经淡出历史舞台.提供了一个非常专业数据建模的工具PowerDesigner.
-
SQLite: 嵌入式的小型数据库,应用在手机端.
2.数据库结构
数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
-
个数据库服务器软件可以创建多个数据库
-
一个数据库可以创建多张表
-
一张表可以存储多条记录
-
客户端连接数据库服务器软件
3.数据库的安装,卸载,启动,登入
见其他的篇章
4.SQL介绍
什么是sql
-
SQL:Structure Query Language。(结构化查询语言),通过sql操作数据库(操作数据库,操作表,操作数据)
-
SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准
-
各数据库厂商(MySql,oracle,sql server)都支持ISO的SQL标准。
-
各数据库厂商在标准的基础上做了自己的扩展。 各个数据库自己特定的语法
sql的语法
-
每条语句以分号结尾(命令行里面需要),如果在navicat,java代码中不是必须加的。
-
SQL在window中不区分大小写,关键字中认为大写和小写是一样的
sql的分类
-
Data Definition Language (DDL数据定义语言) 如:操作数据库,操作表
-
Data Manipulation Language(DML数据操纵语言),如:对表中的记录操作增删改
-
Data Query Language(DQL 数据查询语言),如:对表中的记录查询操作
-
Data Control Language(DCL 数据控制语言),如:对用户权限的设置
5.DDL操作数据库
语法:
创建数据库: create database 数据库名 [character set 字符编码][collate 校对规则];-- []表示可选
查看数据库:
查看所有数据库: show databases;
查看数据库结构: show create database 数据库名;
删除数据库: drop database 数据库名;
修改数据库: alter database 数据库名 character set 字符编码; 注意:1.数据库名不能修改 2.只能修改数据库的编码,是utf8,不是utf-8
其他操作:
切换数据库: use 数据库名;