一、数据库简介
在我们有大量的结构相同的数据需要保存的时候就需要使用数据库
下面说一下我们比较常见的数据库分类:
层次型数据库网状数据库关系型数据库博客系统
E-R图
Entity(实体)ralationship(关系)关系型数据库,解决关系型数据存储的问题
常用关系型数据库产品:
sql server---微软---中小型关系型数据库产品--付费oracle---大型数据库---付费mysql 6.0之后被oracle收购---LAMP Apache Mysql PHP/Pythonbd2 pk oracle---大型数据库---付费android sqlite---体积很小---几百kb---数据库单一文件还有一种就是nosql非关系型数据库 key-value
二、mysql的安装
mysql卸载
来到安装目录 找到 my.ini
临时保存下
basedir="E:/Program Files/MySQL/MySQL Server 5.5/"#Path to the database rootdatadir="C:/ProgramData/MySQL Server 5.5/Data/"
执行下载程序
删除basedir datadir 记录的文件夹
打开注册表编辑器,删除注册表中mysql对应的文件夹删除
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
三、mysql数据存储结构
server(服务器)client(客户端)概念
只要装了server端程序的电脑就是一台服务器
intel志强 ecc
现在电脑装了mysql程序的话,这个电脑就是一个mysql服务器
四、sql语言简介
Structured(结构)Query(查询)Language(语言),结构化查询语言
非过程性语言,每一句都可以单独执行,并且来返回结果
过程性语言 :
java int i=3;int j=4;int result=i+j;SQL作用就是对关系型数据库进行操作
sql分类
DDL(数据定义语言)
数据定义语言-Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
DML(数据操纵语言)
数据处理语言-Data Manipulation Language
在数据库表中更新,增加和删除记录
比如:update,insert,delete
DCL(数据控制语言)
数据控制语言-Data Control Language
指用于设置用户权限和控制事物语句
如:grant,revoke,if...else,while,begin transaction
DQL(数据查询语言)
数据查询语言-Data Query Language
select
五、使用sql对数据库进行操作---database
显示所有的数据库
shoe databases;
information_mchema记录 数据库相关的元数据(meta data描述数据的数据)表的信息,字段是myql,核心数据库---用户---权限
performance_schema记录一些额外的信息
test测试---空数据库
注意,除了test之外的东西不要修改
创建一个数据库:create database+数据库名字;选中数据库:use数据库名字删除一个数据库的操作是:drop database+数据库名字哦显示当前正在使用的数据库操作:select database();