目录

  • 1 第一单元  SQL基本命令
    • 1.1 学习系统环境搭建
    • 1.2 新建课程目录
    • 1.3 第一课时   SQL 简介
    • 1.4 第二课时  ​SQL 语法
    • 1.5 第三课时 MySQL 列的约束
    • 1.6 第四课时  SQL SELECT 语句
    • 1.7 第五课时  SQL WHERE 子句(1)
    • 1.8 第六课时  ​SQL WHERE 子句(2)
    • 1.9 第七课时  SQL AND & OR 运算符
    • 1.10 第八课时  ​SQL ORDER BY 关键字
    • 1.11 第九课时  SQL INSERT INTO 语句
    • 1.12 第十课时  SQL DELETE 语句
    • 1.13 第十一课时  SQL UPDATE 语句
  • 2 第二单元  SQL进阶
    • 2.1 第一课时  ​SQL SELECT TOP 子句
    • 2.2 第二课时  SQL LIKE 操作符
    • 2.3 第三课时 SQL 通配符
    • 2.4 第四课时 SQL IN 操作符
    • 2.5 第五课时 SQL BETWEEN 操作符
    • 2.6 第六课时 SQL 别名
    • 2.7 第七课时 SQL 连接(JOIN)
    • 2.8 第八课时 SQL INNER JOIN 关键字
    • 2.9 第九课时 SQL LEFT JOIN 关键字
    • 2.10 第十课时 SQL RIGHT JOIN 关键字
    • 2.11 第十一课时 ​SQL FULL OUTER JOIN 关键字
    • 2.12 第十二课时 SQL UNION 操作符
    • 2.13 第十三课时 SQL SELECT INTO 语句
    • 2.14 第十四课时 SQL INSERT INTO SELECT 语句
    • 2.15 第十五课时 SQL CREATE DATABASE 语句
    • 2.16 第十六课时 SQL CREATE TABLE 语句
    • 2.17 第十七课时 SQL 约束(Constraints)​
    • 2.18 第十八课时 SQL NOT NULL 约束
    • 2.19 第十九课时 ​SQL UNIQUE 约束
    • 2.20 第二十课时 SQL PRIMARY KEY 约束
    • 2.21 第二十一课时 SQL FOREIGN KEY 约束
    • 2.22 第二十二课时 SQL CHECK 约束
    • 2.23 第二十三课时 SQL DEFAULT 约束
    • 2.24 第二十四课时 SQL CREATE INDEX 语句
    • 2.25 第二十五课 SQL 撤销索引、撤销表以及撤销数据库
    • 2.26 第二十六课时 SQL ALTER TABLE 语句
    • 2.27 第二十七课时 SQL AUTO INCREMENT 字段
    • 2.28 第二十八课时 SQL 视图(Views)
    • 2.29 第二十九课时 SQL Date 函数
    • 2.30 第三十课时 SQL NULL 值
    • 2.31 第三十一课时 SQL NULL 函数
    • 2.32 第三十二课时 ​SQL 通用数据类型
    • 2.33 第三十三课时 SQL 用于各种数据库的数据类型
  • 3 第三单元  SQL函数
    • 3.1 第一课时 SQL 函数
    • 3.2 第二课时 SQL AVG() 函数
    • 3.3 第三课时 SQL COUNT() 函数
    • 3.4 第四课时 SQL FIRST() 函数
    • 3.5 第五课时 SQL LAST() 函数
    • 3.6 第六课时 SQL MAX() 函数
    • 3.7 第七课时 SQL MIN() Function
    • 3.8 第八课时 SQL SUM() 函数
    • 3.9 第九课时 SQL GROUP BY 语句
    • 3.10 第十课时 SQL HAVING 子句
    • 3.11 第十一课时 SQL EXISTS 运算符
    • 3.12 第十二课时 SQL UCASE() 函数
    • 3.13 第十三课时 SQL LCASE() 函数
    • 3.14 第十四课时 SQL MID() 函数
    • 3.15 第十五课时 SQL LEN() 函数
    • 3.16 第十六课时 SQL ROUND() 函数
    • 3.17 第十七课时 SQL NOW() 函数
    • 3.18 第十八课时 SQL FORMAT() 函数
  • 4 附录
    • 4.1 SQL 命令速查
    • 4.2 SQL 主机
    • 4.3 MySQL 导出数据
    • 4.4 MySQL 导入数据
    • 4.5 MySQL 函数速查
    • 4.6 MySQL 运算符速查
  • 5 学生论坛
    • 5.1 杨汶茜带我们学SQL
    • 5.2 冯凯教我们学技术
    • 5.3 闫心羽的普通话很标准
    • 5.4 我也来试试
  • 6 基于SQL的会计核算流程
    • 6.1 会计核算流程梳理
      • 6.1.1 传统会计核算流程分析
      • 6.1.2 基于SQL的会计核算流程分析
    • 6.2 基于SQL的会计核算案例
      • 6.2.1 案例企业经济业务资料
      • 6.2.2 SQL会计核算流程实现
  • 7 基于SQL的财务分析案例
    • 7.1 收集整理企业财报数据
    • 7.2 创建数据库及财报数据表
      • 7.2.1 创建财报数据库
      • 7.2.2 创建资产负债表
      • 7.2.3 创建利润表
      • 7.2.4 企业财务效率分析
    • 7.3 企业财务效率分析
      • 7.3.1 偿债能力分析
      • 7.3.2 营运能力分析
      • 7.3.3 盈利能力分析
      • 7.3.4 发展能力分析
      • 7.3.5 财务效率综合评价
    • 7.4 企业财务综合分析
      • 7.4.1 销售净利率
      • 7.4.2 总资产周转率
      • 7.4.3 总资产净利率
      • 7.4.4 权益乘数
      • 7.4.5 净资产收益率
      • 7.4.6 杜邦体系综合分析
  • 8 视图
    • 8.1 创建与使用视图
    • 8.2 更新视图
      • 8.2.1 在视图中插入数据
      • 8.2.2 利用视图更新数据
      • 8.2.3 利用视图删除数据
    • 8.3 删除视图
  • 9 数据库规范化
    • 9.1 数据库规范化的基本原理及方法
      • 9.1.1 数据库设计规范化级别
      • 9.1.2 规范化的步骤及其实现
      • 9.1.3 规范化的优点与应用考量
      • 9.1.4 关于反规范化
    • 9.2 数据库规范化应用案例
      • 9.2.1 存货管理库建表规范化
      • 9.2.2 计算发出存货单价
      • 9.2.3 查询存货本期出库完整信息
      • 9.2.4 规范化案例分析
学习系统环境搭建

前    言

会计信息系统,是管理信息系统的子系统,管理信息系统大都由数据库系统支持,而目前用于开发管理信息系统的主流的数据库系统主要有Oracle, Sybase, SQL Server, MySQL, DB2, Access 等等,访问和处理这些数据库的标准的计算机语言是SQL。

在本教程中,您将学到如何使用 SQL 访问和处理数据库系统中的数据,包括如何使用SQL语言对数据库内的数据进行增、删、改、查等基本操作,在此基础上,您将体会到会计信息是怎样在数据库系统实现数据的输入、处理和输出的,理解学会会计数据的收集、分类、加工、分析、传输和利用等流程的基本原理,熟悉管理信息系统的基本工作环境,为会计信息系统开发奠定基础。

学习系统环境的搭建

这是一门实践性很强的课程,建议同学们边学边做实验,实验的硬件条件最好是有一台学习用的电脑。我们建议在windows支持下,安装以下软件:

1、Google Chrome浏览器,安装中注意勾选择“翻译”选项;

2、MySQL数据库系统,安装时参照本课程提供的安装步骤;

3、有道词典翻译软件。

以上软件的安装程序可以自行到相关官网下载,也可以到本课程平台的资料库中去下载。

在你的电脑上安装一款 MySQL 好吗?


MySQL由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。

MySQL 是目前最流行的关系型数据库管理系统之一。

在 WEB 应用方面,MySQL是最好的 RDBMS  应用软件之一。

一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL使用的 SQL 语言,是用于访问数据库的最常用的标准化语言。

如果你需要在你的学习电脑上安装一款MySQL,可参考以下步骤:(安装前请关闭电脑系统防火墙


安装MySQL8.0(Win10操作系统)



请同学们到本课程资料库《MySQL安装》文件夹中下载安装程序。

您也可以用谷歌浏览器到MySQL官网下载您所需要的安装程序。

网址:https://www.mysql.com/

如果你英语阅读困难,你可以利用谷歌浏览器的“翻译此页”功能,帮助你理解下载软件的步骤,了解软件功能。

请选择适合您电脑的那一款安装程序(建议下载社区版)。


如果你是苹果电脑,请按以下网址,找到并参考安装视频教程,来下载安装mac版的Mysql。

 以下是苹果电脑上安装步骤的教学视频: 
https://zhuanlan.zhihu.com/p/42154109 

Mysql的安装教程视频(mac版本)

MySQL安装好了就试试:

因操作系统版本不同,步骤不完全相同,以下步骤供参考。

打开电脑

依次单击:

1.开始按钮

2.——所有程序

3.——MySQL

4.——MySQL  8.0 Command Line Client - Unicode  (推荐UTF8模式)

这时出现了一个命令窗口,提示:

Enter password:_      


你回忆一下,你在安装MySQL 的时候,设置默认用户名和密码是不是都是“root”?如果是,就在这个提示右边光标处输入事先设置好的密码——root,如果密码正确,敲回车键后,会出现  mysql> 提示符,这是MySQL系统提示符,这时候,系统就可以响应你输入的SQL命令了。


MySQL系统提示符如下所示:

mysql>_



来试试你的系统好用吗?


你一定想试试你的系统好不好用,建议你试试以下几个命令:


1 . 建一个学习数据库,这个数据库我们给它取个名字,就叫 study 吧!


 mysql>CREATE   DATABASE   study


如果系统窗口没有出现错误提示,就说明你的 study 数据库已经建好了,在这个数据库里,你可以建若干个有行有列的二维表。我们可以形象的把数据库理解成为一个贴了标签的装表格的盒子,刚才我们建的这个数据库就是一个贴着“study”标签的文件盒子。

在没建表之前,如果我们想核实一下我们的study数据库到底建好没有,那我们可以看看系统数据库目录里面有不有study?


2 . 用“SHOW DATABASES”来罗列数据库目录,看看系统里已经有哪些数据库了。你一定很期待吧?


mysql>SHOW DATABASES


可别忘记所有的SQL命令结尾都有一个分号“;”哟!

如果命令没有输错的话,你一定在窗口内显示的数据库目录中找到了你自己亲手建的数据库 study 了!


      同学们安装好之后,MySQL自带的几个库,一般不要去动,如果不小心删除了,MySQL系统就会瘫痪哦。
      它们是:
       information_schema
       mysql
       performance_schema
       sys


3 . 在使用数据库之前,先打开它,这是好习惯,我们用“USE”命令来打开要使用的数据库。


mysql>USE  study


如果系统没报错的话,我们现在打开了study这个数据库,也就相当于打开了贴有“study”这个标签的可以装若干表格的盒子。这个被打开的数据库,我们习惯的称它为当前数据库。在当前数据库中,我们可以建表了。


4 . 建一个名为“Websites”表。

要管理数据,光有个装表的数据库还不行,这盒子里还得有装数据的表才行,请记住,数据是放在表里的,这个表一定有表头,也就是建表有定义表里数据的关系结构。表头确定了表有多少列,每个列取什么名,每一列填什么类型的数据,数据的最大宽度是多少,该列的值能不能为空,该列是不是关键索引键列 等等。建表的命令格式是“CREATE TABLE 表名”,我们在系统提示符“mysql>”右边光标处输入建表的命令。

当命令太长,一行打不下时,命令输入可以换行,命令以分号“;”结束。


        CREAT DATABASE study;

        USE study;

         CREATE  TABLE  Websites(

         Id int primary key   auto_increment,

         Name varchar(50),

         Url varchar(50),

        Alexa int,

        Country varchar(50));


->为换行提示,是系统自动产生的,不用输入。

如果系统没有报错,说明建表成功,表名为“Websites”,表中定义了5个列:


(1)列名Id 整数型 索引键值 不能为空 自动增值

(2)列名Name   字符型 列宽50 允许空值

(3)列名Url        字符型 列宽50 允许空值

(4)列名Alexa 整数型 默认宽度 允许空值

(5)列名Country字符型 列宽50 允许空值


同学们可以用  SHOW TABLES;查看当前数据库里的表目录,看刚才建表是否成功。

同学们还可以用  SHOW COLUMNS FROM websites; 查看一下websites的表结构,看看它的列名,列型,列宽等列属性。

如果都能看到,同学们现在是不是有了一种满足感,突然信心满满,想进一步把活干得更漂亮?


有同学现在想看看自己建的表里有些什么内容?别忙,你刚建的表,只设置了表结构,还是一个只有表头的空表,没有数据内容。一个表,有列还应该有行,接下来我们将在表里增加5行数据。

5 . 用INSERT INTO命令来追加(插入)若干行数据。 


mysql>INSERT INTO Websites(

         ->name,url,alexa,country)

         ->VALUES

         ->('Google','http://www.google.cn/','1','USA'),

         ->('taobao','https://www.taobao.com/','13','CN'),

         ->('runoob','https://www.runoob.com/','4689','CN'),

         ->('weibo','http://www.weibo.com/','20','CN'),

         ->('Facebook','https://www.facebook.com/','3','USA');



6 . 再来一句select命令,你就可以看到自己的劳动成果了,看到自己亲手建的第一个数据库的第一张表了。


mysql>SELECT  *  FROM   Websites ;


新建数据库并新建表演示如下: 


惊喜吧!


操作完数据库后,别忘记关闭数据库,退出MySQL,这样做是为了保证数据安全。

退出命今是:

mysql>exit

通过以上一番操作,同学们是不是对学好这门课已经信心满满?如果是,就请到讨论区去评论一下。老师会做个统计,有积分哟!

没有电脑的同学也不要灰心,这门课主要还是记忆每一条SQL命令的用法,比英语课词汇量少多了。稍稍一点点逻辑能力,也能理解记忆,返校后再集中验证,效果是一样的。请没有电脑的同学,也到讨论区评论一下,能否理解本讲内容。

对于没有电脑的同学来说,学习的趣味性稍差一点,学习稍稍辛苦一点点,要多花些时间反复复习,反复记忆。多做笔记,反复做题,也一样能学好。你有什么问题在讨论区提出来,教师为你答疑解惑。期等你的提问!

有同学会问,我们安装有道词典有什么用?当然是查命令中不认识的英语单词,帮助我们理解记忆,别忽略有道的语音功能哟,学这门课,顺带提高一下我们的英语水平也很不错哦!


小结:

今天学到的三条命令非常重要:

CREATE   DATABASE   study

CREATE  TABLE  Websites(Id int primary key auto_increment,Name varchar(50),Url varchar(50),Alexa int,Country varchar(50));

INSERT   INTO   Websites(id,name,url,alexa,country) VALUES('1','Google','http://www.google.cn/','1','USA'),('2','taobao','https://www.taobao.com/','13','CN'),('3','runoob','https://www.runoob.com/','4689','CN'),('4','weibo','http://www.weibo.com/','20','CN'),('5','Facebook','https://www.facebook.com/','3','USA');


同时,以下两条命令你也许能用上:

DROP TABLE  table_name

DROP DATABASE  database_name


今天学到的命令通过“有道”电子词典可以查到它们的词意、拼写和读音:

CREATE       vt. 创造,创作;造成

DATABASE  n. 数据库,资料库

SHOW        n. 显示;表演;炫耀

TABLE         n. 桌子;表格;平地层

INSERT       v. 插入;(在文章中)添加;嵌入

INTO           prep. 到……里面;朝,向;转向;转变成;造成(某种结果)

DROP          v. 下降;终止



若有同学MySQL安装不成功,请卸掉已安装的部分,重启系统,关闭系统防火墙,安前述步骤重新安装MySQL。


扩展讨论:


提示:杜哲同学是在第一学时课后写下的学习笔记,研究非常深入,学习收获满满。但由于是初学,写作上也难免少许差错,如“gbk”,误写为“jbk”等,请同学们阅读时注意勘误。但总的来説,这篇学习笔记很有借鉴意义,望同学们细读。