登录mysql

mysql -uroot -p

查看数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| db_chat            |
| mysql              |
| performance_schema |
| sys                |
| test_db            |
+--------------------+
6 rows in set (0.00 sec)

使用数据库

mysql> use db_chat;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed

查看数据库建立语句

mysql> show create database db_chat;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| db_chat  | CREATE DATABASE `db_chat` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

查看表

mysql> show tables;
+-------------------+
| Tables_in_db_chat |
+-------------------+
| cluster           |
| clusteruser       |
| friends           |
| groupuser         |
| mygroup           |
| user              |
+-------------------+
6 rows in set (0.00 sec)

查看表结构

mysql> desc user;
+--------------+-------------+------+-----+---------+-------+
| Field        | Type        | Null | Key | Default | Extra |
+--------------+-------------+------+-----+---------+-------+
| account      | varchar(15) | NO   | PRI | NULL    |       |
| nickname     | varchar(15) | YES  |     | NULL    |       |
| age          | int(3)      | YES  |     | NULL    |       |
| gender       | char(1)     | YES  |     | NULL    |       |
| password     | varchar(18) | NO   |     | NULL    |       |
| registerTime | datetime    | YES  |     | NULL    |       |
| signature    | varchar(50) | YES  |     | NULL    |       |
+--------------+-------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

查看建表语句

mysql> show create table user;| Table | Create Table                                                                                                                                                                                                                                                                                                                                   |
| user  | CREATE TABLE `user` (`account` varchar(15) NOT NULL,`nickname` varchar(15) DEFAULT NULL,`age` int(3) DEFAULT NULL,`gender` char(1) DEFAULT NULL,`password` varchar(18) NOT NULL,`registerTime` datetime DEFAULT NULL,`signature` varchar(50) DEFAULT NULL,PRIMARY KEY (`account`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |1 row in set (0.00 sec)

查看表的索引

mysql> show index from user;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| user  |          0 | PRIMARY  |            1 | account     | A         |           4 |     NULL | NULL   |      | BTREE      |         |               |
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
1 row in set (0.00 sec)

查看数据库编码

mysql> show create database db_chat;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| db_chat  | CREATE DATABASE `db_chat` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.00 sec)

创建表
create table if not exists test(
account varchar(15) not null primary key,
nickname varchar(15),
age int(3),
gender char(1),
password varchar(18) not null,
registerTime datetime,
signature varchar(50))ENGINE=InnoDB DEFAULT CHARSET=UTF8;

mysql> create table if not  exists test(-> account varchar(15) not null primary key,-> nickname varchar(15),-> age int(3),-> gender char(1),-> password varchar(18) not null,-> registerTime datetime,-> signature varchar(50))ENGINE=InnoDB DEFAULT CHARSET=UTF8;
Query OK, 0 rows affected (0.04 sec)mysql> show tables;
+-------------------+
| Tables_in_db_chat |
+-------------------+
| cluster           |
| clusteruser       |
| friends           |
| groupuser         |
| mygroup           |
| test              |
| user              |
+-------------------+
7 rows in set (0.00 sec)

插入数据

mysql> insert into test(account,nickname,age,gender,password,registerTime,signature) values('123','人西风',20,'m','666',now(),'love you forever');
Query OK, 1 row affected (0.01 sec)

批量插入

insert into test(account,nickname,age,gender,password,registerTime,signature) values('124','昨夜闲潭梦落花',20,'m','666',now(),'可怜春半不还家');
insert into test(account,nickname,age,gender,password,registerTime,signature) values('125','若雪',19,'f','999',now(),'日日思君不见君');
insert into test(account,nickname,age,gender,password,registerTime,signature) values('126','寒秋',19,'f','996',now(),'衣带渐宽终不悔');

查询全部

mysql> select * from test;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
4 rows in set (0.00 sec)

按账号查

mysql> select * from test where account ='123';
+---------+--------------+------+--------+----------+---------------------+------------------+
| account | nickname     | age  | gender | password | registerTime        | signature        |
+---------+--------------+------+--------+----------+---------------------+------------------+
| 123     | 人与西风     |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever |
+---------+--------------+------+--------+----------+---------------------+------------------+
1 row in set (0.00 sec)

按年龄查

mysql> select * from test where  age = 19;
+---------+----------+------+--------+----------+---------------------+-----------------------+
| account | nickname | age  | gender | password | registerTime        | signature             |
+---------+----------+------+--------+----------+---------------------+-----------------------+
| 125     | 若雪     |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋     |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+----------+------+--------+----------+---------------------+-----------------------+
2 rows in set (0.00 sec)

多条件查询

mysql> select * from test where account ='125' and age = 19;
+---------+----------+------+--------+----------+---------------------+-----------------------+
| account | nickname | age  | gender | password | registerTime        | signature             |
+---------+----------+------+--------+----------+---------------------+-----------------------+
| 125     | 若雪     |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
+---------+----------+------+--------+----------+---------------------+-----------------------+
1 row in set (0.00 sec)

范围查询

mysql> select * from test where registerTime between '2020-02-14 22:48:15' and '2020-02-14 22:48:30';
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
3 rows in set (0.00 sec)
mysql> select * from test where age in(19,25);
+---------+----------+------+--------+----------+---------------------+-----------------------+
| account | nickname | age  | gender | password | registerTime        | signature             |
+---------+----------+------+--------+----------+---------------------+-----------------------+
| 125     | 若雪     |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋     |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+----------+------+--------+----------+---------------------+-----------------------+
2 rows in set (0.00 sec)

大于小于逻辑运算查询

mysql> select * from test where age >18 and age<20;
+---------+----------+------+--------+----------+---------------------+-----------------------+
| account | nickname | age  | gender | password | registerTime        | signature             |
+---------+----------+------+--------+----------+---------------------+-----------------------+
| 125     | 若雪     |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋     |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+----------+------+--------+----------+---------------------+-----------------------+
2 rows in set (0.00 sec)

空与非空查询

mysql> select * from test where nickname is null;
Empty set (0.00 sec)mysql> select * from test where age is not null;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
4 rows in set (0.00 sec)

模糊查询

mysql> select * from test;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
4 rows in set (0.01 sec)mysql> select * from test where password like '%6';
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
3 rows in set (0.00 sec)mysql> select * from test where password like '9%6';
+---------+----------+------+--------+----------+---------------------+-----------------------+
| account | nickname | age  | gender | password | registerTime        | signature             |
+---------+----------+------+--------+----------+---------------------+-----------------------+
| 126     | 寒秋     |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+----------+------+--------+----------+---------------------+-----------------------+
1 row in set (0.00 sec)

排序查询

mysql> select * from test order by account asc;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
4 rows in set (0.00 sec)mysql> select * from test order by account desc;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
4 rows in set (0.00 sec)mysql> select * from test order by age asc;
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| account | nickname              | age  | gender | password | registerTime        | signature             |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+
| 125     | 若雪                  |   19 | f      | 999      | 2020-02-14 22:48:20 | 日日思君不见君        |
| 126     | 寒秋                  |   19 | f      | 996      | 2020-02-14 22:48:21 | 衣带渐宽终不悔        |
| 123     | 人与西风              |   20 | m      | 666      | 2020-02-14 22:48:13 | love you forever      |
| 124     | 昨夜闲潭梦落花        |   20 | m      | 666      | 2020-02-14 22:48:20 | 可怜春半不还家        |
+---------+-----------------------+------+--------+----------+---------------------+-----------------------+

分组查询

mysql> select if(gender='f','男','女') as '性别',count(*) as '人数' from test group by gender;
+--------+--------+
| 性别   | 人数   |
+--------+--------+
| 男     |      2 |
| 女     |      2 |
+--------+--------+
2 rows in set (0.00 sec)

退出数据库

mysql> exit;
Bye

mysql入门篇1———单表操作相关推荐

  1. hibernate入门二之单表操作

    友情提醒:以下所有的操作都是在hibernate入门一的基础上操作的,参考链接:https://www.cnblogs.com/lindaiyu/p/10990525.html 单一主键 assign ...

  2. mysql单表操作_深入学习之mysql(三)单表操作

    1.创建表的结构和数据 CREATE TABLE `t_student`( `id` INT PRIMARY KEY, `stuName` VARCHAR(10) NOT NULL, `age` IN ...

  3. MySQL优化篇:单表索引失效

    文章目录 1.准备环境 2.全值匹配我最爱 2.最佳作前缀法则 3.不要在索引列上做任何计算 3.1 在查询列上使用了函数 3.2 在查询列上做了转换 4.索引列上不能有范围查询 5.尽量使用覆盖索引 ...

  4. 95.第十九章 MySQL数据库 -- 单表操作(五)

    3.7 DQL语句 3.7.1 单表操作 官方帮助:https://dev.mysql.com/doc/refman/8.0/en/select.html 语法: SELECT[ALL | DISTI ...

  5. MySQL数据库 第5章:单表操作

    MySQL数据库 第5章:单表操作 5.1 数据操作 5.1.1 复制表结构和数据 5.1.2 解决主键冲突 5.1.3 清空数据 5.1.4 去除重复记录 5.2 排序与限量 5.2.1 排序 5. ...

  6. MySQL单表操作约束

    目录 准备数据 单表操作 排序 聚合函数 常用的聚合函数 SQL实现 分组查询 limit关键字 SQL约束 主键约束 添加主键约束 删除主键约束 主键自增 修改主键自增起始值 DELETE 和 TR ...

  7. Django框架——模型层单表操作、模型层多表操作、模型层常用和非常用字段和参数、模型层进阶

    文章目录 1 模型层-单表操作 一 ORM简介 二 单表操作 2.1 创建表 1 创建模型 2 更多字段 3 更多参数 4 settings配置 5 增加,删除字段 2.2 添加表纪录 2.3 查询表 ...

  8. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  9. Django---ORM简介丶单表操作丶增删改查

    一丶ORM简介 MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人 ...

  10. python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作

    二 单表操作 一.创建表 创建模型 创建名为book的app,在book下的models.py中创建模型: from django.db importmodels#Create your models ...

最新文章

  1. SANS:2018年SOC调查报告
  2. 新闻上的文本分类:机器学习大乱斗 王岳王院长 王岳王院长 5 个月前 目标 从头开始实践中文短文本分类,记录一下实验流程与遇到的坑 运用多种机器学习(深度学习 + 传统机器学习)方法比较短文本分类处
  3. c语言程序开发中连接是,C语言中等待socket连接和对socket定位的方法
  4. 深入理解linux系统的目录结构
  5. jdk1.8_googleV3免费下载(API中文文档)
  6. 新手程序员如何找一个靠谱的公司
  7. 基于JAVA+SpringBoot+Vue+Mybatis+MYSQL的物资管理系统
  8. 了解C ++中的Vector insert()
  9. 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
  10. atitit。全局变量的设计与实现 java php的异同
  11. v-loading.fullscreen.lock初始化后第一次点击无效
  12. 【技术指标】MACD详解
  13. word操作技巧总结--图片无法显示复制、空格、字体无法修改等
  14. linux遇到hint:num lock on
  15. 电商物流仓储流程图模板分享
  16. 前端登陆之cookie篇
  17. DIV根据里面文字自动撑开
  18. flask读书笔记-flask web开发
  19. linux终端常用指令
  20. Java基础教程-刘刚-专题视频课程

热门文章

  1. 算法面试准备建议|面试官角度
  2. 常用分析模型---5W2H分析模型
  3. android 自动化测试 百度,Android 自动化测试框架-百度cafe
  4. jquery实现类似以前凡客诚品右侧图文切换结合效果
  5. 控制不住的数字沉溺之观《愿者上网》又名《监视资本主义:智能陷阱》后
  6. 月末总结之大三大四规划(8.31)
  7. 【自用】图像算法、计算机视觉面试问题及答案1.0
  8. android ndk 怎么安装,NDK安装教程20180605
  9. 有符号数的二进制表示方式
  10. 爬取淘宝网站的商品数据