关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » MySQL »mysql常用命令集锦整理

    mysql常用命令集锦整理

    2015-04-29 00:00:00 出处:ITJS
    分享

     一、DCL语句(数据控制语句)

    1、授权远程访问,针对IP和用户、DB的

    grant {privilege list} on {dbname}.* to '{user}'@'{ip}' identified by '{pwd}' with grant option

    ex: grant all privilege on *.* to 'root'@'%' identified by '***' with grant option; -- %代表所有IP

    grant all privileges on *.* to 'exam'@'192.168.0.%' identified by '***' with grant option; -- 指定IP段被授权所有权限,用指定账户/密码

    注意事项: mysql.user表中,如果没有localhost/127.0.0.1这样的记录(默认会产生的),则通过ssh的连接,也会失败,如果是自己机器上的库,因为默认是localhost的

    二、DDL语句(数据定义语句)

    1 、create user {usrname} identified by '{pwd}';

    2、create database {dbname} character set 'utf8' collate 'utf8_general_ci';

    三、DML语句(数据操作语句)

    show databases //列出 mysql server 数据库

    show tables [from db_name] //列出数据库数据表

    show table status [from db_name] //列出数据表及表状态信息

    desc tb_name //列出数据表信息

    show full columns/fields from tbl_name //列出表字段完整属性

    show index from tbl_name [from db_name] //列出表索引

    show status //列出 db server 状态

    show variables //列出 mysql 系统环境变量

    show processlist //列出DB的执行进程

    show grants for user //列出某用户权限

    show index from db.tbname // 查看表的索引

    show (full) processlist // 查看会话进程,有full显示全部,无full显示前100

    kill id // 杀死某个会话, id可通过show processlist看到

    两张表间的批量更新(不同于sqlserver、oracle等,因为mysql的update中不允许有from语句)

    update moa_ios_devicetoken m1, moa_ios_devicetoken m2 set m1.device_token=m2.device_token where m1.user_id=m2.user_id and m1.line_id in (1,2,4) and m2.line_id in (5,6,8);

    Mysql导出表结构及表数据 mysqldump用法:(mysqldump用法前提,必须有DB,且use DB)

    命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d/-t 數據库名 表名 脚本名; (-d表示结构,-t表示数据, 都没有表示结构和数据)

    1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql)

    mysqldump -uroot -pdbpasswd -d dbname >db.sql;

    2、导出數據库為dbname某张表(test)结构

    mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

    3、到处数据库的所有对象,不包括数据

    mysqldump -uroot -pdbpasswd -R --no-data dbname >db.sql;

    4、完整导出数据库(包括表对象、PROC、FUNC、TRIGGER、数据)

    mysqldump -uroot -pdbpasswd -R dbname >db_all.sql;

    5、完整导入数据库(包括表对象、PROC、FUNC、TRIGGER、数据)

    source db_all.sql; -- 有人说用 mysqldump -uroot -pdbpasswd dbname

    修改表字段的语句:

    1、增加字段: alter table tbname add columnName 字段类型 [是否允许非空]

    2、改字段名:alter table tbname change oldColumnName newColumnName 字段类型 [是否允许非空]

    3、改字段类型:alter table tbname modify columnName 字段类型 [是否允许非空];

    4、删除字段:alter table tbname drop column columnName;

    5、修改字段注释:alter table tbname modify column columnName 字段类型 default defvalue comment '字段注释';

    mysql启动停止: service mysql start mysqladmin -uroot -ppwd shutdown

    mysql连接授权:grant all privileges on im.* to chinastor.com-root@'%' identified by '123456' -- im是我自己的库,%代表任何连接

    常用操作集锦:

    1、删除重复记录的方法:

    a 获取重复记录,插入到临时表中。

    create table user_info_a select recordid,name,userid,min(recordid) as mid from user_info group by userid having count(1) > 1;

    b 级联表删除记录

    delete user_info from user_info,user_info_a where user_info.userid=user_info_a.userid and user_info.recordid>user_info_a.mid;

    c drop table user_info_a

    2、导入excel到mysql中的简易方法(这里拿人员举例)

    a 待导入数据

    www.itjs.cn

    b 按表结构构造后数据

    www.itjs.cn

    E列就是构造出来的SQL, 然后可直接copy到txt中,并保存成.sql文件,通过source 导入到库中。

    E列写法: ="insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2',"&"'"&TRIM(A1052)&"@moaservice.zte.com.cn',"&C1052&","&D1052&",'admin',now());"

    生成的SQL,以第一行为例: insert into user_info(recordid,companyid,department,app_sys_ids,userjid,userid,name,creator,createdate) values(default,'ZTE',114,'1,2','10009240@moaservice.zte.com.cn','10009240','余昆','admin',now());

    四、注释语句

    mysql下支持3种注释,#,/**/,-- , 最后一个-- 必须后加一个空格,否则无效,这个不同于oracle,使用时应注意。

    五、丢失root密码时,如何重置密码

    mysqld_safe --skip-grant-tables&

    mysql -u root mysql

    mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root'; mysql> FLUSH PRIVILEGES;

    六、windows下mysql的zip包如何安装

         解压mysql压缩包后,cmd到其解压后目录的bin目录下, 运行如下命令: mysqld -install, 即可将mysql安装成windows服务。 之后可将此服务设置成自启动, 或手工启动; 命令行启动/停止: net start mysql / net stop mysql

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    Edge浏览器百度被劫持/篡改怎么办,地址后边跟着尾巴#tn=68018901_7_oem_dg

    Google Chrome 在 iPhone 上新增了 Safari 数据导入选项

    Windows 11专业版 KMS工具激活产品密钥的方法

    DEDECMS安全策略官方出品

    Microsoft Text Input Application 可以关闭吗?

    新版本QQ如何关闭自带的浏览器?

    C++编程语言中continue的用法和功能,附举例示范代码

    c++ map 的数据结构、基本操作以及其在实际应用中的使用。

    C语言如何避免内存泄漏、缓冲区溢出、空指针解引用等常见的安全问题

    C语言中的break语句详解

    IT头条

    马斯克2026最新采访总结:2040年,全球机器人数量将突破100亿台

    23:52

    专家解读|规范人工智能前沿业态健康发展的新探索:解读《人工智能拟人化互动服务管理暂行办法》

    00:54

    用至强 6高存力搞定MoE卸载!

    17:53

    美国将允许英伟达向中国“经批准的客户”出售H200 GPU

    02:08

    苹果与微信就15%手续费达成一致?腾讯未置可否

    22:00

    技术热点

    PHP 和 Node.js 的10项对比挑战

    Javascript闭包深入解析及实现方法

    windows 7、windows 8.1手动增加右键菜单功能技巧

    MYSQL出错代码大汇总

    windows 7假死机怎么办 windows 7系统假死机的原因以及解决方法

    Ubuntu(Linux)下配置IP地址的方法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。