目录 :
【基础概念】
【创建删除数据库】
【数据库的分离备份与附加】
【表】
【SQL语句分类】
【基础概念】
什么是数据库 ?
英文 : DateBase, 简称DB,按照一定格式存储数据的一些文件的组合。
顾名思义: 存储数据的仓库,实际上就是一堆文件,而这些文件中存储了具有特定
格式的数据。
什么是数据库管理系统?
数据库管理系统 : DataBaseMangement ,简称:DBMS。
数据库管理系统是专门管理数据库中的数据的,数据库管理系统可以对数据库当中的
数据进行增删改查。
简言之 : 数据库管理系统是为管理数据库而设计的一个电脑软件。
分为两种 :
关系数据库 : 建立在关系模型基础上的数据库 :
eg : SqlServer MySql Oarcale
非关系数据库 : 与关系数据库最大的不同是,不使用SQL 作为查询语言
# 常见的数据库管理系统 :
例如 : MySQL, Oracle,MS,SqlServer,DB2,Sybase 等 。。。。
什么是 SQL ?
SQL : 它是一种 结构化查询语言
程序员需要学习 SQL 语句,程序员通过编写SQL语句,然后 DBMS 负责执行SQL
语句,最终来完成数据库中 数据的增删改查操作。
SQL 是一套标准,程序员主要学习的就是 SQL 语句,这个 SQL 在 MySQL 中可以
使用,同时,也在 Oracle 中也可以使用,在 DB2中也可以使用
三者之间的关系又是什么?
DBMS 通过执行 SQL 语句来操作数据库中的数据。
先安装数据库管理系统 MYSQL,然后学习 SQL 语句怎么写,在编写 SQL 语句之
后, DBMS 对 SQL 语句进行执行,最终来完成对数据库的数据管理。
【创建 删除 数据库】
创建数据库的方式 : 两种方式
# 软件工具(我们使用的是 SqlServer )
# SQL脚本语言创建
使用 sqlserver 软件工具 创建数据库 :
注 : 针对于 Sqlserver 软件 的详细使用,到时会另出章节介绍,这篇不做详细介绍
1. 打开 Sqlserver 后,软件便会弹出如图所示,我们使用 windows 身份验证链接。
我们在这里使用的是 windows 管理身份,来验证的,SQL身份验证也是可以的,但
是会有一些问题需要讲明,我们在日后的篇章中来讲明,这里,就不做讲解了。
2. 在 数据库,右键,新建数据库; 设置 名称,路径,大小等
注 :
# 对名称的要求就是 : 见名知意 就行;但是不能与 系统数据库里的重名。
# 在数据库文件那一栏,可以看到有两种文件类型
分别是 主文件 和 日志文件,
数据库名(xjsjk) 这个就是主文件,
数据库名_log(xjsjk_log) 这个就是 日志文件
凡是每一个数据库,它都肯定含有这两个文件(主文件,日志文件)
# 初始大小,自动增长,这两栏是默认值,也可以修改,目前不涉及。
# 路径,就是,数据所存放的位置,也是系统默认,一般默认在 C 盘
我们通常是要修改路径的,改到简单的路径,一下就能找到的路径,
并且,主文件和日志文件 他俩的路径必须要保持一致。
3. 当设置完成后,点击确定,这样 新的数据库就创建好了!
使用 SQL脚本语言创建数据库 :
1. 脚本在哪打开?
在菜单栏里有一个 新建查询, 点击打开,便可以进行 脚本编写!!
红圈的地方就是 脚本文件名,是默认的名称,当然也可以进行修改。
点击保存(一般是在你 编写脚本 完成后),便可以进行修改文件名。
2. 可以编写脚本后,需要注意什么?
要注意红圈这个地方,是不是 master 数据库,因为,当要创建新的数据库的
时候,要使当前数据库为 master 数据库。(显然,当前的数据库不是 master,数据库,而是 SYZY)
注 :
# 那么,为什么创建新的数据库的时候,要选择 master 数据库呢??
下面对 msater 数据库做一 简单介绍 :
master : 是系统数据库的一种, 它记录了 SQL Server 系统的所有系统级
信息,还记录了所有其他数据库的存在,数据库文件的位置,
SQL Server 的初始化信息。
因此,当我们要创建一个新的数据库的时候,那么,我们就得选择 master
系统数据库来创建一个 新的数据库。
# 那么怎样使用 脚本 来切换到 master 数据库呢 ?
可以看到,命令执行成功之后,那里也变为了 master 数据库。
注 : 在 脚本 中 , -- 表示的是 注释的意思。
3. 使用脚本创建数据库
上示内容即为脚本创建数据库的全过程,并带有注释!!
在 SQL脚本语言中,无所谓大小写,不区分!!
当命令执行成功之后,便可以在左侧的菜单栏里查询新建的数据库。
如果执行完后,在左侧的菜单栏里也没有看到,那便刷新即可
4. 删除数据库
同样,删除后,左侧菜单栏里要是还有已经删除的数据库,则右键刷新即可!
【数据库的分离备份与附加】
前言导入 : 我们使用的公司里的电脑进行办公,而很多时候,我们下班后回到家还想对
公司里电脑上的数据库进行操作,但是,公司的电脑又不可能带回家,那么
这时候,怎么办? 我们想要使用数据库,又不是要用公司里的电脑,所
以,这就需要 数据库的分离的知识来支撑!!!
数据库的分离备份 :
1. 右键目标数据库,任务,分离即可。
可以看到,点击分离后,在数据库那一栏下面已经没有了 我们的目标数据库 xjsjk
2. 我们分离了数据库,那分离的东西在哪里呢?
可以看到,分离的数据库的 两个文件它就在 当时,创建数据库时,所设置的路
径那里,当时,设置的路径在哪里,那么分离后就去那里找。
注 :
需要说明的是,这两个文件不是因为分离而在所设置的路径里的,只要路径
一设置,数据库一创建,那两个文件就一直在那里。
只不过是,你分离后,你要把数据库的文件拿走,你去路径那里找,去那里
拿就行。 你可以把这两个文件 放到优盘里,带走,拿回家,再还原,继而
继续使用。
数据库的恢复
1. 数据库 右键 附加
2. 点击 添加,选定数据库文件,点击确定
3. 数据库还原恢复成功后的样子 :
恢复后,便可以正常使用数据库了。
学会了数据库的 分离 和 恢复,那么,无论在哪台电脑上操作,数据库都可以
在任意的电脑上被执行了!!
【表】
数据库中最基本的单位就是 : 表 -- table;
为什么是表 table ? 为什么用表来存储数据呢?
简单直白点,上图所示,即为一个表。
数据库当中就是以 表格 的形式表示数据的;因为很直观啊。
任何一张表都有 行 和 列 :
行 : 被称为数据 / 记录
列 : 被称为字段
以上示 表 为例:
姓名字段,性别字段,年龄字段。
( 张三,男,18 )就是数据(行)
注 :
每一个字段都有 : 字段名,数据类型,约束等属性。
字段名 : 是一个普通的名字,能够见名知意就行。
数据类型 : 字符串,数字,日期等,后续祥讲。
约束 : 约束也有很多,其中有一个就叫做 唯一性约束,这种约束添加后,该
字段中的数据不能重复。
【SQL语句分类】
分为 : DQL、 DML、DDL、TCL、DCL
DQL : 数据查询语言(凡是带有 SELECT 关键字的都是查询语句)
SELECT.......
FROM........
WHERE.....
DML : 数据操作语言(凡是对表当中的数据进行增删改的都是 DML)
第一种操作 :
Insert : 插入
insert into 表名 (列,列,.....)
values ( 对应的值,对应的值)
第二种操作 :
update :更新( 改 )
update 表名
set 列名 = 值,列名 = 值,.......
where 条件
第三种操作 :
Delete ( 删除 )
delete from 表名
where 条件
增删改,都是只针对表里的数据,就比如说,给表里的数据 再增加一下内容,或
者 删除一下王五,或者把男改为女,都是只针对表里的数据进行增删改。
DDL :
数据定义语言
凡是带有 create ,drop,alter,的都是 DDL
DDL 主要操作的是表的结构,不是表中的数据。
create : 新建,相当于增
drop : 删除
alter : 修改
这个增删改,和 DML 不同,这个主要针对的是 对表结构的操作。
就比如说 :
直接删掉一个字段,删掉性别那一字段,那就相当于 男女 那些都没有了,它
是对表的结构的改动!!!
TCL :
事务控制语言
包括 :
事务提交 : commit
事务回滚 : rollback
后面详讲
DCL :
数据控制语言
例如 :
授权 grant ,撤销权限 revoke