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 = ‘女’;