MySQL基础命令,增删改查已经安装优化
2017-06-07 15:58
786 查看
1.MySQL 常用命令
进入 mysql -h localhost -u root -p
-h 数据库服务器地址
-u 用户名
-p 后面不写密码,回车后再输入
查看库 show databases;
exit; 退出mysql客户端
创建库 create database 库名 default charset=utf8;
删除库 drop database 库名;
创建一个新用户
grant select on s49_shop.tb1 to 'xxoo'@'%' identified by 123456
授权 具体权限 ON 库.表 TO '谁'@'在哪儿登录' IDENTIFIED BY 密码
插入记录
insert into 表名(字段1,字段2) values(值1,值2);
insert into 表名(字段1,字段2) values(值1,值2),(值1,值2),(值1,值2);
查询记录
select 字段1,字段2 from 表名 where 字段=xxx;
select * from tb1 where age is NULL;
select * from tb1 where name='xxoo';
修改记录
update 表名 set 字段名=值 where 条件;
update 表名 set 字段1=值1,字段2=值2 where 条件;
update 表名 set 字段=字段+1 where 条件;
删除记录
delete from 表名 where name='xxoo';
导出 mysqldump -u root -p xdl>c:\xxoo.sql 把 xdl 这个数据库中所有表导出,保存在c盘下面,名字叫 xxoo.sql
mysqldump -u root -p 数据库名 表名>文件名.sql (这样也可以)
导入 mysql -u root -p xdl<c:\xxoo.sql 把c盘下面的xxoo.sql文件导入到 xdl 这个数据库中 (必须有一个空的xdl库)
select [字段列表]|* from 表名
where 搜索条件
group by 分支字段 [having 子条件]
order by 排序 asc | desc
limit 分页参数
分组查询 group by 分组伴随着统计 男生多少 女生多少
统计函数: count() sum() avg() max() min()
1.查一下总共多少条数据
select count(id) from stu;
也可以写别的字段, 注意字段值不能为空
一般写 select count(*) from stu;
2.统计某个班 总人数,总年龄,平均年龄,最大年龄,最小年龄
select count(*),sum(age),avg(age),max(age),min(age) from stu where classid='lamp44';
3.查看 平均年龄
select avg(age) from stu;
4. 查看在平均年龄之上的学生信息
select * from stu where age>23
select * from stu where age>(select avg(age) from stu);
分页公式: limit (页数-1) x 每页记录数 , 每页记录数
查询年龄最大的3位学生信息
select * from stu order by age desc limit 3;
查询每个班级的男女生人数,要求按从大到小排序
select classid,sex,count(*) from stu group by classid,sex order by count(*) desc;
查询lamp44期女生年龄最小的三位
select * from stu where classid='lamp44' and sex='w' order by age limit 3;
创建一个 zhangsan 用户,允许他对 xdl 库中的 stu 表 操作
grant all on xdl.stu zhangsan@'%' identified by '123';
all 可以根据需要,换成 select insert update delete
flush privileges; 刷新生效,否则重启MySQL服务才可以.
drop user 'zhangsan'@'%'; 删除用户
如果是Linux系统下,直接yum install MySQL*,mysql-server*即可
然后service mysqld start启动mysql 数据库。
进入 mysql -h localhost -u root -p
-h 数据库服务器地址
-u 用户名
-p 后面不写密码,回车后再输入
查看库 show databases;
exit; 退出mysql客户端
创建库 create database 库名 default charset=utf8;
删除库 drop database 库名;
创建一个新用户
grant select on s49_shop.tb1 to 'xxoo'@'%' identified by 123456
授权 具体权限 ON 库.表 TO '谁'@'在哪儿登录' IDENTIFIED BY 密码
插入记录
insert into 表名(字段1,字段2) values(值1,值2);
insert into 表名(字段1,字段2) values(值1,值2),(值1,值2),(值1,值2);
查询记录
select 字段1,字段2 from 表名 where 字段=xxx;
select * from tb1 where age is NULL;
select * from tb1 where name='xxoo';
修改记录
update 表名 set 字段名=值 where 条件;
update 表名 set 字段1=值1,字段2=值2 where 条件;
update 表名 set 字段=字段+1 where 条件;
删除记录
delete from 表名 where name='xxoo';
导出 mysqldump -u root -p xdl>c:\xxoo.sql 把 xdl 这个数据库中所有表导出,保存在c盘下面,名字叫 xxoo.sql
mysqldump -u root -p 数据库名 表名>文件名.sql (这样也可以)
导入 mysql -u root -p xdl<c:\xxoo.sql 把c盘下面的xxoo.sql文件导入到 xdl 这个数据库中 (必须有一个空的xdl库)
select [字段列表]|* from 表名
where 搜索条件
group by 分支字段 [having 子条件]
order by 排序 asc | desc
limit 分页参数
分组查询 group by 分组伴随着统计 男生多少 女生多少
统计函数: count() sum() avg() max() min()
1.查一下总共多少条数据
select count(id) from stu;
也可以写别的字段, 注意字段值不能为空
一般写 select count(*) from stu;
2.统计某个班 总人数,总年龄,平均年龄,最大年龄,最小年龄
select count(*),sum(age),avg(age),max(age),min(age) from stu where classid='lamp44';
3.查看 平均年龄
select avg(age) from stu;
4. 查看在平均年龄之上的学生信息
select * from stu where age>23
select * from stu where age>(select avg(age) from stu);
分页公式: limit (页数-1) x 每页记录数 , 每页记录数
查询年龄最大的3位学生信息
select * from stu order by age desc limit 3;
查询每个班级的男女生人数,要求按从大到小排序
select classid,sex,count(*) from stu group by classid,sex order by count(*) desc;
查询lamp44期女生年龄最小的三位
select * from stu where classid='lamp44' and sex='w' order by age limit 3;
创建一个 zhangsan 用户,允许他对 xdl 库中的 stu 表 操作
grant all on xdl.stu zhangsan@'%' identified by '123';
all 可以根据需要,换成 select insert update delete
flush privileges; 刷新生效,否则重启MySQL服务才可以.
drop user 'zhangsan'@'%'; 删除用户
如果是Linux系统下,直接yum install MySQL*,mysql-server*即可
然后service mysqld start启动mysql 数据库。
相关文章推荐
- 【JAVAWEB学习笔记】26_Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
- LAMP之MySQL的安装及基础命令
- Linux基础(虚拟机搭建&常用命令&mysql安装以及Jdk安装)
- Linux基础:简介安装、常用命令和JDK、Mysql、Tomcat的安装
- mysql的基础的增删改查命令2
- Linux 基础命令 及 jdk,mysql,tomcat的安装
- 一、安装mysql、mysql基础、mysql常用命令、数据表以及数据类型
- mysql的基础的增删改查命令
- Linux 平台下 MYSQL安装 启动 mysql命令
- 我学你也学之批处理命令篇--配置免安装mysql
- Mysql基础优化
- JDBC安装和增删改查基础知识
- RHCE课程-RH033Linux基础笔记二之安装LINUX及常用命令介绍 推荐
- MySql重启命令与数据库安装目录
- Mysql常用命令七(MySQL的优化方法)
- 最新Oracle 和 mysql 的对比参照----安装与基础篇
- win2008 r2 服务器php+mysql+sqlserver2008运行环境配置(从安装、优化、安全等)
- CentOS+Apache+Mysql+Php安装及优化配置小记 推荐
- MySQL优化全攻略-相关数据库命令
- 最新Oracle 和 mysql 的对比参照----安装与基础篇