MySQL数据库之基础操作命令(整洁, 易懂)

MySQL数据库之基础操作命令(整洁, 易懂)

终端操作:
mysql安装命令:
sudo apt-get install mysql-server 下载服务端
sudo apt-get install mysql-client 下载客户端
sudo apt-get install libmysqlclient-dev 下载数据库存储文件

查看mysql服务是否开启:
ps aux | grep mysql

启动mysql服务 sudo service mysql start
停止mysql服务 sudo service mysql stop
重启服务器 sudo service mysql restart
查看服务器状态 sudo service mysql status

使用命令行客户端连接 msql -h主机地址 -P端口号 -uroot -p

数据库基本命令:
登录mysql: mysql -u root -p

退出登录: quit; 或 exit; 或 ctrl+d

查看版本: select version();

显示当时时间: select now();

修改输入提示符: prompt Pyrhon>

数据库操作(查增改删):
查看所有数据库: show databases;

使用数据库: use 数据库名;

查看当前使用的数据库: select database();

创建数据库: create database 数据库名 charset=utf8;

显示数据库创建信息: show create database 数据库名;

修改数据库编码: alter database 数据库名 character set utf8;

删除数据库: drop database 数据库;

数据表操作(查增改删):
查看当前数据库中所有表: show tables;

查看表结构: desc 表名;

创建表: create table 表名(字段1, 字段2…);

显示创建表信息: show create table 表名;

修改表-添加字段: alter table 表名 add 列名 类型;

修改表-修改字段(重命名版): alter table 表名 change 原名 新名 类型及约束;

修改表-修改字段(不重命名版): alter table 表名 modify 列名 类型及约束;

修改表-删除字段: alter table 表名 drop 列名;

删除表: drop table 表名;

数据操作(查增改删):
查询所有列: select * from 表名;

查询指定列: select 列1,列2,… from 表名;

查询-使用as给列或者表指定别名(当然也可以不写as起别名): select 字段1 as 别名 ,字段2 as 别名 ,字段3 别名 from 表名;

单表查询-消除重复数据查询(完全重复的前提下): select distinct 字段名 from 表名;

单表查询-带条件查询(where): select * from 表名 where 字段=“条件”;

多表查询-普通多表查询(无意义): select * from 表名1,表名2;

多表查询-多表查询链接条件: select 别名.字段名… from 表1 as 表1别名,表2 表2别名… where 条件;

内连接查询: select * from 表1 inner join 表2 on 表1.列;

左连接查询: select * from 表1 left join 表2 on 表1.列 运算符 表2.列;

右连接查询: select * from 表1 right join 表2 on 表1.列 运算符 表2.列;

子查询: select * from 表1 where 条件 运算符 (select 查询):

列级子查询: 主查询 where 条件 in (列子查询);

行级子查询: 主查询 where (字段1,2,…) = (行子查询);

自连接查询: select * from 表1 inner join 表2 on 表1.列 运算符 表2.列 where 条件;

插入数据-全列插入: insert into 表名 values(…);

插入数据-部分插入: insert into 表名(列1,…) values(值1,…);

修改数据: update 表名 set 列1=值1,列2=值2… where 条件;

删除全部数据: truncate 表名;

删除数据: delete from 表名 where 条件;

数据备份: mysqldump -uroot -p 数据库名 > 备份名字.sql;

数据恢复: mysql -uroot -p 新数据库名 < 备份名字.sql;

where条件下运算符操作:
1.比较运算符
等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>

2.逻辑运算符
与: and
或: or
非: not

3.模糊查询
像: like _%
% (表示任意多个任意字符)
_ (表示一个任意字符)

4.范围查询
in: 表示在非连续的范围内,可以使用or实现
between … and … : 表示在一个连续的范围内, 可以使用and实现

5.空判断
判断空值: is null
判断非空值: is not null

6.查询结果排序
asc: 升序
desc: 降序
单字段排序: select * from 表名 order by 列1 排序;
多字段排序: select * from 表名 order by 列1 排序,列2 排序;

聚合函数:
sum(): 求和 --> select sum(c_age) from t_student;
avg(): 求平均值 --> select avg(c_age) from t_student;
min(): 求最小值 --> select min(c_age) from t_student where c_gender = ‘女’;
max(): 求最大值 --> select min(c_age) from t_student where c_gender = ‘女’;
count(): 统计总数 --> select count(*) from t_student where c_gender = ‘女’;

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值