网站平台建设做好公司宣传,莆田seo全网营销,网站免费正能量不用下载,万网上传wordpress数据库介绍
一、常用的数据库分为两大类#xff1a;
关系型数据库非关系型数据库#xff08;NoSql#xff09;
关系型数据库
概念#xff1a;是建立在关系模型基础上的数据库#xff0c;借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库的优势
关系型数据库非关系型数据库NoSql
关系型数据库
概念是建立在关系模型基础上的数据库借助于集合代数等数学概念和方法来处理数据库中的数据。
关系型数据库的优势
保持数据的一致性事务处理由于以标准化为前提数据更新的开销很小相同的字段基本上都只有一处可以进行Join等复杂查询
缺点
高并发读写需求网站的用户并发非常高往往达到每秒上万次读写请求对于传统关系型数据库来说硬盘I/O是一个很大的瓶颈海量数据的高效率读写对于数据量巨大的网站来说关系型数据库的查询效率非常低
非关系型数据库
非关系型数据库也叫NoSQL。区别于关系数据库它们不保证关系数据的ACID特性。NoSQL是一项全新的数据库革命性运动其拥护者们提倡运用非关系型的数据存储相对于铺天盖地的关系型数据库运用这一概念无疑是一种全新的思维的注入。
优点:
成本NoSql数据库简单易部署基本都是开源软件不需要使用像oracle那样花费大量成本购买使用相比关系型数据库价格便宜。查询速度NoSql数据库将数据存储于缓存之中关系型数据库将数据存储在硬盘中自然查询速度远不及NoSql数据库。存储格式NoSql数据库的存储格式是Key,Value形式文档形式图片形式等所以可以存储基础类型以及对象或者是集合等各种格式而数据库则只支持基础类型。扩展性关系型数据库有类似join这样的多表查询机制的限制导致扩展很艰难。
缺点
维护的工具和资料有限因为NoSql属于新技术不能和关系型数据库10几年的技术同日而语。不提供对Sql的支持如果不支持Sql这样的工业标准将产生一定用户的学习和使用成本。不提供关系型数据库对事物的处理。
常见的关系型数据库
Mysql美国甲骨文公司Oracle美国甲骨文公司Sql Server美国微软公司DB2美国IBM公司
常见的非关系型数据库
Redis[键值存储数据库]MongoDB[键值存储数据库]
二、SQL、DB、DBMS分别是什么他们之间时什么关系
DBDataBase数据库数据库实际在硬盘上以文件的形式存在DBMSDataBase Management System数据库管理系统常用的有MySQL、Oracle、DB2、Sybase、sqlServer……SQL结构化查询语言是一门标准的通用语言标准的sql适合于所有的数据库产品。
SQL属于高级语言只要能看懂英语单词写出的SQL语句可以读懂什么意思。
SQL语句在执行的时候实际上内部也会进行编译然后在执行sql编译有DBMS完 成
DBMS负责执行程序员写的sql语句通过执行sql语句来操作DB中的数据。
DBMS -执行- SQL - (操作) - DB
三、什么是表
表table是数据库的基本组成单元所有的数据都要以表的形式组织目的是可读性强。
一个表包括行和列 行被称为数据/记录data 列被称为字段column 每一个字段应该包括哪些属性
字段名数据类型相关的约束
四、那么SQL语句包括增删改查SQL语句怎么分类呢
DQL数据查询语言: 查询语句凡是select语句都是DQL。
DML数据操作语言insert delete update对表当中的数据进行增删改。
DDL数据定义语言create drop alter对表结构的增删改。
TCL事务控制语言commit提交事务rollback回滚事务。(TCL中的T是Transaction)
DCL数据控制语言: grant授权、revoke撤销权限等。SQL的基础操作
假设我们现在以经成功安装了MySQL下面开始介绍MySQL的基础操作。
1.启动/停止mysql
net start mysql
net stop mysql注意如果是安装win版本执行语句的时候提示“拒绝访问”可以推出命令提示符用管理员权限打开命令提示符即可。
2.登录mysql账号密码
mysql -uroot -p //回车后输入密码
Enter password: *****3.修改密码
alter user user() identified by 新密码4.登录进去后查看有哪些数据库
show databases;5.创建属于我们自己的数据库(bjpowernode)
create database bjpowernode;6.使用数据库(bjpowernode)
use bjpowernode;7.查看数据库中的表
show tables;8.创建自己的表studentstest如下参考图片
create table studentstest(
id int not null,
name char(10) not null);8.初始化数据
source 文件路径\XXX.sql注意初始化数据可以不要分号“” 这里用于初始化的文件称为sql脚本文件—bjpowernode.sql
bjpowernode.sql这个文件以sql结尾这样的文件被称为“sql脚本”。什么是sql脚本呢
当一个文件的扩展名是.sql并且该文件中编写了大量的sql语句我们称这样的文件为sql脚本。
注意直接使用source命令可以执行sql脚本。
sql脚本中的数据量太大的时候无法打开请使用source命令完成初始化。
bjpowernode.sql中包含了三张表格在对它完成初始化后数据库中就得到了这三张表后面我们在练习SQL查询语句的时候就拿这三张表格来重点反复练习。下面分别介绍一下这三张表格 查看当前数据库中的表
查看数据库中的表
show tables;9.查看表的数据结构
desc 表名;表一部门表 表二员工信息表 表三薪资表 10.删除表格
drop tables 表名;11.删除表格
drop database 数据库名;12.查看表中数据
select 字段 from 表名;我们刚好可以顺便看看前面三张表中的数据吧
员工表中的数据 部门表中的数据 薪资表中的数据 13.查看当前使用的是哪个数据库
select database();13.查看当前使用mysql的版本
select version();14.查看当前使用的是哪个数据库
select 字段 from 表名;15.命令提前结束一条语句写到一半不想写了
\c16.命令推出mysql
exit / quit / Ctrl C13.查看创建表的语句
show create table 表名