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
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
creat table emp(
dipid char ( 3 ) primary key ,
depname varchar ( 20 ) not null
peoplecount int unique default 0 ) ;
desc emp;
CREATE TABLE example( id INT PRIMARY KEY AUTO_INCREMENT ,
` ` ` )
5. 修改数据表
对已经存在的数据表进行修改,如表名,字段名,数据类型
alter table emp rename empdep;
alter table empdep modify dpname varchar ( 30 )
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 条件