mysql基本操作
使用命令操作mysql数据库基础语句
如未安装mysql,请先安装配置好mysql,链接 mysql安装教程
启动和关闭mysql服务器
启动服务 :
在你的C:\Windows\System32目录下找到 cmd 并且以管理员身份运行cmd
输入net start 服务器名称
注:服务器名称就是安装mysql的时候自己定义的。1
2
3
4
5
6
7
8
9net start MySQL57
```
- 关闭服务
输入net stop 服务器名称
``` mysql
net stop MySQL57
链接Mysql
连接数据库
语法:mysql -u 用户名 -p ( 回车后,输入安装时设置的密码 )
1 | mysql -u root -p |
退出登入(断开链接)
语法:quit 或 exit
1
exit;
查看版本
1
select version();
显示当前时间
1
select now();
远程链接
语法:mysql -h ip地址 -u 用户名称 -p
1 | mysql -h 192.168.13.23 -u qiqi -p |
数据库操作
- 查看当前选择的数据库
1 | select databases; |
创建数据库
语法:create database 数据库名; charset=utf8;
eg:创建一个school数据库
1 | create database school charset=utf8; |
删除数据库
语法: drop database if exists 数据库名;
1 | drop database if exists school; |
切换数据库
语法: use 数据库名;
1 | use school |
表操作
- 查看当前数据库中所以表
1 | show tables; |
查看表结构
格式:desc 表名;
1 | eg:查看class的表结构 |
查看建表语句
语法: show create table 表名;
1 | eg:查看class的建表语句 |
重命名表名
语法: rename table 原表名 to 新表名;
1 | eg:将class重新命名为 newclass |
修改表结构
语法:
a、alter table 表名 add 列名 类型;
b、alter table 表名 drop 列名;
1 | eg:给student 增加一个性别列 |
数据操作
- 增加数据
a、全列插入:
1 | insert into 表名 values(.....); |
b、缺省插入:
1 | insert into 表名(字段) values(.....); |
b、max(列) 表示求此列的最大值
eg:查询学生最大年龄
select max(age) from student;
c、min(列) 表示求此列的最小值
eg: 查询学生最小年龄
select min(age) from student;
d、sum(列) 表示求此列的和
eg:查询学生年龄和
select sum(age) from student;
e、avg(列)表示求此列的平均值
eg:查询学生平均年龄
select max(age) from student;
排序
语法:select * from 表名 order by 列1 [asc|desc],列2 [asc|desc]
eg:按照学生年龄降序排列
select * from student order by age desc;
- 分页
语法:select * from 表名 limit start,count start 从0开始
eg:按照学生年龄降序排列
select * from student order by age desc;
关联查询
基本语法: select 表1.列,表2.列,… from 表1 ( left | right | inner) join 表2 on 表1.列 = 表2.列 ;
left | right | inner说明:
a、表A inner join 表B (显示表A与表B匹配的行的结果集)
b、表A left join 表B (显示表A与表B匹配的行以及表A未匹配的行的结果集)
c、表A rightjoin 表B (显示表A与表B匹配的行以及表B未匹配的行的结果集)