MySQL语句学习第二篇
MySQL语句学习第二篇
Mysql是一个客户端-服务器结构的程序 客户端:主动发起请求 服务器:被动接受请求 服务器服务多个客户端,一般进行7x24小时服务。 mysql的服务器,是真正的本体,复杂保存和管理数据,数据都存储在硬盘中。 MySQL是一个“客户端-服务器”结构的程序。 客户端发起请求进行的操作,都会通过请求发送给服务器接受请求,操作后返回给客户端。
- 硬盘和内存的区别:
硬盘:速度慢,空间大,硬盘数据持久保存,成本费用低。 内存:速度快,空间小,内存数据容易丢失,成本费用高。
mysql服务器程序,可以在硬盘中组织保存很多数据。 mysql服务器上有很多表,将许多具有关联关系的表放在一起,构成一个数据集合,被称之为数据库,在mysql服务器上可以有多个这样的数据库。
MySQL终端基础操作
启动mysql命令:
sudo mysql.server start
路径指令:
PATH="$PATH":/usr/local/mysql/bin
进行mysql命令行的指令:
mysql -u root -p
数据库相关指令
显示数据库指令:
show databases;
创建数据库指令:
create database database_name;
存储汉字指令:
charset utf8;or character set utf8;
删除数据库指令:
代码语言:javascript代码运行次数:0运行复制drop database database_name;
选中数据库指令:
use database_name;
数据表相关指令
创建表指令:
create table table_name(colame,type,colame,type);
查看指定表的结构指令:
desc table_name;
数据表中的数据查询指令
1.新增插入数据指令:
insert into table_name values(val,.....);
2.插入多行数据指令:
insert into table_name values(val,val),(val,val)....插入多条;
.指定列插入数据指令:
insert into table_name(colame,colame...)values(val,val...);
- 查询数据
全列查询
1.全列查询指令:
select *from table_nale;
指定列查询
2.指定列查询指令:
select colame,colame .....from table_name;
查询的字段位表达式
.查询字段为表达式指令:
代码语言:javascript代码运行次数:0运行复制如select 列的名称 操作数(operator) 10 from 数据表; 如select 列的名称 操作数(operator) 列的名称 from 数据表;
在查询的时候,写做由列名构成的表达式,把这一列中的所有行带入到表达式中,之后参与运算,不会修改原始服务器上的数据,这里只是修改在最终相应的临时的结果中做了计算。 这里查询的时候,是把服务器的数据读出来后返回给了客户端,以临时表的形式来进行展示。
select colame operator colame.... from table_name;
#for example
select name,Chinese+English from examGrade;
别名 as
4.指定别名表达式指令:
代码语言:javascript代码运行次数:0运行复制查询的时候给列/表达式/表指定别名: select 表达式(operator) as 别名 from 表名;
select name,Chinese+English+Math as inTotal from examGrade;
去重 distinct
5. 去重查询指令:
将重复出现的元素去除
select distinct colame,colame from table_name;
#for example
select distinct name,age from table_name;
排序 order by
6.查询排序指令:
代码语言:javascript代码运行次数:0运行复制MySQL是一个客户端服务器结构的程序,把请求发给服务器之后,服务器进行查询数据,并且把查询到的结果进行排序之后,在组织响应的数据返回给客户端。此处排序是临时数据。 asc :升序 desc:降序 不添加升序/降序指令默认升序。 排序以行的形式发生改变
select colame,from exam order by colame asc/desc;
#for example
select name, math from exam order by math;
条件查询 where
7.范围查询指令
1.BETWEE_AD...
select colame1,colame2 from base_name where colame2 bewteen 10 and 20;
# for example
select name,age from student where age between 10 and 20;
# or
select name,age from student where age>=10 and age<=20;
2.I
#Query the elements contained in the table
select colame1 ,colame2 from base_name where colame1 in('val');
#for example
select name,age from student where name in('lisi');
8.模糊查询:
like
#查询以关键词开头的内容
select colame1 ,colame2 from base_name where col ame1 like 'val%';
#查询以关键词结尾的内容
select colame1 ,colame2 from base_name where colame1 like '%val';
#查询包含关键词的内容
select colame1 ,colame2 from base_name where colame1 like '%val%';
分页查询limit
分页查询:
#limit限制查询的行
#offset是一个偏移量,作为一个下标
select colame1,colmae2,from base_name limit ... offset ...;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-09,如有侵权请联系 cloudcommunity@tencent 删除数据库mysql服务器客户端数据 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上一篇:MySQL语句学习第三篇
下一篇:MacOS 命令行详解使用教程
推荐阅读
留言与评论(共有 5 条评论) |
本站网友 朱金红 | 23分钟前 发表 |
将许多具有关联关系的表放在一起 | |
本站网友 品牌电动车 | 24分钟前 发表 |
这里只是修改在最终相应的临时的结果中做了计算 | |
本站网友 房屋租赁营业税 | 6分钟前 发表 |
可以在硬盘中组织保存很多数据 | |
本站网友 东区国际二手房 | 2分钟前 发表 |
是真正的本体 |