梁韵莹

2020-06-15   阅读量: 798

数据分析师 Mysql 语法 课程笔记

#0607期DAY1# MySQL语法每日复盘起来!

扫码加入数据分析学习群

MySQL快捷键

Ctrl+回车 执行代码

Ctrl+/ 注释

Tab/Shift+Tab 缩进

Ctrl+H 查找转换

DDL数据定义语言

1) 数据库增删

show databases; 查看系统中数据库

create database 数据库命名; 创建数据库

use 数据库命名; 选择使用数据库 (注意!这个语句只能进入数据库,不能进入表)

drop database 数据库命名; 删除数据库(慎用)

2)数据的增删查

create table 表名(); 创建表(注意!a. 前面要有y选择了数据库的语句 b. 表创建{}里要制定字段名+数据类型)

show tables; 查看数据库中所有表

desc 表名; 查看对应的表架构

drop table 表名; 删除数据表(慎用)

3)修改数据表

alter table 表名旧 rename 表名新; 修改表名

alter table 表名 change 字段旧 字段新 数据类型 [自增/非空/默认][字段位置]; 修改字段名

alter table 表名 modify 字段 新数据类型 [自增/非空/默认][字段位置]; 修改字段类型

alter table 表名 add 新字段名 数据类型; 添加字段

alter table 表名 modify 字段名 数据类型 first; 修改字段排列位置1

alter table 表名 modify 要排序的字段名 数据类型 after 参照字段; 修改字段排列位置2

alter table 表名 drop 字段名; 删除字段

alter table 表名 drop primary key; 删除主键约束

DML数据操作语言

1)插入数据 (注意!字段名和字段值的数据类型、个数、顺序必须一一对应)

a. 指定字段名插入 (注意:不知道值的填NULL)

语法: insert into 表名(字段1,字段2,..) values

(字段1值1,字段2值1,..),

(字段1值2,字段2值2,..);

b.不指定字段名插入

语法:insert into 表名 values

(字段1值1,字段2值2,...),

(字段1值2,字段2值2,...);

c. 批量导入数据 (注意!a.路径不能有中文,并且\改为\\或/ b. 分隔符确认好 c. 确认导入数据的表头和sql里表的表头一一对应)

语法:load data infile '文件路径.csv'

into table 表名

fields terminated by ','

ignore 1 lines;

show variables like '%secure%'; 查看安全路径

d.检查导入数据内容

select * from 表名; 检查导入数据内容

select count(*) from 表名; 检查导入数据总行数

2)更新数据 update 表名 set 字段名1=字段值1,字段名2=字段值2,...[where 更新条件];

3)删除数据 delete from 表名 [where 删除条件]; (删除表中数据但保留表结构)

truncate 表名;(vs. delete from a.不能设置条件 b. 直接把表删除drop且创建create新表 c.速度更快)

DQL数据查询语言 - 单表查询 (In Process

select * from 表名; 全表查询

select 字段1,字段2,字段3 from 表名; 查询指定列

select 字段名 [as] 列别名 from 原表名 [as] 表别名; 设置别名 (as可省略)

slect 字段1 from 表名

into outfile ‘导出路径\t.csv'

fields terminated by ','; 导出文件到指定路径

select distinct 字段名 from 表名; 查询不重复的记录 (可多字段去重,用逗号分隔字段即可)

MySQL常用数据类型

约束条件(知悉即可)

1)主键约束 Primary Key

2)唯一约束 Unique

语法: 列级添加主键约束 create table 表名 (<字段名1><字段类型1>primary key/unique,... )

表级添加主键约束 create table 表名 (<字段名1>,...<字段名n><字段类型n>,[constraint 主键约束名/唯一约束]

primary key/unqiue(字段名1[,字段名2,...字段名n]));

3)自动增长列 Auto_Increment (注意!a. 只适用于整数型 b. 配合主键一起适用)

语法:create table 表名 (<字段名> <字段类型1> primary key auto_increment,...);

4)非空约束 not null

5)默认约束 Default (注意! value的类型必须和对应的字段类型一致

语法:create table 表名(<字段名1><字段类型1>not null/default value,...);

6)外键约束 Foreign key (注意!至少有2张表)

语法:create table 表名(<字段名1><字段类型1>,...),[constraint 外键约束名]

foreign key(字段名) references <主表名>(主键字段);

18.6729 4 1 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子