SQL和数据库数据表的创建 您所在的位置:网站首页 wardrobe怎么读音英语怎么读 SQL和数据库数据表的创建

SQL和数据库数据表的创建

2023-04-13 22:22| 来源: 网络整理| 查看: 265

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,这里头找到 MSSQL 11. MSSQLSERVER,双击 MSSQL,这里头有一个 DATA 文件夹,好,我们看这里 面有两个 teaching 打头的文件,这就是我们 建立的数据库的文件,一个后缀名 叫 mdf,将来这里头放的是我们的数据,一个呢 后缀名是 .ldf,它是一个日志文件,记录 我们所做的操作。 建立了数据库 实际上是搭了一个框架,里面什么也没有,而我们的数据是放在 数据表中的,而不是直接放在数据库中的,所以下一步我们要建立 数据表,建立数据表也用 CREATE 但是后面不再是 DATABASE,而是 TABLE,然后是表的名称 一对圆括号,里面是列名 1 数据类型 列 1 的约束,逗号。 然后是列名 2 列 2 的数据类型,列 2 的约束,逗号。 列名 3 数据类型,列 3 的约束,等等等。 最后是对表的约束 这里头的方括号表示其中的项是可选的 就是可以没有,[...n] 表示前面的项 可以重复多次,注意,这是一条语句。 在查询编辑器中 一条 SQL 语句可以写为一行,也可以将不同意义的部分分多行书写 更清楚。 T-SQL 中也可以在末尾加一个分号,但是呢这不是必须的 我们看个具体的例子,我们要创建一个 学生表,有班级、 学号和姓名三列,这是它们的含义 这是它们的数据类型,表名是 STU 这是刚才的 SQL 语句,如果没有 用的话,我们可以把它删除,选中它,按 Delete 键 由于一个数据库管理系统可以管理多个数据库,我们 创建表要说明是在哪个数据库中创建表,一种方法 是使用 SQL 语句,USE 后面跟一个数据库的名字 要在 teaching 中创建数据表,后面我们就写 teaching 另外一种方法 是在这个可用数据库下拉列表中选中 teaching 这样也可以,然后我们写创建数据表的语句 CREATE TABLE 要表名 stu,一对 圆括号。 第一列的名字 叫做班级,这是它的字段名,类型是字符串 varchar 长度是 20,逗号。 第二列是 学号 类型也是 varchar,长度是 10,逗号。 第三列 是名字、 姓名 varchar,长度是 40,好了 其他的我们都不需要,然后单击执行 注意这时候执行的,实际上执行了两条 SQL 语句,一个就是这个 USE teaching,再一个就是我们 创建表的这个语句。 在对象资源管理器中,我们单击 teaching 前面的 加号,展开 teaching 数据库,然后再展开 表这一类对象。 这里头有一个 dbo.stu 就是我们使用 CREATE TABLE 这个语句创建的 stu 这个数据表 下面我们就可以往里面存放数据了 在数据表中存放数据,我们常称为插入数据,在 SQL 中 插入数据使用 INSERT 语句,它的基本格式是 INSERT INTO,后面是 表的名字,一对圆括号,里面是 字段名列表,然后是 VALUES 一对圆括号,里面是值的列表,其中 字段名表是用逗号隔开的字段名或表达式。 值列表的顺序 和类型都是要和前面的字段名列表对应。 比如 我们要在刚才的数据表中插入数据,班级是机械 学号是1号,名字叫张明 上面的暂时我们不删了 我们在下面直接写插入语句,INSERT INTO,表名叫做 stu 一对圆括号,里面是列的名字,也就是字段名 一个是班级,逗号,学号 逗号,姓名,然后是我们换一行,VALUES 不换行也是可以的,我们换行的话就显得更加清楚 易读。 里面是值的名字,由于这个值是字符串,所以我们要把这个字符串写到 单引号里头,班级是机械 学号,逗号 姓名,张明 语句写完了以后,最后面这个分号也是可有可无的 我们要执行这一条语句,注意,我们要执行最下面这条语句,上面这两条语句 就不再执行了,我们选中它,单击执行,好,这个 数据呢我们就插进去了。 显示的结果是 1 行受影响,就是我们 插入了 1 行数据,注意,这里面的字段名表是用逗号 隔开的,数值也是用逗号隔开的 对应的值是字符串类型的,所以呢要用单引号 引起来,单引号引起来的是字符串的常量,如果只插入班级 和学号,可以写成,这就是班级和学号,后面这个 名字就不插了。 我们插入另外一个人,是 2 号,单击执行 这也可以。 如果只插入姓名和学号 也可以写 name 学号,前头这个我们就要改成名字 学号我们改成 3 号。 所以呢 这里头呢,字段名列表其实是什么顺序都可以的,但是值的列表要跟字段名列表 对应起来,我们选中它,执行,这样 我们就又插入了一行数据。 如果 字段名表中包含所有的字段,而且顺序和我们建立数据表时 是一样的,那么字段名表是可以省略的,比如我们按照班级 学号、 姓名来插入数据。 就我们这数据里头呢是班级,比方说是英语 学号是 006001 名字王伟 好,这时候呢,我们就可以把这个字段名列表省略掉,注意,省略 的情况是说值列表里头包含了所有的字段的 值,而且顺序和我们建表时候的顺序是一样的 我们单击执行,好,又插入了一行 我们已经把一些数据存放到数据表中了 下面我们要看看我们在表中保存了哪些数据。 查看表中的数据 统称为查询。 在 SQL 中查询使用 SELECT 语句 简单的格式是 SELECT * FROM 表名 SELECT * FROM 后面是表的名字,我们这里的数据表是 stu 选中这一行,单击执行,底下这就是我们刚才插入的结果 由于我们没有在表中添加任何约束型的条件,所以插入的数据 没有约束,所以你看,有一行是没有班级的,有一行是没有名字的 这一节我们学会了创建数据库、 使用数据库 修改数据库的名字、 删除数据库 创建表和插入数据 进行简单的数据查询,当然,这些还很不够 比如我们创建数据表时没有考虑主键怎么体现 插入数据错了怎么办 如果只想看到某个班的学生信息 怎么办?等等,要知后事如何,且听 下回分解。 本周我们学习了数据库的基本知识 关系数据库,学会了 SQL Server 的安装 创建数据库、 创建数据表、 插入数据等操作 课下呢大家要好好练一练,为进一步的学习 做好准备



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有