学习数据库MySQL
查询本机数据库: show databases;
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
5 rows in set (0.01 sec)
创建数据库: create database ‘数据库名字’;
create database test;
Query OK, 1 row affected (0.01 sec)
查询数据库下的表:show tables;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| article |
| article2 |
| cagety |
| user |
| wechat |
| wechat_list |
+----------------+
6 rows in set (0.00 sec)
选择数据库: use test;
mysql> use test;
Database changed
向数据表插入数据: insert into article (‘键值’, ‘键值’, ‘键值’) values (‘内容’, ‘内容’, ‘内容’)
mysql> # 插入数据
mysql>
mysql> insert into article (title, author, date)-> values-> ('我想吃肉', 'bob', now());
Query OK, 1 row affected, 1 warning (0.01 sec)
查询数据表下的结构:show columns from ‘数据表名称’;
mysql> show columns from article;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(50) | YES | | NULL | |
| author | varchar(50) | YES | | NULL | |
| date | date | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)mysql>
查询数据表下的所有内容:select * from ‘数据库表’;
mysql> select * from article;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
| 8 | 一波 | bo | 2018-05-01 |
| 9 | 万波 | wanbo | 2018-05-01 |
+----+-----------------------------------+---------------+------------+
6 rows in set (0.00 sec)mysql>
根据条件查询数据表下的内容:
select * from ‘数据库表’ where ‘键值’ = ‘条件’;
select ‘键值’ from ‘数据库表’;
mysql> select * from article where id = 2;
+----+--------------+--------+------------+
| id | title | author | date |
+----+--------------+--------+------------+
| 2 | 我想吃肉 | bob | 2018-05-01 |
+----+--------------+--------+------------+
1 row in set (0.00 sec)mysql># 也是可以使用like,like等于=号mysql> select * from article where id like 2;
+----+--------------+--------+------------+
| id | title | author | date |
+----+--------------+--------+------------+
| 2 | 我想吃肉 | bob | 2018-05-01 |
+----+--------------+--------+------------+
1 row in set (0.00 sec)mysql>mysql> select author from article;
+---------------+
| author |
+---------------+
| bob |
| bob |
| shaw |
| yibowanbo.com |
| bo |
| wanbo |
+---------------+
6 rows in set (0.00 sec)mysql>
修改数据表数据:update ‘数据库表’ set ‘要修改的字段键值’ = ‘修改的内容’ where 条件
update article set title='今晚聚餐哦!' where id = 1;mysql> update article set title='今晚聚餐哦!' where id = 1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
删除数据表里面的数据:delete from ‘数据表’ where 条件;
delete from article where id = 3;mysql> # 删除数据表里面的数据
mysql>
mysql> delete from article where id = 3;
Query OK, 1 row affected (0.00 sec)
union用法:select ‘键’ from ‘数据库表1’ union select ‘键’ from ‘数据库表2’;
链接查询多表之间相同的键值,返回不重复键值
MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。
mysql> select * from user;
+----+-----------+
| id | username |
+----+-----------+
| 1 | 林大和 |
| 4 | 梁凤波 |
+----+-----------+
2 rows in set (0.00 sec)mysql> select * from wechat_list;
+----+-----------+
| id | username |
+----+-----------+
| 1 | 量风波 |
| 2 | 梁凤波 |
+----+-----------+
2 rows in set (0.00 sec)mysql> select username from user union select username from wechat_list;
+-----------+
| username |
+-----------+
| 林大和 |
| 梁凤波 |
| 量风波 |
+-----------+
3 rows in set (0.00 sec)mysql>
降升排序:select * from ‘数据库表’ order by 键值 ASC;
select * from '数据库表' order by 键值 ASC;ASC升序DESC 降序mysql>
mysql>
mysql> select * from article order by title ASC;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
+----+-----------------------------------+---------------+------------+
4 rows in set (0.00 sec)mysql>
mysql> select * from article order by title DESC;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
+----+-----------------------------------+---------------+------------+
4 rows in set (0.00 sec)
统计分组:select date, count(*) from article group by date;
mysql> select * from article;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
+----+-----------------------------------+---------------+------------+
4 rows in set (0.00 sec)mysql>
mysql> select date, count(*) from article group by date;
+------------+----------+
| date | count(*) |
+------------+----------+
| 2018-04-30 | 1 |
| 2018-05-01 | 3 |
+------------+----------+
2 rows in set (0.00 sec)
NULL运用
# 直接等是查询不出来的,需要用is null或is not nullmysql> select * from cagety where count like NULL;
Empty set (0.00 sec)mysql>
mysql> select * from cagety where count is NULL;
+--------+-------+
| author | count |
+--------+-------+
| go | NULL |
| css | NULL |
+--------+-------+
2 rows in set (0.00 sec)mysql>
mysql> select * from cagety where count is not null;
+--------+-------+
| author | count |
+--------+-------+
| go | 20 |
| html | 20 |
| nodejs | 10 |
| php | 30 |
+--------+-------+
4 rows in set (0.00 sec)mysql>
mysql 正则使用
mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';
查找name字段中以'ok'为结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';
查找name字段中包含'mar'字符串的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';
查找name字段中以元音字符开头或以'ok'字符串结尾的所有数据:mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';mysql> select * from article
-> ;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
| 8 | 一波 | bo | 2018-05-01 |
| 9 | 万波 | wanbo | 2018-05-01 |
+----+-----------------------------------+---------------+------------+
6 rows in set (0.00 sec)mysql>
mysql> select title from article where title REGEXP '^波';
Empty set (0.00 sec)mysql>
mysql>
mysql> select title from article where title REGEXP '^一';
+--------------+
| title |
+--------------+
| 一波万波 |
| 一波 |
+--------------+
2 rows in set (0.00 sec)mysql>
mysql> select title from article where title REGEXP '波$';
+--------------+
| title |
+--------------+
| 一波万波 |
| 一波 |
| 万波 |
+--------------+
3 rows in set (0.00 sec)
mysql>
mysql>
mysql>
mysql> select author from article where author regexp 'o';
+---------------+
| author |
+---------------+
| bob |
| bob |
| yibowanbo.com |
| bo |
| wanbo |
+---------------+
5 rows in set (0.00 sec)
增加字段
mysql> # 增加字段
mysql>
mysql> alter table article add content varchar(200);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql>
mysql> show columns from article;
+---------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | NULL | |
| author | varchar(40) | NO | | NULL | |
| date | date | YES | | NULL | |
| content | varchar(200) | YES | | NULL | |
+---------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)mysql> # 删除字段
删除字段
mysql>
mysql> alter table article drop content;
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql>
mysql> show columns from article;
+--------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | NULL | |
| author | varchar(40) | NO | | NULL | |
| date | date | YES | | NULL | |
+--------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)mysql> select * from article;
+----+-----------------------------------+---------------+------------+
| id | names | author | date |
+----+-----------------------------------+---------------+------------+
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
| 8 | 一波 | bo | 2018-05-01 |
| 9 | 万波 | wanbo | 2018-05-01 |
+----+-----------------------------------+---------------+------------+
6 rows in set (0.00 sec)
修改字段的类型和键值
mysql>
mysql> alter table article change names title varchar(50);
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> select * from article;
+----+-----------------------------------+---------------+------------+
| id | title | author | date |
+----+-----------------------------------+---------------+------------+
| 1 | 今晚聚餐哦! | bob | 2018-05-01 |
| 2 | 我想吃肉 | bob | 2018-05-01 |
| 4 | 好呀,今晚买多点牛肉丸 | shaw | 2018-05-01 |
| 6 | 一波万波 | yibowanbo.com | 2018-04-30 |
| 8 | 一波 | bo | 2018-05-01 |
| 9 | 万波 | wanbo | 2018-05-01 |
+----+-----------------------------------+---------------+------------+
6 rows in set (0.00 sec)
修改字段的类型
mysql>
mysql> alter table article modify author varchar(50);
Query OK, 0 rows affected (0.07 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql>
mysql> show columns from article;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(50) | YES | | NULL | |
| author | varchar(50) | YES | | NULL | |
| date | date | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
修改设置默认值
mysql>
mysql> alter table article alter date set default '2018-05-03';
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> show columns from article;
+--------+-------------+------+-----+------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+------------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(50) | YES | | NULL | |
| author | varchar(50) | YES | | NULL | |
| date | date | YES | | 2018-05-03 | |
+--------+-------------+------+-----+------------+----------------+
4 rows in set (0.00 sec)mysql>
删除默认值
mysql> alter table article alter date drop default;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0mysql> show columns from article;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| title | varchar(50) | YES | | NULL | |
| author | varchar(50) | YES | | NULL | |
| date | date | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)mysql>
学习数据库MySQL相关推荐
- 跟小博老师一起学习数据库 ——MySql安装
数据库(Database)是按照一定数据结构来组织.存储和管理数据的仓库,从早期存储数据的表格到如今可以处理海量数据的大型数据库,在各行各业得到了广泛的应用. 市面上数据库种类琳琅满目,例如oracl ...
- mysql 删除时间一个星期_15天快速学习 数据库Mysql 基础操作命令(第一章)
简言 你还在为不了解不会操作MySQL数据库而苦恼吗? 还为面对冗繁的数据不知怎么提取而愤懑吗? 分享快速学习MySQL及基础操作命令 那就利用闲暇时间和我一起掌握一门MySQL数据库语言操作吧! 入 ...
- 数据库MYSQL学习系列三
数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...
- 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
本文实例讲述了Python3爬虫学习之MySQL数据库存储爬取的信息.分享给大家供大家参考,具体如下: 数据库存储爬取的信息(MySQL) 爬取到的数据为了更好地进行分析利用,而之前将爬取得数据存放在 ...
- 数据库MYSQL学习系列一
数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...
- php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码
<Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...
- mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...
MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...
- 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)
学习数据库知识 一.思路和学习方法 本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除.因为 Or ...
- MySQL数据库(1)~~一起学习数据库冲冲冲
MySQL数据库~~一起学习数据库冲冲冲 数据库操作 1.显示当前数据库 2.创建数据库 3.使用/选中数据库 4.删除数据库 数据库表操作 1.创建表 2.查看表 3.查看表结构 4.删除表 5.表 ...
最新文章
- CONVERT_TIME_INPUT
- 多线程编程(15) - 多线程同步之 WaitableTimer (等待定时器对象)[续]
- Python学习day12(生成器,列表/生成器推导式)
- java8 streams_当Java 8 Streams API不够用时
- 传智杯Java志愿者传智专修学院总共召集了n位志愿者来负责打扫活动,现在需要你负责帮忙统计每位志愿者的工作情况,用来制作光荣榜,给他们发小花花
- [vue] vue的is这个特性你有用过吗?主要用在哪些方面?
- 13 个开源备份解决方案
- Comparator改写
- Django_xamin注册model错误
- shiny动态仪表盘应用 | 中国世界自然文化遗产可视化案例
- 微信自动截取PPT或者黑/白版图片
- PHP数据表没有保存数据,PHP未将数据保存到数据库
- V4 乱码问题总结 v5 也可以参考
- python微信推送{u‘errcode‘: 40008, u‘errmsg‘: u‘invalid message type rid: 6111061f-19703d5b
- 「解决方案」运维、能耗、网关整体解决方案
- 书舟计划丨国鸿公益amp;MINI书箱漂流乡村公益行 为爱启程
- [ 利器篇 ] - 快速画一张UML序列图
- 【数字图像处理】经典空域滤波算法
- sharding-jdbc系列之常见问题(十四)
- 唯品会(VIP)按关键词搜索 API
热门文章
- mysql优化经验_中国移动MySQL数据库优化经验
- 如何提取视频中的音频?自用方法介绍
- 模拟集成电路设计的九个层次-顶尖高手的心得体会
- Sklearn 损失函数如何应用到_菜鸟学机器学习,Sklearn库主要模块功能简介
- 【Jenkins】win 10 / win 11:Jenkins 的下载、安装、部署(Jenkins 2.365 基于 Java 17)
- 带负荷测试要求二次最小电流_带负荷测试的判别
- Vitis 加速环境简介
- SqlConnection,SqlDataAdapter,SqlCommand,SqlParameter
- 硬核干货!全球数字高程数据(DEM)详解,还有地形晕渲、等高线等
- 短信验证码、短信服务商接口---PHP---对接创蓝253云通讯平台