进入mysql
直接cmd打开命令行工具,输入命令:mysql -hlocalhost -uroot -p
如果mysql没有安装到c盘,则需要先切换到对应文件路径下,再执行命令
标准版数据库为 MySQL 5.7.3
安装地址: https://downloads.mysql.com/archives/community/
安装教程 : https://www.cnblogs.com/gaogaoyanjiu/p/10411970.html
管理mysql命令
- 进入数据库
mysql -u root -p - 查看数据库列表
show databases; - 切换数据库
use test; - 查看数据表
show tables; - 显示数据表属性
show columns from kim_recent_chat_tag_mark;
数据库的增删查改
-
创建数据库
CREATE DATABASE 数据库名; -
删除数据库
drop database hltest; -
创建数据表(建表)
create table 表名(列名 类型 not null auto_increment,列名 类型 not null…) -
删除数据表(删表)
drop table 表名; -
插入数据(增)
INSERT INTO table_name ( field1, field2,…fieldN ) VALUES ( value1, value2,…valueN ); -
查询数据(查select)
select * from student where student_old >= 20;
like模糊查询
‘%a’ //以a结尾的数据
‘a%’ //以a开头的数据
‘%a%’ //含有a的数据
‘a’ //三位且中间字母是a的
‘a’ //两位且结尾字母是a的
'a’ //两位且开头字母是a的
UNION连接两个以上的 SELECT 语句的结果组合到一个结果集合中
UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据)
UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据) -
修改数据(改update)
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] -
删除数据(删delete)
DELETE FROM table_name [WHERE Clause]
★★补充★★
- coalesce函数,返回第一个非空值,如果都是空,返回空值
- 删除触发器: DROP TRIGGER
- 过滤查询结果中的重复数据用:distinct
select distinct 列名 from 表名; - INSERT INTO 语句用于向一张表中插入新的行。
SELECT INTO 语句从一张表中选取数据插入到另一张表中。常用于创建表的备份复件或者用于对记录进行存档。
字符串处理方法
select
– 替换法 replace(string, ‘被替换部分’,‘替换后的结果’)
– device_id, replace(blog_url,‘http:/url/’,‘’) as user_name
– 截取法 substr(string, start_point, length可选参数)
– device_id, substr(blog_url,11,length(blog_url)-10) as user_nam
– 删除法 trim(‘被删除字段’ from 列名)
– device_id, trim(‘http:/url/’ from blog_url) as user_name
– 字段切割法 substring_index(string, ‘切割标志’, 位置数(负号:从后面开始))
device_id, substring_index(blog_url,‘/’,-1) as user_name from user_submit;
窗口函数详解
主要用于解决 组内排名问题
https://zhuanlan.zhihu.com/p/92654574