Mysql 基本操作(待更新)

本文详细介绍SQL的基本操作,包括数据库的查看、创建、选择,表的导入、查询、更新,以及数据排序、筛选、聚合等功能。此外,还介绍了SQL中的字符匹配、别名使用、限制查询结果数量等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.查看数据库:

show databases;

2.创建数据库:

create 数据库名称;

3.选中数据库:

use 数据库名称;

4.导入sql文件(windows):如果需要导入的话

source 文件的路径


注意:文件的路径中最后的文件别忘了加上.sql后缀

5.查看数据库中的表:

show tables;

6.查询表中元素:

select 字段名 from 表名 where 判断条件;

7.更新表中元素:

update 表名 set 字段=‘值’ where 筛选条件;

8.字符匹配:

select 属性名 from 表名 where 属性名 like '匹配字符串'

% : 匹配任意长度的字符

- : 匹配任意单个字符

\ : 转义字符的存在,使得上面的两个字符失去特殊意义,变为普通字符

9.对查询结果排序:

select sname from test2.test2 where cno = '1' order by sno [asc]   

默认的排序方式是升序(asc),如果声明降序的话,需要但指出来为降序(desc)

10.起别名:

select sno , year(now()) - birth as age from stu
 
age 是给 year(now()) - birth 起的别名  as关键词可省略,但是原名与别名之间要有一个空格

当给某一张表起过别名后,下面就只能用别名,而不能用原名了。

11.limit

limit [整数]

表示的是,筛选表的前整数项记录。   如想获得第一项记录,只需在最后 limit 1 即可。

12.order  by 

order by [列属性名]

当列属性名为1时: 以这列属性值进行表中记录的排序

当列属性名有多个时:从左向右,第一个为第一排序关键字,第二个为第二排序关键字

如:查询选修课程“经济学”的学生姓名和所在院系,结果按各院系排列,同时成绩从高到低排列:
  结果按各院系排列,院内再从高到低排列,sql语句就可写成:order by college_name,grade desc
    

13.group by

GROUP BY 语句用于结合聚集函数,根据一个或多个列对结果集进行分组。

注意: group by 后面的属性 也要出现在 select 的后面,如果没出现,则只会显示一条数据

14.having

在 SQL 中增加 having 子句原因是,where 关键字无法与聚集函数一起使用。

而having 后可以跟聚集函数一起使用   如:having sum(Price)<2000

15. first

first() 函数返回指定的字段中第一个记录的值。

如: select first(column_name) from table_name

16.max min sum avg 

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

如: select max(column_name) from table_name

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

如: select min(column_name) from table_name

SUM 函数返回数值列的总数(总额)。

如:select sum(column_name) from table_name

AVG 函数返回数值列的平均值。NULL 值不包括在计算中

如: select avg(column_name) from table_name

17.count

count(column_name) 函数返回指定列的记录条数(NULL 不计入):

select count(column_name) from table_name

count(*) 函数返回表中的记录数:

select count(*) from table_name

count(distinct column_name) 函数返回指定列的不同值的数目:

select count(distinct column_name) from table_name

 

### MySQL 基本操作教程 #### 连接到 MySQL 数据库服务器 要连接到 MySQL 数据库服务器,可以使用 `mysql` 客户端工具。通过指定用户名 `-u` 和密码选项 `-p` 来完成身份验证过程[^1]。 ```bash mysql -u username -p ``` 输入上述命令后会提示输入密码,在安全环境下键入相应用户的密码即可成功登录。 #### 创建新数据库 一旦进入 MySQL 提示符下,就可以执行 SQL 语句来创建新的数据库: ```sql CREATE DATABASE database_name; ``` 这条指令将会建立名为 `database_name` 的数据库实例。 #### 使用现有数据库 为了能够在特定的数据库上运行查询或者管理表结构,先要用 USE 关键字切换至该数据库环境: ```sql USE database_name; ``` 这一步骤使得后续所有的 DDL/DML 操作都针对选定的数据集生效。 #### 导入 .sql 文件中的数据 对于已经准备好的 `.sql` 文件内容导入到当前使用的数据库里有两种方式实现: - 方法一是在交互模式下的 source 命令加载外部脚本; ```sql SOURCE /path/to/yourfile.sql; ``` - 另一种更便捷的方式则是直接利用 shell 终端组合参数调用 mysql 工具处理整个文件并执行其中包含的所有 SQL 语句;这种方式不需要事先启动客户端程序再手动输入源路径 ```bash mysql -u username -p database_name < /path/to/yourfile.sql ``` 以上两种途径均能有效地将预定义的一系列建表、插入记录等复杂任务自动化完成。 #### 执行单条或多条 SQL 查询 如果只是想快速测试某些简单的 SELECT 或者其他类型的查询表达式,则可以直接附加 `-e` 参数给 mysql 实用程序传递待解析字符串作为批处理作业的一部分立即得到返回结果: ```bash mysql -u username -p -e "SELECT * FROM table_name;" ``` 这种做法非常适合于编写 Shell 脚本来定期获取最新状态报告或是监控关键性能指标变化趋势图谱。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值