设为首页 加入收藏

TOP

Mysql数据库基础学习笔记(一)
2019-09-17 18:52:13 】 浏览:72
Tags:Mysql 数据库 基础 学习 笔记

Mysql数据库基础学习笔记

1.mysql查看当前登录的账户名以及数据库

 

一、单表查询

1、创建数据库yuzly,创建表fruits

  创建表     

CREATE TABLE fruits(f_id CHAR(10) NOT NULL,s_id INT NOT NULL,f_name char(255) NOT NULL,f_price DECIMAL(8,2) NOT NULL,PRIMARY KEY(f_id));

  插入内容   

INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('a1',101,'apple',5.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('b1',101,'blackberry',10.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('bs1',102,'orange',11.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('bs2',105,'melon',8.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('t1',102,'banana',10.3);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('t2',102,'grape', 5.3);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('o2',103,'coconut',9.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('c0',101,'cherry',3.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('a2',103,'apricot',2.2);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('l2',104,'lemon',6.4);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('b2',104,'berry',7.6);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('m1',106,'mango',15.6);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('m2',105,'xbabay',2.6);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('t4',107,'xbababa',3.6);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('m3',105,'xxtt',11.6);
INSERT INTO fruits(f_id,s_id,f_name,f_price) VALUES('b5',107,'xxxx',3.6 );

2、查询所有字段

  

3.查询指定字段

  

4.带IN关键字的查询

IN关键字:IN(xx,yy,...) 满足条件范围内的一个值即为匹配项

  

5.带BETWEEN AND的范围查询

BETWEEN ... AND ... : 在...到...范围内的值即为匹配项

  

6.带LIKE的字符匹配查询

LIKE: 相当于模糊查询,和LIKE一起使用的通配符有  "%"、"_" 

  "%":作用是能匹配任意长度的字符。

  "_":只能匹配任意一个字符

  

7.查询空值

空值不是指为空字符串""或者0,一般表示数据未知或者在以后在添加数据,也就是在添加数据时,其字段上默认为NULL,也就是说,如果该字段上不插入任何值,就为NULL。此时就可以查询出来。

SELECT * FROM 表名 WHERE 字段名 IS NULL;  //查询字段名是NULL的记录

SELECT * FROM 表名 WHERE 字段名 IS NOT NULL;  //查询字段名不是NULL的记录

8.带AND的多条件查询

  

9.带OR的多条件查询

  

10.关键字DISTINCT(查询结果不重复)

  

11.对查询结果排序(ORDER BY)

  

  

12.分组查询(GROUP BY)

分组之后还可以进行条件过滤,将不想要的分组丢弃,使用关键字 HAVING

HAVING和WHERE都是进行条件过滤的,区别就在于 WHERE 是在分组之前进行过滤,而HAVING是在分组之后进行条件过滤。

  

  

13.使用LIMIT限制查询结果的数量

  

14.COUNT()函数

COUNT(*):计算表中的总的行数,不管某列有数值或者为空值,因为*就是代表查询表中所有的数据行。

COUNT(字段名):计算该字段名下总的行数,计算时会忽略空值的行,也就是NULL值的行。

 

15.SUM()函数

  

16.AVG()函数

  

17.MAX()函数、MIN()函数

  

二、多表查询

1.创建表,插入数据 

CREATE TABLE suppliers(s_id INT NOT NULL,s_name CHAR(50) NOT NULL,s_city CHAR(50) NULL,s_zip CHAR(10) NULL,s_call CHAR(50) NOT NULL,PRIMARY KEY(s_id));

INSERT INTO suppliers VALUES(101,'Supplies A','Tianjin','400000','18075');
INSERT INTO suppliers VALUES(102,'Supplies B','Chongqing','400000','44333');
INSERT INTO suppliers VALUES(103,'Supplies C','Shanghai','400000','90046');
INSERT INTO suppliers VALUES(104,'Supplies D','Zhongshan','400000','11111');
INSERT INTO suppliers VALUES(105,'Supplies E','Taiyuang','400000','22222');
INSERT INTO suppliers VALUES(106,'Supplies F','Beijing','400000','45678');
INSERT INTO suppliers VALUES(107,'Supplies G','Zhengzhou','400000','33332');
INSERT INTO suppliers VALUES(108,'Supplies H','Xiaan','400000','44442');
INSER
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL学习之备份 下一篇MySQL MHA 报错处理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目