查询本机数据库: 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相关推荐

  1. 跟小博老师一起学习数据库 ——MySql安装

    数据库(Database)是按照一定数据结构来组织.存储和管理数据的仓库,从早期存储数据的表格到如今可以处理海量数据的大型数据库,在各行各业得到了广泛的应用. 市面上数据库种类琳琅满目,例如oracl ...

  2. mysql 删除时间一个星期_15天快速学习 数据库Mysql 基础操作命令(第一章)

    简言 你还在为不了解不会操作MySQL数据库而苦恼吗? 还为面对冗繁的数据不知怎么提取而愤懑吗? 分享快速学习MySQL及基础操作命令 那就利用闲暇时间和我一起掌握一门MySQL数据库语言操作吧! 入 ...

  3. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  4. 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...

    本文实例讲述了Python3爬虫学习之MySQL数据库存储爬取的信息.分享给大家供大家参考,具体如下: 数据库存储爬取的信息(MySQL) 爬取到的数据为了更好地进行分析利用,而之前将爬取得数据存放在 ...

  5. 数据库MYSQL学习系列一

    数据库MYSQL学习系列一 一.MYSQL数据库基础 1.1-认识MYSQL 什么是数据库 计算机处理和存储的一切信息都是数据 计算机系统中一种用于存取数据的程序 一种: 计算机系统中有很多种能够存取 ...

  6. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  7. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  8. 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)

    学习数据库知识 一.思路和学习方法   本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除.因为 Or ...

  9. MySQL数据库(1)~~一起学习数据库冲冲冲

    MySQL数据库~~一起学习数据库冲冲冲 数据库操作 1.显示当前数据库 2.创建数据库 3.使用/选中数据库 4.删除数据库 数据库表操作 1.创建表 2.查看表 3.查看表结构 4.删除表 5.表 ...

最新文章

  1. CONVERT_TIME_INPUT
  2. 多线程编程(15) - 多线程同步之 WaitableTimer (等待定时器对象)[续]
  3. Python学习day12(生成器,列表/生成器推导式)
  4. java8 streams_当Java 8 Streams API不够用时
  5. 传智杯Java志愿者传智专修学院总共召集了n位志愿者来负责打扫活动,现在需要你负责帮忙统计每位志愿者的工作情况,用来制作光荣榜,给他们发小花花
  6. [vue] vue的is这个特性你有用过吗?主要用在哪些方面?
  7. 13 个开源备份解决方案
  8. Comparator改写
  9. Django_xamin注册model错误
  10. shiny动态仪表盘应用 | 中国世界自然文化遗产可视化案例
  11. 微信自动截取PPT或者黑/白版图片
  12. PHP数据表没有保存数据,PHP未将数据保存到数据库
  13. V4 乱码问题总结 v5 也可以参考
  14. python微信推送{u‘errcode‘: 40008, u‘errmsg‘: u‘invalid message type rid: 6111061f-19703d5b
  15. 「解决方案」运维、能耗、网关整体解决方案
  16. 书舟计划丨国鸿公益amp;MINI书箱漂流乡村公益行 为爱启程
  17. [ 利器篇 ] - 快速画一张UML序列图
  18. 【数字图像处理】经典空域滤波算法
  19. sharding-jdbc系列之常见问题(十四)
  20. 唯品会(VIP)按关键词搜索 API

热门文章

  1. mysql优化经验_中国移动MySQL数据库优化经验
  2. 如何提取视频中的音频?自用方法介绍
  3. 模拟集成电路设计的九个层次-顶尖高手的心得体会
  4. Sklearn 损失函数如何应用到_菜鸟学机器学习,Sklearn库主要模块功能简介
  5. 【Jenkins】win 10 / win 11:Jenkins 的下载、安装、部署(Jenkins 2.365 基于 Java 17)
  6. 带负荷测试要求二次最小电流_带负荷测试的判别
  7. Vitis 加速环境简介
  8. SqlConnection,SqlDataAdapter,SqlCommand,SqlParameter
  9. 硬核干货!全球数字高程数据(DEM)详解,还有地形晕渲、等高线等
  10. 短信验证码、短信服务商接口---PHP---对接创蓝253云通讯平台