版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、开课吧录数据分析实践0快速门1数据分析概念1.1数据分析价值和前景1.2与处理Excel2认识Excel数据2.1Excel导数据2.2Excel常操作2.3Excel函数2.4Excel数据表2.5Excel图表2.6SQL3数据库概述3.1图形界操作3.2常数据类型3.3数据库常见操作3.4数据表常见操作3.5数据的curd3.6数据库的备份和恢复3.7数据库设计3.81精选领师,只为开课吧数据表3.9排序3.9.1聚合函数3.9.2分组3.9.3分页3.9.4连接3.9.5关联.7总结3.9.82精选领师,只为开课吧开课吧14:32:41所有,powered by 开课吧
2、件修订时间: 2019-03-27数据分析实践3精选领师,只为开课吧本章节职业标: 业务数据分析师 > 数据挖掘分析师 >数据分析师本章节知识点: Excel, SQL, Tableau, Power BI本章节重点: SQL和Power BI开课吧14:30:19所有,powered by 开课吧件修订时间: 2019-03-27快速门4精选领师,只为 chapter06 1-快速 2-Excel 3-SQL 4-数据可视化具 5-务数据分析案例 README.md# 课件说明档 SUMMARY.md# 课程录信息 _book# HTML课件 assets# 图 book.jso
3、n# 课件配置信息 node_modules# 第三模块 src# 源代码或者软件安装包开课吧TOC、课前准备1. windows 10, mac: VmWare安装windows102. 安装Excel软件3. 安装MySQL数据库4. MySQL持Excel插件 mysqlconnect/net安装、课堂标了解数据分析的价值和前景掌握数据分析学习法三、知识要点1. 数据分析概念数据分析是指适当的统计分析法对收集来的量数据进分析,提取有信息和形成结论对数据加以详细研究和概括总结的过程, 最后再通过得到的结论应到业中解决实际问题。数据分析是将数据转换为知识, 智慧的段数据分析概念5精选领师,只
4、为开课吧2. 应场景如某款量很, 但是率很低, 有没有可能流程过于负载, 或者近1.是是服务器有问题还是期络出故障导致。数据分析主要帮助决策者了解情况、发现规律以及将来。假如我是家做的还不错的卖服装的淘宝店长,2.我需要知道天内我卖了多少件商品、挣了、哪个品牌卖的多哪个品牌卖的少、哪种商品需要补货、哪种颜受欢迎等等信息.以便及时做出策略调整,保持市场竞争优势。这就是了解情况。在经营了L段时间之后,店积累了些历史数据,通过对数据的深挖掘,我发现特定群甲喜欢圆领深服装,另些特定群喜欢品牌T-Shirt之后会宽松浅服装,些在买了A B品牌短裤,另部分在浏览了C页后会对D品牌产。于是我将圆领深服装推销
5、给甲.将宽松浅服装推销给,将B品牌短裤购买添加在A品牌T-Shirt页的推荐商品中,将D品牌促销信息追加到C页中,中的商品的更数据分析概念6精选领师,只为开课吧好了,这就是发现规律。又经营-段时间后,我发现E品牌商品总是在被浏览2到3次之后就会被卖出去- -件.于是我发现系,于是与销售件数之间存在较强的关联关 办法增加品牌商品的点击次数,通过浏览量的趋势致可以出未来段时间内销量的变化情况这就是基础数据: 等将来。量, 激活量, 新增户量, 活跃户, 次留存社交: 户分布, 户留存(次, 3, 7, 次, 3): 淘宝指数, 站流量, 页深度, 页路径: 户活跃度,率内容类: 内容转换率(内容,
6、 内容浏览), 留存量, PV, UV具类: 功能点击量, 应商城排名零售: 提销量, 其他: 竞品数据(销售额, 激活)3. 分析法业务数据分析 (主要使SQL, Excel等)描述型分析数据可视化图表数据挖掘分析 (主要使Python, SPSS, SAS, R等)协同过滤 分类分析 关联分析 聚类分析等数据分析概念7精选领师,只为开课吧数据分析 (Hadoop, Spark)Hadoop数据平台数据整理建模, 分析与展4. 数据分析流程数据分析概念8精选领师,只为开课吧tree new bee5. 常数据分析具Excel, SPSS, SAS,Tableau, Power BI, 于业务
7、数据分析Python, SQL, R 于数据统计分析数据分析概念9精选领师,只为开课吧数据分析具词云图四、互动问答开课吧22:06:41所有,powered by 开课吧件修订时间: 2019-03-27数据分析概念10精选领师,只为开课吧TOC、课堂标了解数据分析价值了解精准了解户画像、数据分析价值1. 挖掘商机2. 数据可视化将数据度浓缩, 通过的图表的形式展现出来, 增强数据的展现, 常见的图形有柱状图, 饼状图, 直图, 折线图, 散点图等数据分析价值和前景11精选领师,只为开课吧3. 商业智能(BI)将企业中现有的数据进有效的整合, 快速准确的 提供报表服务并提出决策依据, 帮助企业
8、做出明智的业务经营决策4. 户画像数据分析价值和前景12精选领师,只为开课吧户画像最初是在领域得到应的,在数据背景下,户信息充斥在络中,将户的每个具体信息抽象成,利这些性的服务将户形象具体化,从为户提供有5. 量化量化投资理论是借助现代统计学和数学的法,利计算机技术从庞的历史数据中海选能带来超额的多种“概这些规律和策率”以制定策略,数量模型验证及略,然后严格执已的策略来指导投资,以求获得可持续的、稳定且于平均的超额回报三、数据分析前景数据分析价值和前景13精选领师,只为开课吧1. 业发展前景2. 就业前景3. 数据分析职业发展数据分析价值和前景14精选领师,只为开课吧4. 岗位数据分析价值和前
9、景15精选领师,只为开课吧些好的络经管之家统计之都知乎堆栈溢出三、互动问答开课吧15:06:13所有,powered by 开课吧件修订时间: 2019-03-27数据分析价值和前景16精选领师,只为开课吧Excel户级别新: 基本操作法和常功能初级户: 建表格, 图表化中级户: 理解并且熟练各种菜单命令、使数据表、掌握20余个函数、宏、名称、条件格式、有效验证、组及分级显、级筛选、定义排序级户: 引查找函数、动态图表、动态数据析具、VBA: 超的技术并拥有丰富的业知识和经验表、分课程内容认识数据Excel数据的收集和Excel数据处理技巧和效法Excel公式、函数、数据分析Excel可视化数
10、据分析(排序、筛选、Excel图表化数据呈现Excel交互式界设计Power BI表等)开课吧所有,powered by 开课吧件修订时间: 2019-03-27与处理Excel17精选领师,只为开课吧15:17:22与处理Excel18精选领师,只为开课吧TOC、课堂标了解Excel的作表, 掌握Excel的基本操作和字段、知识要点1. Excel的常见对象作簿: 作表的集合作表 (数据的集合)字段: 数据的列标题: 数据认识Excel数据19精选领师,只为开课吧2. 数据类型数字类型字符类型认识Excel数据20精选领师,只为开课吧注: 如果将纯数字格式将导致法计算, 此时可以通过 某列
11、* 1来快速修改数据类型开课吧10:35:48所有,powered by 开课吧件修订时间: 2019-03-28认识Excel数据21精选领师,只为开课吧TOCExcel导数据、课堂标掌握通过站导数据 掌握通过本导数据 掌握通过数据库导数据、主要知识1. 通过站导数据数据源:databases/breast-cancer-wisconsin/breast-cancer-wisconsin.data具体步骤如下:Excel导数据22精选领师,只为开课吧Excel导数据23精选领师,只为开课吧2. 导本数据选择对应的本件之后, 需要选择分隔符和新表所在位置就可以完成导数据3. 导MySQL数据库
12、数据需要安装MySQL connect/net具3.1 提前准备好需要连接的数据库 demoExcel导数据24精选领师,只为开课吧3.2 选择数据 > 新建Excel导数据25精选领师,只为开课吧3.3 选择从MySQL数据库中获取数据3.4 输连接的服务器和数据库名称Excel导数据26精选领师,只为开课吧3.5 不要使默认的windows服务, 选择数据库服务, 输户名和3.6 数据加载Excel导数据27精选领师,只为开课吧开课吧20:32:09所有,powered by 开课吧件修订时间: 2019-03-29Excel导数据28精选领师,只为开课吧TOC、课堂标掌握Excel
13、的填充, 拆分, 转置排序和筛选等操作掌握Excel的、主要知识1. 填充Excel常操作29精选领师,只为开课吧2. 拆分Excel常操作30精选领师,只为开课吧3. 排序和筛选4.下拉表Excel常操作31精选领师,只为开课吧, ,开课吧21:35:38所有,powered by 开课吧件修订时间: 2019-03-29Excel常操作32精选领师,只为开课吧TOC、课堂标掌握常见函数基本使掌握函数帮助档的查看法了解函数的错误信息、主要知识1. 了解函数Excel函数33精选领师,只为开课吧2. 求平均值3. IF语句Excel函数34精选领师,只为开课吧4. VLOOKUP函数5. 函数
14、错误修复Excel函数35精选领师,只为开课吧开课吧23:53:45所有,powered by 开课吧件修订时间: 2019-03-26Excel函数36精选领师,只为开课吧开课吧14:49:48所有,powered by 开课吧件修订时间: 2019-03-26Excel数据表37精选领师,只为开课吧Excel图表1. 插图表2. 图表的坐标轴3. 图表的次坐标轴Excel图表38精选领师,只为开课吧开课吧15:13:17所有,powered by 开课吧件修订时间: 2019-03-27Excel图表39精选领师,只为开课吧SQL1. Excel每个有有些Excel的基础吧。数据格式、函数
15、、表这些或多或少都会了解。你已经有了基础平! 再接下来,推荐(Excel2010数据处理与分析,我当时就是把这本书从头到尾看了下来,有种excel神的感觉。2. 数据库基础sql是所有数据库的语,sql由于本结构化的特点,常容易。等,sql语不同的数据库,如mysql、 sqlserver、 oracle有所不同,但是总体上同异,只是细微处的差别。这就是本章讲的就是所有要点。开课吧16:10:09所有,powered by 开课吧件修订时间: 2019-04-03SQL40精选领师,只为开课吧TOC、课前准备安装MySQL服务端安装MySQL图形界客户端navicate、学习标了解RDBMS系
16、统和相关的数据库了解MySQL数据库的特点了解SQL常类型熟练编写数据库增删改查相关的SQL语句三、主要知识1. 数据数据库概述41精选领师,只为开课吧传统的数据式缺点不易保存备份查找不便不适合量数据现代化段数据库持久化读写速度极保证数据的有效性对程序持性常好,容易扩展2. 数据库和Excel对数据()数据库概述42精选领师,只为开课吧数据列(字段)数据表(数据的集合) 数据库(数据表的集合)3. RDBMS关系型数据库管理系统Relational Database Management System通过表来表关系型数据库概述43精选领师,只为开课吧当前主要使两种类型的数据库:关系型数据库、关
17、系型数据库,本部分主要讨论关系型数据库,对于关系型数据库会在后学习所谓的关系型数据库RDBMS,是建在关系模型基础上的数据库,借助于集合代数等数学概念和法来处理数据库中的数据查看数据库排名:http关系型数据库的主要/en/ranking:oracle:在以前的型项中使,银,电信等项mysql:web使最泛的关系型数据库ms sql server:在微软的项中使:轻量级数据库,主要应在移动平台4. SQL数据库概述44精选领师,只为开课吧Structured Query LanguageSQL是结构化语,是种来操作RDBMS的数据库语,当前关系型数据库都持使SQL语进操作,也就是说可以通过 S
18、QL 操作 oracle,sql server,mysql,的数据库等等所有的关系型SQL语句主要分为: DQL:数据语,于对数据进,如selectDML:数据操作语,对数据进增加、修改、删除,如insert、udpate、delete TPL:事务处理语,对事务进处理,包括begin transaction、commit、rollbackDCL:数据revoke语,进与权限回收,如grant、DDL:数据定义语,进数据库、表的create、drop,如CCL:指针declare cursor语,通过指针完成表的操作,如对于web程序员来讲,重点是数据的crud(增删改查),必须熟练编写DQL
19、、DML,能够编写DDL完成数据库、表的操作,其它语如TPL、DCL、CCL了解即可数据库概述45精选领师,只为开课吧SQL 是门特殊的语,专门来操作关系数据库=不区分写=5. 学习要求熟练掌握数据增删改查相关的 SQL 语句编写在 Python代码中操作数据就是通过 SQL 语句来操作数据6. 互动问答开课吧19:31:44所有,powered by 开课吧件修订时间: 2019-04-03数据库概述46精选领师,只为# 创建Connection连接conn = connect(host='localhost', port=3306, user='root',
20、 pass # 得Cursor对象cs = conn.cursor() # 更新# sql = 'update students set name="" where id=6' # 删除# sql = 'delete from students where id=6'# 执select语句,并返回受影响的数:条学数据sql = 'select id,name from students where id = 7' # sql = 'SELECT id,name FROM students WHERE id = 7
21、9; count=cs.execute(sql)# 打印受影响的数print(count)开课吧TOC数据库连接具数据库服务端: 在本机启动RDBMS系统数据库客户端: 使终端(cmd, 神专)或者图形界具(专)连接RDBMS. 启动RDBMS服务1. windows下启动图形界操作47精选领师,只为开课吧2.mac下启动图形界操作48精选领师,只为开课吧. 连接RDBMS图形界操作49精选领师,只为开课吧1.Navicat连接图形界操作50精选领师,只为开课吧图形界操作51精选领师,只为开课吧2.cmd终端连接连接命令: mysql -uroot -pmysql-u, -p表参数, 其中-u
22、指户名参数, -p指root: root户, mysql: root户设置的参数3. Navicat的基本操作3.1 数据库的基本操作图形界操作52精选领师,只为开课吧3.2 数据表的基本操作图形界操作53精选领师,只为开课吧3.3 数据的基本操作增删改操作图形界操作54精选领师,只为开课吧图形界操作55精选领师,只为开课吧开课吧19:31:22所有,powered by 开课吧件修订时间: 2019-04-03图形界操作56精选领师,只为开课吧TOC数据完整性个数据库就是个完整的业务单元,可以包含多张表,数据被在表中在表中为了更加准确的数据,保证数据的正确有效,可以在创建表的时候,为表添加些
23、强制性的验证,包括数据字段的类型、约束1. 数据类型可以通过查看帮助档查阅所有持的数据类型使数据类型的原则是:=够就,尽量使取值范围的,不的,这样可以常数据类型如下:整数:int,bit数:decimal字符串:varchar,char的节省空间=期时间: date, time, datetime枚举类型(enum) 特别说明的类型如下:decimal表浮点数,如decimal(5,2)表共存5位数,数占2位char表固定长度的字符串,如char(3),如果填充'ab'时会补个空格为 'ab ' varchar表可变长度的字符串,如varchar(3),填常数据
24、类型57精选领师,只为开课吧充'ab'时就会 字符串text表对于图、频、 ab 本,当字符于4000时推荐使等件,不在数据库中,这个件的保是上传到某个服务器上,然后在表中存路径更全的数据类型可以参考2. 约束主键primary key:物理上空not null:此字段不惟unique:此字段的值不的顺序填写空值重复默认default:当不填写此值时会使默认值,如果填写时以填写为准外键foreign key:对关系字段进约束,当为关系字段填写值时,会到关联的表中此值是否存在,如果存在则填写,如果不存在则填写失败并抛出异常说明:虽然外键约束可以保证数据的有效性,但是在进数据的cr
25、ud(增加、修改、删除、)时,都会降低数据库的性能,所以不推荐使,那么数据的有效性怎么保证呢? 答:可以在逻辑层进数值类型(常)字节类型有符号范围(Signed)符号范围常数据类型58精选领师,只为开课吧字符串期时间类型常数据类型59精选领师,只为类型字节例DATE4'2020-01-01'TIME3'12:29:59'DATETIME8'2020-01-01 12:29:59'类型字节例CHAR0-255类型:char(3) 输 'ab', 实际为'ab', 输'abcd' 实际为 'ab
26、c'VARCHAR0-255类型:varchar(3) 输 'ab',实际为'ab', 输'abcd',实际为'abc'TEXT0-65535本TINYINT1-128 1270 255SMALLINT2-32768 327670 65535MEDIUMINT3-8388608 83886070 1677721INT/INTEGER4-214748364821474836470 BIGINT8-870 开课吧3. 互动问答开课吧19:31:17所有,powered by 开课吧件修订时间: 2019-04-03常数据类型6
27、0精选领师,只为YEAR1'2017'TIMESTAMP4'1970-01-01 00:00:01' UTC '2038-01-01 00:00:01' UTC开课吧TOC数据库基本操作1. 命令连接数据在作中主要使命令操作式,要求熟练编写打开终端,运命令连接后如下图登录2.登录后,输如下命令查看效果数据库常见操作61精选领师,只为quit 和 exitmysql -uroot -p回后输,当前设置的为mysql开课吧修改输提符D 完整期U 使户3. 数据库常操作查看所有数据库 : show database s ;使数据库查看当前使的数据库创建
28、数据库数据库常见操作62精选领师,只为select database();use 数据库名;show databases; # 注意 sprompt python> prompt U-D>查看版本:select version();显示当前时间:select now();开课吧删除数据库开课吧19:31:13所有,powered by 开课吧件修订时间: 2019-04-03数据库常见操作63精选领师,只为drop database 数据库名; 例:drop database python;create database 数据库名 charset=utf8;例:create dat
29、abase python charset=utf8;开课吧TOC数据表常见操作1. 基本操作查看当前数据库中所有表查看表结构2. 创建表auto_increment表动增长例:创建班级表数据表常见操作64精选领师,只为CREATE TABLE table_name( column1 datatype contrai, column2 datatype, column3 datatype,.columnN datatype,PRIMARY KEY(one or more columns);desc 表名;show tables;开课吧例:创建学表3. 修改表添加字段修改表-修改字段:重命名版数据
30、表常见操作65精选领师,只为alter table 表名 change 原名 新名 类型及约束; 例:alter table students change birthday birth datetime not null;alter table 表名 add 列名 类型; 例:alter table students add birthday datetime;create table students(id int unsigned primary key auto_increment not null, name varchar(20) default '',age ti
31、nyint unsigned default 0, height decimal(5,2),gender enum('男','','妖',''),cls_id int unsigned default 0)create table classes(id int unsigned auto_increment primary key not null, name varchar(10);开课吧修改表-修改字段:不重命名版修改表-删除字段4. 删除表5. 查看表的创建语句开课吧19:16:06所有,powered by 开课吧件修订时
32、间: 2019-04-03数据表常见操作66精选领师,只为show create table 表名; 例:show create table classes;drop table 表名; 例:drop table students;alter table 表名 drop 列名; 例:alter table students drop birthday;alter table 表名 modify 列名 类型及约束; 例:alter table students modify birth date not null;开课吧数据表常见操作67精选领师,只为开课吧TOC增删改查(curd)curd的解
33、释: 代表创建(Create)、更新(Update)、(Retrieve)和删除(Delete)基本使所有列1.指定列可以使as为列或表指定别名2. 增加格式:INSERT INTO tb_name (col_name,.) VALUES |VALUE (expr | DEFAULT,.),(.),.说明:主键列是动增长,但是在插时需要占位,通数据的curd68精选领师,只为select 列1,列2,. from 表名; 例:select id,name from classes;select * from 表名; 例:select * from classes;开课吧常使0或者 defaul
34、t 或者 null 来占位,插据为准插:值的顺序与表中字段的顺序对应后以实际数部分列插:值的顺序与给出的列顺序对应上的语句次可以向表中插数据,还可以次性插多数据,这样可以减少与数据库的通信插:值的顺序与给出的列顺序对应3. 修改数据的curd69精选领师,只为insert into 表名 values(.),(.).;例:insert into classes values(0,'python1'),(0,'python2'); insert into 表名(列1,.) values(值1,.),(值1,.).; 例:insert into students(n
35、ame) values(' '),(' '),('');insert into 表名(列1,.) values(值1,.)例:insert into students(name,hometown,birthday) values('蓉','桃insert into 表名 values(.)例:insert into students values(0,1,'','2016-1-2');开课吧格式: UPDATE tbname SET col1=expr1|DEFAULT ,col2=expr
36、2|default.where 条件4. 删除格式: DELETE FROM tbname where 条件逻辑删除,本质就是修改操作开课吧19:31:06所有,powered by 开课吧件修订时间: 2019-04-03数据的curd70精选领师,只为update students set isdelete=1 where id=1;delete from 表名 where 条件例:delete from students where id=5;update 表名 set 列1=值1,列2=值2. where 条件例:update students set gender=0,hometow
37、n='北京' where id=5;开课吧TOC数据库的备份和恢复1. 备份数据库2. 数据库的恢复数据库的备份和恢复71精选领师,只为开课吧开课吧19:11:11所有,powered by 开课吧件修订时间: 2019-04-03数据库的备份和恢复72精选领师,只为开课吧TOC数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据经理的设计策划,抽取出来模型与关系,制定出表结构,这是项开始的第步在开发中有很多设计数据库的软件,常的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系设计数据库,可能是由专门的数据库设计员完成,
38、也可能是由开发组成员完成,般是项经理带领组员来完成现阶段不需要独完成数据库设计,但是要注意积累些这的经验1. 三范式经过研究和对使中问题的总结,对于设计数据库提出了些规范,这些规范被称为范式(Normal Form)前有迹可寻的共有8种范式,般需要遵守3范式即可第范式(1NF):强调的是列的原性,即列不能够再分成其他列。数据库设计73精选领师,只为开课吧考虑这样个表:【在实际场景中,个】(姓名,) 如果,那么这有家庭和公司种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列( 公司淆。)拆分,即:【】(姓名,家庭,)。1NF 很好辨别,但是 2NF 和 3NF 就容易搞混第范式(2NF
39、):先是 1NF,另外包含两部分内容,是表必须有个主键;是没有包含在主键中的列必须完全依赖于主键,不能只依赖于主键的部分。考虑个订单明细表:【OrderDetail】(OrderID, ProductID,UnitPrice,Discount,Quantity, ProductName)。 因为我们知道在个订单中可以订购多种,所以单单个 OrderID 是不以成为主键的,主键应该是(OrderID,ProductID)。显易见 Discount(折扣),Quantity(数量)完全依赖(取决)于主键(OderID,ProductID), UnitPrice,ProductName 只依赖于 P
40、roductID。所以 OrderDetail 表不符合 2NF。不符合 2NF 的设计容易产冗余数据。可以把【OrderDetail】表拆分为【OrderDetail】(OrderID,ProductID,Discount,Quantity)和【Product】(ProductID,UnitPrice,ProductName)来消除原订单表中UnitPrice,ProductName多次重复的情况。第三范式(3NF):先是 2NF,另外主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:主键列 A 依赖于主键列 B,主键列 B 依赖于主键的情况。数据库设计74精选领师,只为开课吧考虑个订
41、单表【Order】(OrderID,OrderDate, CustomerID,CustomerName,CustomerAddr, CustomerCity)主键是(OrderID)。 其中 OrderDate, CustomerID,CustomerName,CustomerAddr,CustomerCity 等主键列都完全依赖于主键(OrderID),所以符合2NF。不过问题是 CustomerName,CustomerAddr, CustomerCity 直接依赖的是 CustomerID(主键列),不是直接依赖于主键,它是通过传递才依赖于主键,所以不符合 3NF。 通过拆分【Orde
42、r】为【Order】(OrderID, OrderDate,CustomerID)和【Customer】(CustomerID, CustomerName,CustomerAddr,CustomerCity)从达到3NF。 *第范式(2NF)和第三范式(3NF)的概念很容易,区分它们的关键点在于,2NF:主键列是否完全依赖于主键,还是依赖于主键的部分;3NF:主键列是直接依赖于主键,还是直接依赖于主键列。1.1 不遵循1NF1.2 不遵循2NF数据库设计75精选领师,只为开课吧1.3 不遵循3NF1.4 最终数据表数据库设计76精选领师,只为开课吧2. E-R模型E表entry,实体,设计实体
43、就像定义个类样,指定从哪些描述对象,个实体转换为数据库中的个表R表relationship,关系,关系描述两个实体之间的对应规则,关系的类型包括包括对、对多、多对多关系也是种数据,需要通过个字段在表中实体A对实体B为1对1,则在表A或表B中创建个字段,存储另个表的主键值数据库设计77精选领师,只为开课吧实体A对实体B为1对多:在表B中创建个字段, 的主键值表A数据库设计78精选领师,只为开课吧实体A对实体B为多对多:新建张表C,这个表只有两个字段,个于A的主键值,个于B的主键值想想:举些例,满对、对多、多对多的对应关系数据库设计79精选领师,只为开课吧3. 逻辑删除对于重要数据,并不希望物理删
44、除,旦删除,数据法找回删除案:设置isDelete的列,类型为bit,表逻辑删除, 默认值为0对于重要数据,可以进物理删除数据的重要性,要根据实际开发决定4. 扩展阅读看看别家设计的规范58到家数据库30条军规解读开课吧19:30:55所有,powered by 开课吧件修订时间: 2019-04-03数据库设计80精选领师,只为开课吧TOC条件使where句对表中的数据筛选,结果为true的会出现在结果集中语法如下:where后持多种运算符,进条件的处理较运算符逻辑运算符模糊范围空1. 较运算符等于: =于: >于等于: >=于: <于等于: <=不等于: != 或
45、<>数据表81精选领师,只为select * from 表名 where 条件; 例:select * from students where id=1;开课吧例1:编号于3的学例2:编号不于4的学例3:姓名不是“黄蓉”的学例4:没被删除的学2. 逻辑运算符and or not例5:编号于3的同学例6:编号于4或没被删除的学数据表82精选领师,只为select * from students where id > 3 and gender=0;select * from students where is_delete=0;select * from students whe
46、re name != '蓉'select * from students where id <= 4;select * from students where id > 3;开课吧3. 模糊like%表任意多个任意字符_表个任意字符例7:姓黄的学例8:姓黄并且“名”是个字的学例9:姓黄或叫靖的学4. 范围in表在个连续的范围内例10:编号是1或3或8的学数据表83精选领师,只为select * from students where id in(1,3,8);select * from students where name like '%' or
47、name like '%靖select * from students where name like '_'select * from students where name like '%'select * from students where id < 4 or is_delete=0;开课吧between . and .表在个连续的范围内例11:编号为38的学例12:编号是38的男5. 空注意:null与''是不同的判空is null例13:没有填写的学判空is not null例14:填写了的学例15:填写了的男数据表84精选领师,只为select * from students where height is not null;select * from students where height is null;select * from stud
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水处理化学品研发-深度研究
- 二零二四年度智能小区物业运营合同2500字3篇
- 2025至2031年中国电设控制设备行业投资前景及策略咨询研究报告
- 二零二五年度承包学校食堂的校园食品安全监管服务合同3篇
- 2025至2030年中国蜂蜜蛋糕数据监测研究报告
- 2025至2030年中国红花逍遥胶囊数据监测研究报告
- 二零二五年度南昌市房屋租赁合同租赁期间房屋租赁纠纷解决流程
- 2025年中国竹饰面板市场调查研究报告
- 2025年度大型船舶买卖合同模板(新型节能船)4篇
- 二零二四年度艺术品寄卖代理合作合同(含艺术家代理)3篇
- 2024中考考前地理冲刺卷及答案(含答题卡)
- 多子女赡养老人协议书范文
- 安踏运动品牌营销策略研究
- 彩票市场销售计划书
- 骨科抗菌药物应用分析报告
- 支付行业反洗钱与反恐怖融资
- 百词斩托福词汇excel版本
- 基础设施绿色施工技术研究
- 宝钢BQB 481-2023全工艺冷轧中频无取向电工钢带文件
- 车辆定损情况确认书范本
- 2022年高考湖南卷生物试题(含答案解析)
评论
0/150
提交评论