您的位置:首页 > 数据库 > MySQL

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 数据库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: