SQL Server 中对数据的管理和操作
可以通过可视化的方式进行,包括数据库的建立、 数据表的建立
插入数据、 修改数据、
查询数据等等 作为程序员,要能够通过命令的方式操作数据库
数据库管理的计算机语言叫做结构化查询语言,SQL SQL。
>> SQL 是 Structure Query Language,即结构化 查询语言。
它是存取数据以及查询 更新和管理关系数据库的 标准语言。
它简单易学 几乎所有的数据库管理系统都支持这种语言
它的最大特点是非过程化,就是说用户只需要定义需求
就能得到相应的结果,而不需要知道数据在计算机中
具体是怎么样存放的,也不需要知道计算机是如何得到结果的 SQL
简单,简单到它只有 90 多个关键词,核心的或者说 更常用的只要 9
个,主要分为三类,第一类 称为数据定义语言,用于数据库和数据表的创建
修改和删除,主要关键词有三个,CREATE ALTER
和 DROP,CREATE 用来创建数据库和数据表,ALTER
用来修改数据库和数据表,DROP 用来删除数据库 和数据表。
第二类称为数据操纵语言 用于在数据库中插入数据、
修改数据和查询数据,常用的关键词有四个
INSERT,用于插入数据,UPDATE
用于修改数据,SELECT,用于查询数据
DELETE,用于删除数据。
第三类是数据控制 语言,用于安全管理,比如限定哪些用户
可以对哪些数据库或数据表做什么样的操作,常用的关键词有
GRANT,授权,和 REVOKE,回收授权。
SQL 语言的语句 不区分大小写,习惯上将关键字写为大写。
尽管 SQL 是每一种数据库管理系统都支持的标准语言,每一种数据库管理系统又常常会在标准
SQL 基础上进行扩充,以增强其功能
所以,不同的数据库管理系统,SQL 是有所不同的
SQL Server 所做的扩充叫做 Transact-SQL,简称 T-SQL。
了解了 SQL,我们开始建立数据库 建立数据库使用
CREATE 语句,格式是 CREATE DATABASE
数据库名,例如,我们给教务管理 数据库命名为
teaching,则创建该数据库的 语句为
CREATE DATABASE teaching。
假设我们已经使用 配置管理器启动了 SQL Server
数据库服务,我们启动企业管理器 开始菜单,所有程序,找到
Microsoft SQL Server 2012,找到
SQL Server Management Studio 连接数据库服务器
输入密码,单击连接
好,我们连接上了我们的数据库服务器,单击工具栏中的新建查询
在查询编辑器中输入 CREATE
DATABASE teaching
要单击执行按钮,命令已经成功 完成。
我们展开数据库这一类对象,我们看到 这里面有一个
teaching,这就是我们创建的数据库 SQL
中标识符是不区分大小写的,习惯上我们将关键词 写为大写。
我们还可以创建其他的数据库,比方说,aaa
单击执行,命令成功完成。
但是在数据库这一类对象当中 并没有显示
aaa,我们把它折叠起来再展开,还是没有
我们单击一下刷新按钮,aaa 就有了。
我们还可以 创建数据库 bbb,执行
命令成功完成,这里头也没有 bbb,我们再刷新
还是没有,折叠一下,展开再刷新,好,bbb 就有了。
要修改已建立数据库的数据库名称,可以使用
ALTER DATABASE bbb
MODIFY NAME
等于 ccc,啊,也就是我们想把刚才的叫
bbb 的 这个数据库,把它的名字改成
ccc,我们来执行 名称 ccc 已经设置,好,我们
单击一下刷新按钮,刚才的 bbb 没有了 改成了 ccc。
那么删除一个数据库,可以使用
DROP DATABASE
后面直接跟数据库的名字 我们这里头比方说要把
ccc 删除,后面我们就写 ccc
好,我们这里头呢有两个 SQL 语句,如果我们直接单击执行的话
这两个语句呢就都会执行,并且呢上面已经没有叫做 bbb
的这个数据库了 就会出错,比方说我们单击它,好这就会出错
实际上呢我们这一次直接让它执行下面这一个,我们可以把它选中
再单击执行,实际上上面这个呢是没有执行的,我们就把
ccc 呢删除了,我们在这个对象资源管理器当中也是要刷新一下
没有,我们把它折叠起来,展开再刷新,好,ccc
没有了。
我们还可以删除 aaa,选中它,只执行这一条语句
执行,也执行成功了,我们把它折叠起来,再展开刷新,aaa 也没有了。
创建数据库其实也可以使用可视化的 方式来进行操作。
我们在数据库这儿右单击鼠标
选择新建数据库,在数据库名称里头
输入数据库的名称,单击确定,这样
我们就能建立一个叫做 ddd 的数据库。
我们也可以右单击鼠标
选择删除,就可以删除这个数据库
那么我们建立的数据库放在哪儿了呢? 大家还记得我们
安装的时候我让大家注意安装的路径吗?我们找到这个文件夹
我的电脑,c 盘
Program files,Microsoft
SQL Server,这里会找到 MSSQL11.
MSSQLSERVER,双击
MSSQL,这里头有一个 DATA
文件夹,好,我们看 这里面有两个
teaching 打头的文件,这就是 我们建立的数据库的文件,一个后缀名
叫 mdf,将来这里头放的是我们的数据,一个呢后缀名
是 .ldf,它是一个日志文件,记录 我们所做的操作。
建立了数据库 实际上是搭了一个框架,里面什么也没有,而我们的数据是放在
数据表中的,而不是直接放在数据库中的,所以下一步我们要建立 数据表。
建立数据表也用 CREAT
但是后面不再是 DATABASE,而是 TABLE,然后是表的名称
一对圆括号,里面是列名1,数据类型
列1的约束,逗号。
然后是列名2 列2的数据类型,列2的约束,逗号,列明3
数据类型,列3的约束,等等等。
最后是对表的约束 这里的方括号表示其中的项是可选的
就是可以没有。
"...n" 表示前面的项 可以重复多次。
注意,这是一条语句,在查询编辑器中 一条
SQL 语句可以写为一行,也可以将不同意义的部分分多行书写 更清楚。
TSQL 中也可以在末尾加一个分号,但是呢这不是必须的
我们看个具体的例子,我们要创建一个
学生表,有班级、 学号和姓名三列,这是它们的含义
这是它们的数据类型,表名是 STU
这是刚才的 SQL 语句,如果没有 用的话,我们可以把它删除,选中它,按
DELETE 键 由于一个数据库管理系统可以管理多个数据库,我们
创建表,要说明是在哪个数据库中创建表,一种方法 是使用
SQL 语句,USE 后面跟一个数据库的名字
要在 teaching 中创建数据表,后面我们就写 teaching
另外一种方法 是在这个可用数据库下拉列表中选中
teaching 这样也可以。
然后我们写创建数据表的语句 CREAT
TABLE 要表名
stu,一对 圆括号,第一列的名字
叫做班级,这是它的字段名,类型是字符串 varchar
长度是 20 逗号。
第二列 是学号
类型也是 varchar,长度是 10 逗号。
第三列 是名字姓名 varchar,长度是
40,好了 其他的我们都不需要,然后单击执行
注意,这时候执行了,实际上执行了两条 SQL 语句
一个就是这个 using teaching,再一个就是我们
创建表的这个语句,在对象资源管理器中,我们单击 teaching
前面的 加号,展开 teaching 数据库,然后再展开表
这一类对象,这里头有一个 dbo.stu
就是我们使用 CREAT TABLE 这个语句创建的
stu 这个数据表 下面我们就可以往里面存放数据了
在数据表中存放数据,我们称之为插入数据,在 SQL
中 插入数据使用 INSERT 语句,它的基本格式是
INSERT INTO,后面是 表的名字,一对圆括号,里面是
字段名列表,然后是 VALUES
一对圆括号,里面是值的列表。
其中 字段名表是用逗号隔开的字段名或表达式,值列表的顺序
和类型都是要和前面的字段名列表对应,比如
我们要在刚才的数据表中插入数据,班级是机械 学号是 1
号,名字叫张明 上面的暂时我们不删了
我们在下面直接写插入语句
INSERT INTO,表名叫做
stu 一对圆括号,里面是列的名字,也就是字段名
一个是班级,逗号,学号
逗号,姓名。
然后是,我们换一行,VALUES
不换行也是可以的,我们换行的话就显得更加清楚、 易读
里面是值的名字,由于这个值是字符串,所以我们要把这个字符串写到
单引号里头,班级是机械
学号,逗号
姓名张明
语义写完了以后,最后面这个分号也是可有可无的
我们要执行这一条语句,注意,我们要执行最下面这条语句,上面这两条语句
就不再执行了,我们选中它,单击执行。
好,这个数据呢 我们就插进去了。
显示的结果是一行受影响,就是我们
插入了一行数据,注意,这里面的字段名表是用逗号
隔开的,数值也是用逗号隔开的 对应的值是字符串类型的,所以呢要用单引号
引起来,单引号引起来的是字符串的常量。
如果只插入班级 和学号,可以写成,这就是班级和学号,后面这个
名字就不插了,我们插入另外一个人,是 2 号,单击执行
这也可以,如果只插入姓名和学号 也可以写
name 学号,前头这个我们就要改成名字
学号我们改成 3 号,所以呢
这里头呢字段名列表其实是什么顺序都可以的,但是值的列表要跟字段名列表
对应起来,我们选中它,执行,这样
我们就又插入了一行数据,如果
字段名表中包含所有的字段,而且顺序和我们建立数据表时
是一样的,那么字段名表是可以省略的,比如我们按照班级 学号、
姓名来插入数据,就我们这个数据里头呢是班级,比方说是英语 学号是
006001 名字王伟
好,这时候呢,我们就可以把这个字段名列表省略掉,注意
省略的情况是说值列表里头包含了所有的字段的值
而且顺序和我们建表时候的顺序是一样的
我们单击执行,又插入了一行
我们已经把一些数据存放到数据表中了
下面我们要看看我们在表中保存了哪些数据,查看表中的数据 通称为查询,在
SQL 中查询使用 SELECT 语句
简单的格式是 SELECT*FROM
表名 SELECT *
FROM 后面是表的名字。
我们这里的数据表是 stu
选中这一行,单击执行,底下这就是我们刚才插入的结果
由于我们没有在表中添加任何约束性的条件,所以插入的数据
没有约束,所以你看,有一行是没有班级的,有一行是没有名字的
这一节我们学会了创建数据库,使用数据库
修改数据库的名字,删除数据库 创建表和插入数据
进行简单的数据查询,当然这些还很不够
比如我们创建数据表时没有考虑主键怎么体现
插入数据错了怎么办
如果只想看到某个班的学生信息 怎么办等等。
要知后事如何,且听下回分解 本周我们学习了数据库的基本知识
关系数据库,学会了 SQL SERVER 的安装
创建数据库,创建数据表,插入数据等操作 课下呢大家要好好练一练,为进一步的学习
做好准备