常见的关系化数据库–保存关系模式的数据
有收费产品
有免费产品
sql server:微软公司的产品 中等规模的数据库 收费产品 ,运行在windows平台上—.net平台
oracle 甲骨文公司的产品,大型商业数据库 收费,运行在任何操作系统上 windows linux — oracle收购sun
mysql最初是一个开源免费的数据库产品,中小型数据库—互联网行业主流数据库 mysql被oracle收购后 mysql 6.0开始收费了–企业中的主流5.几
sybase 收费 中型数据库 银行证券—-powerDesigner pd数据库设计建模软件
hsql 迷你数据库 纯java开发。—-被java开源框架内置使用
sqlite :嵌入式开发 Android内部主要的数据库 免费开源的产品
DB2:ibm产品 大型数据库 竞争的关系 BEA 被 oracle weblogic+oracle—–websphere+db2
mysql简介
下载mysql 去oracle 还可以去开源的社区
版本是5.x的版本 5.0 5.5 从6.0开始收费了
安装mysql
卸载
1.在控制面板中,卸载mysql程序
2.手动删除mysql目录 这个操作一定要做
1.安装的时候可以修改路径
2.安装结束后进行配置 就是 最后的那个configure寻找一定的文档进行配置
3.修改默认字符集latin1用utf-8,然后将mysql安装window的服务否的话 要通过小黑框 ,将mysql/bin放入环境变量path—-勾选
设置mysql超级管理员 root 用户的密码
4.安装mysql,通过运行 services.msc就会调出计算机的管理,在cmd中创建mysql -? 如果命令识别,证明mysql/bin 放入环境变量path
5.使用命令行窗口连接mysql数据库 mysql -u 用户名 -p密码 登陆mysql。
mysql数据库服务器组成分析
网络中的电脑,安装了mysql的电脑 叫做数据库服务器。
一个客户端如果想连接网络中的一个数据库的时候
mysql -h localhost -p 3306 -u root -p 回车
输入 密码 可以连接网络中的数据库
安装mysql后,可以自带两个数据库 一个叫做 mysql test
mysql 存放核心数据 包括 用户 权限..
test 是一个练习的数据库
mysql 外部有一个独立的结构,就是用户,表之外 ,有很多的用户,是可以操作数据库中数据表。,在数据库中存在多个用户,每个用户会具有相应的权限,有了权限就可以操作数据库。自带用户 root 超级管理员,具备数据库所有权限。
数据在数据库中的存储方式
表的一行称之为一条记录
表中的一条记录对应一个java对象的数据。
数据在数据库中是存储在表中的。
mysql的数据库组成
1.在mysql数据库软件内部创建使用多个数据库 database
2.在每一个数据库database中可以创建多个数据表 table
3.table存放数据记录,一条数据记录对用一个java程序中的一个对象
4.在数据库中存在多个用户,用户根据响应的权限操作数据库和数据表
sql语言全称是 Structured query language,结构化查询语言。
1.非过程语言 指的是每一条sql语句都是独立执行的,没有先后依赖关系。
2.官方提供的数据库标准语言。任何数据库都必须支持sql语法 通用
为加强sql的语言能力吗,各厂商增强了过程性语言的特性
如oracle的pl/sql过程性处理能力
sql server、sybase的T-sql 都是对sql语言的特征
每个数据都应该提供sql扩展,增强sql 的过程编程。
sql语言分类
DDL 数据定义语言
DML 数据操作语言
DCL 数据控制语言
有人将select查询语句自成一类 DQL 数据查询语言
DDL 数据定义语言 通常情况下 用来 定义,修改 ,删除 数据库内部的一些结构 数据库 和数据表 都属于DDL
DML 数据操纵语言 ,对数据表记录的 增加 删除 修改。
DCL 数据控制语言 用户的授权, if while 事物管理
DQL 数据查询语言 主要是select 查询语句
sql语句的使用
查看删除数据库
数据库操作sql 数据表操作sql 数据记录操作sql
第一部分 数据库的sql
创建一个数据库 create database 数据库的名称
mysql> create database mydb1; 创建一个mydb1的数据库
show databases 查看所有的数据库
在创建数据库时,可以为数据库指定字符集及比较方式
语法—create database 数据库名称 character set 编码集 collate 比较方式
如果不指定字符集和比较方式,将使用默认的
mysql 安装目录
bin–mysql执行程序
daocs—存放文档
share—存放国家编码信息的
date目录 –重点目录 存放mysql的数据文件的
每个数据库 都会创建一个同名的文件夹
.frm存放table 的表结构
ibdata1存放mysql中所有数据表数据记录的
在数据库每个文件夹中存在db.opt—保存默认编码集的
数据库删除语句
drop database 数据库名称;
修改数据库编码集
alter database 数据库名称 character set 编码集;
什么是校对规则 collate 比较方式 主要是用于排序的,比如说张三和李四排序,按照拼音排序 笔画排序 按照名字排序
一个字符集对应了很多校对规则 设置完毕后可以在db.opt中查看
2.查看数据库
查看当前数据编码集
show create database 数据库名;
3.切换数据库
如果想对数据库中数据表和数据记录进行操作,必须先切换到指定数据
user 数据库名称。
查看当前正在使用的数据库
select database();