CDA Level 1 数据分析师:3 数据库的应用-part1

CDA Level 1 数据分析师:3 数据库的应用-part1

1. 数据库概述

关系型数据库管理系统(RDBMS)与 结构化查询语言(SQL)

1. MySQL

MySQL是最流行的关系型数据库管理系统

数据库:数据库表的集合
-表:一个表是多个字段集合
-字段:一个字段是一列数据,由字段名和记录组成

2. 数据定义语言(DDL)

1. 数据库操作

数据定义语言,“增删改查”操作的SQL语句。数据分析人员主要是用查的功能。
1. 创建数据库:creat database XXX;
2. 查看创建好的数据库:show creat database XXX;
3. 查看所有数据库列表:show database
4. 使用数据库:use database
5. 删除数据库:drop database XXX
# MySQL Workbench 编辑数据库
# 注释:-- 或 # 

# 创建数据库
Creat database test;

# 查看创建好的数据库
show creat database test

# 查看所有数据库列表
show database;

# 使用数据库
use test

# 删除数据库
drop database test

2. 数据表操作

creat database test;
use test

creat table emp(depid char(3),
				depname varchar(20));

# 显示数据表
show tables;

# 删除数据表
drop tables;

3. 数据表中的数据类型

1. 日期型
2. 文本型
3. 小数型

“位” 与 “字节”
位:bit  	字节:Byte(8个位) 存储空间的基本单位
一个INT 整数占用四个字节长度

数据类型:
整数:
- INT 
- TINYINT
- SMALLINT
- MEDIUMNIT
- BIGINT

小数:
- FLOAT(M, D) 显示宽度,小数位数
- DOUBLE
- DECIMAL

日期:
- DATE
- DATETIME
- TIME
- TIMESTAMP
- YEAR

字符串:
- CHAR(M)
- VARCHAR(M)


约束条件:
- PRIMARY KEY
- NOT NULL
- UNIQUE
- AUT0_INCREMENT
- DEFAULT

主键约束:
保证每行记录都不重复
1. 单字节主键
2. 多字节联合主键
字段限定后边  +  primary key

非空约束:
字段限定后边  +  not null

唯一约束:
字段限定后边  +  unique

默认约束:
字段限定后边  +  default ‘-’

自增字段:
ID INT PRIMARY KEY AUTU INCREMENT (该主键为自增主键)

4. 创建数据表


use test

-- 创建带约束条件的emp表
creat table emp(
				dipid char(3) primary key,
				depname varchar(20) not null 
				peoplecount int unique default 0);

-- 查看表
desc emp;
-- 字段名,类型,约束条件,key,默认值

CREATE TABLE example( id INT PRIMARY KEY AUTO_INCREMENT,
						```)


5. 修改数据表

对已经存在的数据表进行修改,如表名,字段名,数据类型
-- 修改数据表

-- 修改表名
alter table emp rename empdep;

-- 更改数据类型
alter table empdep modify dpname varchar(30)

-- 更改字段名 modify 只能更改数据类型
alter table empdep change dpname dep varchar(30)

alter table empdep add dpname2 varchar(10)

-- 修改字段位置

alter table empname modify maname varchar(10) first
alter table empname modify maname varchar(10) after depid
alter table empname drop maname

3. 数据操作语言(DML)

1. 填充数据

语法:Insert into 表名 (字段1, 字段2) vulues (xx1, xx2)

外部倒入外部数据:load data local infile '文件路径’ into table Monthly_Indicator fields terminated by '/t' ignore 1 lines;
检查表数据
1. 检查倒入内容: select * from Monthly_indicator
2. 检查总行数: select count(*) from Monthly_indicator
3. 检查表结构: desc Monthly_indicator
use test
create table fruites(f_id char(10), s_id, f_name, f_price, primary key(f_id))

inset into fruites(f_id,f_name) values ('1','APPLE')

load data local infile '文件绝对路径,不包含中文.txt’ 
						into table Monthly_indicator 
						fields terminated by 't' 
						ignore 1 lines;

select * from Monthly_indicator
select count(*) from Monthly_indicator
desc Monthly_indicator

2. 修改记录和删除记录

update 表名 set 字段名 = 新值
delete from 表名 where 条件
上一篇:android 系统日历 插入重复事件规则 RRULE


下一篇:POJ3273-Monthly Expense