数据库
概念:数据库(database) 是按照数据结构组织、存储和管理数据的建立在计算机存储设备上的仓库,
分类:
网络数据库:是把数据库技术引入计算机网络系统中,借助于网络技术将存储与数据库中的大量信息及时发布出去,而计算机网络借助于成熟的数据库技术对于网络中的各种数据镜像有效管理,并实现用户与网络中的数据库进行实时动态数据交互。
层级数据库:实质是一种有根节点的定向有序树(数学中“树”被定义成一个无回的连接图)
关系型数据库:建立在关系模型基础上的数据库,借助于集合代数等数据概念来处理数据库中的数据;
关系型数据库的另外一种区分方式:记忆存储介质:
1.关系型数据库:存储磁盘中
2.非关系型数据库:运行在内存中又叫做NOSQL数据库
基础概念
关系型数据库是建立在关系模型基础上的数据库,借助于代数等数学概念和方法来处理数据库中的数据,显示世界中的各种实体以及实体之间的各种联系都可以用关系模型表示,关系模型是由一个外国科学家提出的,目前这种关系结构,仍然是数据库存储的主流概念,关系数据结构:是数据以什么方式icun,以二位表的形式存储,有行有列,本质:二维表
关系操作集合:如何管理和管理对应的存储数据,sql指令,
关系完整性约束:数据内部有对应的关联关系以及数据与数据之间也有对应的关系,
表内约束:对应的具体列只能有对应的数据(不能乱放)
表间约束:自然界各十月都是有着对应的关联关系(外键)
典型的关系型数据库
Oracle、DB2、Micosoft SQL、SQL Server 、MySQL、SQLLite、Microsoft Access
Accrss 、SQLLite小型关系型数据库
SQL Server、MySQL:中型数据库
Oracle、DB2:大型关系型数据库
SQL
结构化查询语言(Structured Query Language) 简称:SQL,是一种特殊目的的编程语言,是一种数据库查询和编程设计语言,用于存储数据以及查询、更新和管理关系数据库系统,同时也是数据库较笨文件的的扩展名,
SQL是专门关系型数据库而设计出来的
结构化查询语言是高级的非过程化编程语言,运行用户在高层数据上操作,不要求用户指定对数据的存储方法,也不需要用户里哦阿姐具体的数据存放方式,所有具有完全不同底层的不同数据库系统,,都可以使用相同的结构化查询语言作为数据输入与管理的接口,结构化查询语言的语句可以嵌套,这样就使得它具有强大的灵活性和强大的功能。
结构
1.数据库查询语言(DQL:data query language)语句也叫“数据检索语句”,用以从表中获取数据,去欸的那个数据在应用程序上的输出,保留字:select是DQL也是所有sql当中用的最多的动词,其他的DQL常用的保留字where、order by、group by和having
2.数据库操作语言DML:data manipulation language 语言包括动词insert、update、delete、分为增加、修改、删除。
3.事务控制语言:语句能够被DML语句影响的表的所有行为及时更新,包括commit、savepoint、rollback
4.数据控制语言DCL:语句通过grant或者revoke实现权限控制,确定单个用户和用户组对数据库对象的访问
5.数据定义语言DDL:包括动词create alter drop ,在数据库中创建新表或者修改、删除表,以及为表添加索引
数据库常用指令
mysql -u root -p 登录
show databases 展示数据库
create database 库名 创建数据库
show create database 库名 查看数据库详细
alter database 库名 charset utf8 修改数据库选项
show database like “匹配模式”
use 数据库名 切换数据库
create table 表名(字段 字段类型,字段 字段类型)
insert into 表名 values(字段1,字段2)
update 表名 set 字段1=新值 修改
delete from 表名 where 限定条件 删除
修改表结构 alter 表名 add 字段名 字段类型
删库 drop database 库名
注:解决中文乱码的问题
保证工作空间字符编码格式统一数据库、页面
保证请求类型的字符编码格式统一
常用解决方法–字符过滤器
MySQL基本介绍
是一种关系型数据库,由瑞典公司mysql ab开发,目前属于oracle旗下产品,是最流行的关系型数据库管理系统之一,在web应用方面,mysql是最好的软件
启动和停止mysql服务
mysql是一种c/s农事,客户端和服务器
服务器对应软件mysql.exe
命令方式:
用管理员cmd
net start mysql
net stop mysql
或者在任务管理器上找到进程,进行操作也可以
登录和退出
通过客户端windows与服务器进行连接认证,通常客户端和服务器不在同一台电脑上,
登录
找到mysql.exe主程序(通过cmd控制台,如果在按照的时候配置了环境百变量的话,可以直接访问,没有则必须进入mysql.exe主程序所在目录)
输入对应的服务器地址 -h localhost 可以换成ip地址
-p port 默认端口 3306
输入用户名 -u 密码 -p
退出exit
直接关闭不推荐,因为mysql提供的服务器数量有限,不关闭会占用线程池
今日题目:
1:查看原始数据库information_schema中的表,并显示出VIEWS表的字段结构属性信息
(1) 选中目标数据库
(2) 使用desc查看表格结构(也可以使用show create table 表名;)
2:创建一个off数据库,并创建一个students表,字段为id,name,age,phone,height
首先创建off数据库
接下来创建student
3:查看students表的表结构
4:在上题创建的students表中,随意插入5条数据
5:查询所有插入的数据
6.将students表名修改为students_details
7:将students_details中height字段删除
8:在students_details里添加一个新字段,字段名为sex,并增加两条数据。
9:删除students_details表
10.删除off数据库