当前位置: 首页 > news >正文

网站数据分析报表小程序代理商有哪些

网站数据分析报表,小程序代理商有哪些,国外有哪些网站,免费发布信息网站有哪些文章目录 1. SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL 分类1.4 数据库内容 2. SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 #xff08;建议遵守#xff09;2.3 注 释2.4 命名规则#xff08;暂时了解#xff09;2.5 数据导入指令2.5.1 source 文件全路径名… 文章目录 1. SQL概述1.1 SQL背景知识1.2 SQL语言排行榜1.3 SQL 分类1.4 数据库内容 2. SQL语言的规则与规范2.1 基本规则2.2 SQL大小写规范 建议遵守2.3 注 释2.4 命名规则暂时了解2.5 数据导入指令2.5.1 source 文件全路径名2.5.2 基于具体的图形化界面的工具导入 3. 基本的SELECT语句3.0 SELECT...3.1 SELECT ... FROM3.2 列的别名3.3 去除重复行3.4 空值参与运算3.5 着重号3.6 5、查询常数 4. 显示表结构5. 过滤数据8. 第三章练习 1. SQL概述 1.1 SQL背景知识 1946 年世界上第一台电脑诞生如今借由这台电脑发展起来的互联网已经自成江湖。在这几十年里无数的技术、产业在这片江湖里沉浮有的方兴未艾有的已经几幕兴衰。但在这片浩荡的波动里有一门技术从未消失甚至“老当益壮”那就是 SQL。 45 年前也就是 1974 年IBM 研究员发布了一篇揭开数据库技术的论文《SEQUEL一门结构化的英语查询语言》直到今天这门结构化的查询语言并没有太大的变化相比于其他语言SQL 的半衰期可以说是非常长了。 不论是前端工程师还是后端算法工程师都一定会和数据打交道都需要了解如何又快又准确地提取自己想要的数据。更别提数据分析师了他们的工作就是和数据打交道整理不同的报告以便指导业务决策。 SQLStructured Query Language结构化查询语言是使用关系模型的数据库应用语言与数据直接打交道由IBM上世纪70年代开发出来。后由美国国家标准局ANSI开始着手制定SQL标准先后有SQL-86SQL-89SQL-92SQL-99等标准。 SQL 有两个重要的标准分别是 SQL92 和 SQL99它们分别代表了 92 年和 99 年颁布的 SQL 标准我们今天使用的 SQL 语言依然遵循这些标准。 不同的数据库生产厂商都支持SQL语句但都有特有内容。 不同的数据库厂商支持的SQL规范会有差异。可以参考”资料“文件夹中”W3C_School在线教程完美版“文件其中包含了许多学习的文档在”Server Scripting“中就有关于SQL的学习文档。 1.2 SQL语言排行榜 自从 SQL 加入了 TIOBE 编程语言排行榜就一直保持在 Top 10。 1.3 SQL 分类 SQL语言在功能上主要分为如下3大类(讲解的3条主线) DDLData Definition Languages、数据定义语言这些语句定义了不同的数据库、表、视图、索引等数据库对象还可以用来创建、删除、修改数据库和数据表的结构。 主要的语句关键字包括CREATE、DROP、ALTER、RENAME、TRUNCATE等。 DMLData Manipulation Language、数据操作语言用于添加、删除、更新和查询数据库记录并检查数据完整性。 主要的语句关键字包括INSERT、DELETE、UPDATE、SELECT等。SELECT是SQL语言的基础最为重要。 DCLData Control Language、数据控制语言用于定义数据库、表、字段、用户的访问权限和安全级别。 主要的语句关键字包括GRANT(给权限)、REVOKE(回收权限)、COMMIT、ROLLBACK、SAVEPOINT等。 因为查询语句使用的非常的频繁所以很多人把查询语句单拎出来一类DQL数据查询语言。 还有单独将COMMIT、ROLLBACK 取出来称为TCL Transaction Control Language事务控制语言。 学习技巧打出着眼(学习内容关系哪些是重要、难、了解的)小处着手(具体实操) 基础中的第3章-9章都是介绍SELECT相对于其他的SELECT是重中之重应用场景多难度多。其他的可能参考”W3C_School在线教程完美版“就可以解决问题但是到具体项目的查询语句无法从百度得到帮助不会有现成答案需要自己整合因此SELECT是考验程序员的重要指标包括下篇讲的SQL优化在优化中的查询也是使用频率最高的。 1.4 数据库内容 2. SQL语言的规则与规范 以下的演示过程可以在SQLyog的查询中进行可以选中“查询”中的命令执行来查看结果使用过程参考下图 2.1 基本规则 SQL 可以写在一行或者多行。为了提高可读性各子句分行写必要时使用缩进每条命令以 ; 或 \g 或 \G 结束 (写在SQLyog中可能会报错需要在命令行执行)关键字不能被缩写也不能分行关于标点符号 必须保证所有的()、单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号’ 表示列的别名尽量使用双引号 而且不建议省略as 2.2 SQL大小写规范 建议遵守 MySQL 在 Windows 环境下是大小写不敏感的MySQL 在 Linux 环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。 推荐采用统一的书写规范 数据库名、表名、表别名、字段名、字段别名等都小写SQL 关键字、函数名、绑定变量等都大写 2.3 注 释 可以使用如下格式的注释结构 单行注释#注释文字(MySQL特有的方式) 单行注释-- 注释文字(--后面必须包含一个空格。) 多行注释/* 注释文字 */2.4 命名规则暂时了解 数据库、表名不得超过30个字符变量名限制为29个必须只能包含 A–Z, a–z, 0–9, _共63个字符数据库名、表名、字段名等对象名中间不要包含空格同一个MySQL软件中数据库不能同名同一个库中表不能重名同一个表中字段不能重名必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用请在SQL语句中使用着重号引起来保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数那在另一个表里可就别变成字符型了 举例 #以下两句是一样的不区分大小写 show databases; SHOW DATABASES;#创建表格 #create table student info(...); #表名错误因为表名有空格 create table student_info(...); #其中order使用飘号因为order和系统关键字或系统函数名等预定义标识符重名了 CREATE TABLE order(id INT,lname VARCHAR(20) );select id as 编号, name as 姓名 from t_stu; #起别名时as都可以省略 select id as 编号, name as 姓名 from t_stu; #如果字段别名中没有空格那么可以省略 select id as 编 号, name as 姓 名 from t_stu; #错误如果字段别名中有空格那么不能省略2.5 数据导入指令 先将查询SELECT意味着需要现有表数据使用“资料”文件夹下的“atguigudb.sql”文件进行演示。 2.5.1 source 文件全路径名 在命令行客户端登录mysql使用source指令导入 mysql source d:\mysqldb.sqlmysql desc employees; -------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------------- | employee_id | int(6) | NO | PRI | 0 | | | first_name | varchar(20) | YES | | NULL | | | last_name | varchar(25) | NO | | NULL | | | email | varchar(25) | NO | UNI | NULL | | | phone_number | varchar(20) | YES | | NULL | | | hire_date | date | NO | | NULL | | | job_id | varchar(10) | NO | MUL | NULL | | | salary | double(8,2) | YES | | NULL | | | commission_pct | double(2,2) | YES | | NULL | | | manager_id | int(6) | YES | MUL | NULL | | | department_id | int(4) | YES | MUL | NULL | | -------------------------------------------------------- 11 rows in set (0.00 sec)2.5.2 基于具体的图形化界面的工具导入 比如SQLyog中选择“工具”–“执行sql脚本”–选中xxx.sql即可 F5进行刷新 3. 基本的SELECT语句 3.0 SELECT… 与SELECT…FROM差别不大 SELECT 1; #没有任何子句 SELECT 9/2; #没有任何子句 SELECT 11; #返回2 3.1 SELECT … FROM 语法选择字段(列) SELECT 标识选择哪些列(字段) FROM 标识从哪个表中选择选择全部列 SELECT * FROM departments;一般情况下除非需要使用表中所有的字段数据最好不要使用通配符‘*’。使用通配符虽然可以节省输入查询语句的时间但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是当不知道所需要的列的名称时可以通过它获取它们。 在生产环境下不推荐你直接使用SELECT *进行查询。 选择特定的列 SELECT department_id, location_id FROM departments;MySQL中的SQL语句是不区分大小写的因此SELECT和select的作用是相同的但是许多开发人员习惯将关键字大写、数据列和表名小写读者也应该养成一个良好的编程习惯这样写出来的代码更容易阅读和维护。 3.2 列的别名 重命名一个列 便于计算 紧跟列名也可以在列名和别名之间加入关键字AS别名使用双引号以便在别名中包含空格或特殊的字符并区分大小写。 AS 可以省略 建议别名简短见名知意 举例返回的称为“结果集” SELECT last_name AS name, commission_pct comm FROM employees;SELECT last_name Name, salary*12 Annual Salary FROM employees;3.3 去除重复行 默认情况下查询会返回全部行包括重复行。 SELECT department_id FROM employees;在SELECT语句中使用关键字DISTINCT去除重复行 SELECT DISTINCT department_id FROM employees;针对于 SELECT DISTINCT department_id,salary FROM employees;这里有两点需要注意 DISTINCT 需要放到所有列名的前面如果写成SELECT salary, DISTINCT department_id FROM employees会报错。DISTINCT 其实是对后面所有列名的组合进行去重你能看到最后的结果是 74 条因为这 74 个部门id不同都有 salary 这个属性值。如果你想要看都有哪些不同的部门department_id只需要写DISTINCT department_id即可后面不需要再加其他的列名了。 3.4 空值参与运算 所有运算符或列值遇到null值运算的结果都为null SELECT employee_id,salary,commission_pct, 12 * salary * (1 commission_pct) annual_sal FROM employees;这里你一定要注意在 MySQL 里面 空值不等于空字符串。一个空字符串的长度是 0而一个空值的长度是空。而且在 MySQL 里面空值是占用空间的。 有些人可能看到annual_sal字段的结果在commission_pct为null的情况下为null与实际是不符合的那为什么不将commission_pct的null看做0呢MySQL提供了操作IFNULL(commission_pct,0) 的操作其含义为如果commission_pct是null则将其替换为0讲到“单行函数”章节将会进行介绍 select employee_id,salary,commission_pct, 12*salary*(1IFNULL(commission_pct,0) annual_sal from employees3.5 着重号 键盘“1”的左侧的符号后边会讲到排序其关键字即为ORDER所以会报错。 错误的 mysql SELECT * FROM ORDER; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ORDER at line 1正确的 mysql SELECT * FROM ORDER; ---------------------- | order_id | order_name | ---------------------- | 1 | shkstart | | 2 | tomcat | | 3 | dubbo | ---------------------- 3 rows in set (0.00 sec)mysql SELECT * FROM order; ---------------------- | order_id | order_name | ---------------------- | 1 | shkstart | | 2 | tomcat | | 3 | dubbo | ---------------------- 3 rows in set (0.00 sec)结论 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同请在SQL语句中使用一对着重号引起来。 3.6 5、查询常数 SELECT 查询还可以对常数进行查询。对的就是在 SELECT 查询结果中增加一列固定的常数列。这列的取值是我们指定的而不是从数据表中动态取出的。 你可能会问为什么我们还要对常数进行查询呢 SQL 中的 SELECT 语法的确提供了这个功能一般来说我们只从一个表中查询数据通常不需要增加一个固定的常数列但如果我们想整合不同的数据源用常数列作为这个表的标记就需要查询常数。 比如说我们想对 employees 数据表中的员工姓名进行查询同时增加一列字段corporation这个字段固定值为“尚硅谷”可以这样写 SELECT 尚硅谷 as corporation, last_name FROM employees;4. 显示表结构 使用DESCRIBE 或 DESC 命令表示表结构。显示表中字段(列)的详细信息类型、约束…。 DESCRIBE employees; 或 DESC employees;mysql desc employees; -------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------------- | employee_id | int(6) | NO | PRI | 0 | | | first_name | varchar(20) | YES | | NULL | | | last_name | varchar(25) | NO | | NULL | | | email | varchar(25) | NO | UNI | NULL | | | phone_number | varchar(20) | YES | | NULL | | | hire_date | date | NO | | NULL | | | job_id | varchar(10) | NO | MUL | NULL | | | salary | double(8,2) | YES | | NULL | | | commission_pct | double(2,2) | YES | | NULL | | | manager_id | int(6) | YES | MUL | NULL | | | department_id | int(4) | YES | MUL | NULL | | -------------------------------------------------------- 11 rows in set (0.00 sec)其中各个字段的含义分别解释如下 Field表示字段名称。Type表示字段类型这里 barcode、goodsname 是文本型的price 是整数类型的。varchar(25)表示名字可以有25个字符。Null表示该列是否可以存储NULL值。Key表示该列是否已编制索引。PRI表示该列是表主键的一部分UNI表示该列是UNIQUE索引的一部分MUL表示在列中某个给定值允许出现多次。Default表示该列是否有默认值如果有那么值是多少。Extra表示可以获取的与给定列有关的附加信息例如AUTO_INCREMENT等。 5. 过滤数据 背景上面使用SELECT时查表中记录的时候可以查指定的字段但是每次查出来的有很多条记录现在指向查询满足某些条件的数据这样的诉求就是过滤数据。 语法 SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件使用WHERE 子句将不满足条件的行过滤掉WHERE子句紧随 FROM子句 举例 SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id 90 ;8. 第三章练习 第三章练习见“章节练习”文件夹可作为知识点及面试题使用
http://www.pierceye.com/news/871984/

相关文章:

  • 东莞网站平台后缀建设淘宝客网站
  • 深圳龙华新区住房和建设局网站示范校建设专题网站
  • 成都制作网站的公司简介wordpress录入表单写数据库
  • 中山网站设计收费标准互联网保险发展现状和趋势
  • 公司网站发布流程简述企业网络建设的步骤
  • 哪些网站可以做问卷第1063章 自己做视频网站
  • 电子商务网站 费用做p2p网站
  • 网站建设 猴王网络厦门app开发网站开发公司电话
  • 做3d图的网站有哪些比wordpress更好的网站程序
  • 仿做网站可以整站下载器吧网络网站建设公司
  • 网站流量用完wordpress page 父页面
  • 旅游地网站制作有没有做网站的高手
  • 有什么网站可以做一起作业什么网站可以兼职做效果图
  • 工程中标查询网站长沙网站制作作
  • 免费网站下载直播软件企业品牌网站建设类型
  • 建立网站并以此为基础从事经营活动的企业称为什么免费销售网站模板
  • 成都市建设质监站网站微信企业网站html5模板
  • 福建工程建设管理中心网站仙桃做企业网站的
  • 孝感做网站的公司建网站是永久的吗
  • 厦门手机建站php网站开发推荐书籍
  • 属于c2c网站的有哪几个方庄网站制作
  • 建设局网站模板iis 网站没有上传权限
  • 建设网站龙华怎么用自己的电脑搭建网站
  • 分析网站的网站福建交科建设有限公司官方网站
  • 深圳南园网站建设网站域名怎么设置方法
  • 网站的内链是什么意思网页布局有哪几种方法
  • 网站优化公司上海山东电力建设河北分公司网站
  • 甘肃省住房和城乡建设部网站首页专门网页制作工具有
  • 网站用vps做dns做网站的叫什么职位
  • 网站开发业务流程图网站商城与网站区别吗