mysql中l开头的关键字_mysql数据库概念_好大夫在线的博客-程序员宅基地

技术标签: mysql中l开头的关键字  

数据库查询知识

1、 导入hellodb.sql生成数据库

[[email protected] ~]# mysql -S /home/app/yanglie/3308/socket/mysql.sock < hellodb_innodb.sql

MariaDB [(none)]> show databases;

+--------------------+

| Database |

+--------------------+

| hellodb |

| information_schema |

| mysql |

| performance_schema |

| test |

+--------------------+

5 rows in set (0.00 sec)

(1) 在students表中,查询年龄大于25岁,且为男性的同学的名字和年龄

MariaDB [hellodb]> use hellodb;

MariaDB [hellodb]> select name,age,gender from students where age >25 and gender='M';

+--------------+-----+--------+

| name | age | gender |

+--------------+-----+--------+

| Xie Yanke | 53 | M |

| Ding Dian | 32 | M |

| Yu Yutong | 26 | M |

| Shi Qing | 46 | M |

| Tian Boguang | 33 | M |

| Xu Xian | 27 | M |

| Sun Dasheng | 100 | M |

+--------------+-----+--------+

7 rows in set (0.09 sec)

(2) 以ClassID为分组依据,显示每组的平均年龄

MariaDB [hellodb]> select ClassID,avg(age) from students group by ClassID;

+---------+----------+

| ClassID | avg(age) |

+---------+----------+

| NULL | 63.5000 |

| 1 | 20.5000 |

| 2 | 36.0000 |

| 3 | 20.2500 |

| 4 | 24.7500 |

| 5 | 46.0000 |

| 6 | 20.7500 |

| 7 | 19.6667 |

+---------+----------+

8 rows in set (0.00 sec)

(3) 显示第(2)题中平均年龄大于30的分组及平均年龄

MariaDB [hellodb]> select ClassID,avg(age) as pjnl from students group by ClassID having pjnl > '30';

+---------+---------+

| ClassID | pjnl |

+---------+---------+

| NULL | 63.5000 |

| 2 | 36.0000 |

| 5 | 46.0000 |

+---------+---------+

3 rows in set (0.09 sec)

(4) 显示以L开头的名字的同学的信息

MariaDB [hellodb]> select * from students where name like 'L%';

+-------+-------------+-----+--------+---------+-----------+

| StuID | Name | Age | Gender | ClassID | TeacherID |

+-------+-------------+-----+--------+---------+-----------+

| 8 | Lin Daiyu | 17 | F | 7 | NULL |

| 14 | Lu Wushuang | 17 | F | 3 | NULL |

| 17 | Lin Chong | 25 | M | 4 | NULL |

+-------+-------------+-----+--------+---------+-----------+

3 rows in set (0.00 sec)

2、数据库授权tom用户,允许192.168.1.0/24网段可以连接mysql

MariaDB [mysql]> create user 'tom'@'192.168.1.0/24';

Query OK, 0 rows affected (0.01 sec)

MariaDB [mysql]> select host,password,user from user;

+----------------+----------+-------------+

| Host | Password | User |

+----------------+----------+-------------+

| localhost | | mariadb.sys |

| localhost | invalid | root |

| localhost | invalid | mysql |

| localhost | | |

| mariadb-xin | | |

| 192.168.1.0/24 | | tom |

+----------------+----------+-------------+

6 rows in set (0.01 sec)

3、总结mysql常见的存储引擎以及特点。

#mysql中常见存储引擎有 MyISAM 和 Innodb 。

# MyISAM存储引擎适用场景

只读(或者写较少)、表较小(可以接受长时间进行修复操作)

MyISAM引擎特点

不支持事务

表级锁定

读写相互阻塞,写入不能读,读时不能写

只缓存索引

不支持外键约束

不支持聚簇索引

读取数据较快,占用资源较少

不支持MVCC(多版本并发控制机制)高并发

崩溃恢复性较差

MySQL5.5.5前默认的数据库引擎

#InnoDB弥补了myISAM的 缺点,但自身还有如下缺点

所有InnoDB表的数据和索引放置于同一个表空间中

表空间文件:datadir定义的目录下

数据文件:ibddata1, ibddata2, ...

2440e51d5af00e17e0baf839dac061cd.png

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32767137/article/details/113345945

智能推荐

Python访问MySQL数据库并实现其增删改查功能_weixin_34236869的博客-程序员宅基地

概述:对于访问MySQL数据库的操作,我想大家也都有一些了解。不过,因为最近在学习Python,以下就用Python来实现它。其中包括创建数据库和数据表、插入记录、删除记录、修改记录数据、查询数据、删除数据表、删除数据库。还有一点就是我们最好使用一个新定义的类来处理这件事。因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子)。实现功能介绍:1.封装一个DB类2.数据库操...

ps学习_qq_27150223的博客-程序员宅基地

PhotoshopPhotoshop基本使用PS界面组成:菜单栏、选项栏、工具栏、浮动面板(拖拽名称,可单独操作面板)、绘图窗口​ 窗口菜单,可显示隐藏所有面板工作区:(新建)1、调整浮动面板2、选项栏后方,新建工作区,命名。删除工作区:先选择其他工作区,再操作删除工作区。基本操作文件下拉菜单:​ 1、新建 新建文档 CTRL+N单位:像素 ...

centos 下搭建lamp环境 yum安装_weixin_30551947的博客-程序员宅基地

nginx查看yum源中有没有nginxyum list nginx由于官方的源没有nginx,我们就要自己找这是我找的其他系统请查看http://wiki.nginx.org/Install[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/$releasever/...

java学习方法_weixin_30332705的博客-程序员宅基地

JAVA学习方法一直感觉Java很大,很杂,找不到学习的方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。自从sun推出java以来,就力图使之无所不包,所以j...

connect by prior_岁寒松柏的博客-程序员宅基地

收集的几条在oracle中通过connect by prior来实现递归查询  Start with...Connect By子句递归查询一般用于一个表维护树形结构的应用。  创建示例表:  CREATE TABLE TBL_TEST  (  ID      NUMBER,  NAME VARCHAR2(100 BYTE),  PID

机器视觉开源库学习_peng864534630的博客-程序员宅基地

(1)车牌识别开源库简介:EasyPR是一个开源的中文车牌识别系统,其目标是成为一个简单、高效、准确的车牌识别库。相比于其他的车牌识别系统,EasyPR有如下特点:它基于openCV这个开源库。这意味着你可以获取全部源代码,并且移植到opencv支持的所有平台。它能够识别中文。例如车牌为苏EUK722的图片,它可以准确地输出std:string类型的"苏EUK722"的结果。它的识别率较高。图片清晰情况下,车牌检测与字符识别可以达到80%以上的精度。(2)二维码和条码识别开源库简介:ZXing是开源,

随便推点

黑客神技!看我如何用Python跟踪个人财务!会计随身携带?让自己的每一笔收支都明细!_Python是世界上最好的语言的博客-程序员宅基地_python和会计怎么联系到一起

如何使用Python:Snake跟踪您的个人财务:在这篇文章中,我想描述一下如何使用一个高度关注数据隐私、100%自我托管并且只使用Python生态系统的工作流来跟踪您的个人财务状况。我也希望你们中的一些人觉得这足够有趣,可以更详细地探讨它。*)我们都知道钱很重要。有钱给我们带来了自由,而缺乏金钱则是一种压力。那么,我们怎么知道我们在这方面做得好吗?答案很简单:我们追踪我们的钱。我们关注的是,有多少钱流入我们的帐户,有多少钱正在流出,以及这些事件何时发生和发生的频率。我们关注的是趋势,经

vue-photo-zoom-pro 放大镜_大白话的笔记本的博客-程序员宅基地_vue-photo-zoom-pro

项目场景:高清图片显示的放大镜效果vue antd-vue vue-photo-zoom-pro实现:安装插件:npm install [email protected] --saveps:这里安装 1.4.3 是因为目前最新的版本在我的项目中(vue2.x)无法正常显示并使用某些属性,即使使用模拟器切换成最新的代码,也不能正常实现,所以使用了1.x最高的版本 在*.vue中:```html ``````less.zoom-pro { wi

java mysql 表情_Java在mysql中存储emoji表情_昂首千丘远的博客-程序员宅基地

mysql存储emoji表情要使用utf8mb4字符集,这是4字节存储,最低支持版本为5.5.3+,若不是,请升级到较新版本。修改mysql配置文件Window目录:mysql/my.iniUbuntu16.04目录:/etc/mysql/conf.d/mysql.cnf配置Client/etc/mysql/mysql.conf.d/mysql.cnf配置Server其他目录:一般在etc...

linux kernel中如何得到当前的进程信息_shage001314的博客-程序员宅基地

我这里内核版本是2.6.35,cpu架构是x86_32.先来看linux下进程的结构。首先我们要知道在linux中第一个进程是内核进程,pid为0,它是所有的进程的父进程。这个进程也叫swapper,或者说是idle.这个进程是静态初始化的,定义是在init_task.c中,如下:1234unionthread_union i

linux strip_cherish_2012的博客-程序员宅基地

strip经常用来去除目标文件中的一些符号表、调试符号表信息,以减小程序的大小,在rpmbuild包的最后就用到。其支持的选项如下:>strip -h用法:strip 输入文件从文件中删除符号和节 选项为:  -I --input-target=      Assume input file is in format   -O --output-target=    

推荐文章

热门文章

相关标签