数据库
数据库分为sql和nosql 关系型数据库和非关系型数据库。
sql:sqlserver oracle mysql :是以表格的显示,行列进行存储
nosql:redis memchache mongodb :存储于数据集中,像文档键值图结构 如json文件
SQL数据库:
在使用之前需要定义表的一个模式
在表中存储相关联的数据
支持join多表查询
提供事务
使用一个强声明性语言查询
提供足够的支持,专业技能和工具
- 使用Connection创建数据库连接
- 使用Command创建命令
- 使用ExecuteScalar,ExecuteNonQuery,ExecuteReader方法来执行命令
- 使用DataReader来读取数据
- 使用Command对象的Parameters属性来添加参数
- 使用Connection对象来创建Transaction事务
NoSQL数据库:
将相关联的数据存储在类似JSON格式,名称-值
可以保存没有指定格式的数据
保证更新一个文档,但不是多个文档
提供出色的性能和可伸缩性
使用JSON数据对象查询
例如:
{
"id": "1",
"title": "雪",
"author": "烽",
"comments": [
{
"author": {
"id": "454zxcfwer1",
"nickname": "Allen",
"avatarurl": "头像1.png",
},
"score": 3,
"title": "书评1",
"content": "书评内容1",
},
{
"author": {
"id": "4",
"nickname": "Judy",
"avatarurl": "头像2.png",
},
"score": 4,
"title": "书评2",
"content": "书评内容2"
}
],
}
数据库备份和恢复命令:
BACKUP DATABASE Test1
TO disk = 'x:\A.bak'
USE master
GO
RESTORE DATABASE Test1
FROM disk = ''x:\A.bak'
GO
mysql部分:
mysqld -nt --skip-grant-tables
修改密码
flush privilegeas;