MYSQL常用查命令

mysql> select version();        查看MySQL的版本号

mysql> select current_date();        查看MySQL的当前日期

mysql> select version(),current_date(); 同时查看MySQL的版本号和当前日期

mysql> show databases;            显示当前存在的数据库

mysql> USE mysql            选择使用数据库(USE和QUIT命令不需要分号结束)

Database changed

mysql> select database();        显示当前选择的数据库

mysql> show tables;            显示当前数据库中存在的表

mysql> select * from db;        显示表(db)的内容    

mysql> describe mytable;        显示表的结构

或show columns from 表名;

mysql> select

-> user()

-> \c

mysql>

查看MySQL当前用户占用的连接数





命令: show processlist;

如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。

show processlist;只列出前100条,如果想全列出请使用show full processlist;

mysql> show processlist;

一。数据库:





    mysql> CREATE DATABASE abccs;         创建一个数据库         

      mysql> USE abccs            选择使用数据库

      mysql> drop database 数据库名;        删除数据库





二。表:





    1。创建一个表mytable:

    

      mysql> CREATE TABLE mytable 

          -> (

          -> name VARCHAR(20), 

          -> sex CHAR(1),

          -> birth DATE, 

          -> birthaddr VARCHAR(20)

          -> );

建立一个员工生日表,表的内容包含员工姓名、性别、出生日期、出生城市。

      由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。

        可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTER TABLE语句。

      性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);

      birth列则使用DATE数据类型。





    2。查询刚添加的记录:

    mysql> select * from mytable;

      Empty set (0.00 sec)      这说明刚才创建的表还没有记录。

3。添加新记录:

    mysql> insert into mytable                

          -> values

          ->(

          ->'abccs',

          ->'f',

          ->'1977-07-07',

          ->'china'

          ->);





    4。用文本方式将数据装入一个数据库表:

         一条一条地添加新记录,实在太麻烦。

       创建一个文本文件“mysql.txt”,按表结构排好每行每条记录,用定位符(tab)把值分开。

        abccs f 1977-07-07 china  

          mary f 1978-12-12 usa

          tom m 1970-09-02 usa

使用此命令将文本文件“mytable.txt”装载到表中:    

         mysql> Load data local infile "mytable.txt" into table mytable;





    数据传入命令load data local infile "文件名" into table 表名;

    注意:你最好将文件复制到mysql/bin目录下,并且要先用use命令选表所在的库。

    

    5。更新记录:

    mysql> update mytable set birth = "1973-09-02" where name = "tom";

    

    6。删除记录:

      mysql> delete from mytable where id=10;         //删除掉所有id=10的记录;

    mysql> delete from mytable where id=10 limit 1; //限制删除掉1条id=10的记录;

    mysql> delete from mytable            //删除一个表的全部记录;

    mysql> DELETE FROM t1 WHERE C>10;

      mysql> drop table tablename1,tablename2,…;    //删除整一个表或多个表,小心使用。





    7。重命名表:

    mysql> alter table t1 rename t2;





    8。修改mysql的表结构:





    查看mysql的表结构:

      mysql> describe mytable;   或用show columns from 表名;

   

    修改字段属性

    mysql> alter table tablename modify id int(10) unsigned auto_increment primary key not null





    修改默认值

    mysql> alter table tablename alter id default 0





    给字段增加primary key

    mysql> alter table tablename add primary key(id);

删除primary key

    1、alter table tablename drop primary key;

    2、drop primary key on tablename;





    修改table表数据引擎

    mysql> alter table tableName ENGINE = MyISAM (InnoDB);





    增加一新字段名:

      mysql> alter table mytable add column single char(1);

    mysql> ALTER TABLE table ADD field INT(11) UNSIGNED NOT NULL





    删除字段

    mysql> alter table t2 drop column c;





    附:

    为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),

    并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:

    ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);





    增加一个新TIMESTAMP列,名为d:

    ALTER TABLE t2 ADD d TIMESTAMP; 





    在列d上增加一个索引,并且使列a为主键:

    ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);





    增加一个新的AUTO_INCREMENT整数列,命名为c:

    ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

    

    注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,

    并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。 





    使用name列的头10个字符创建一个索引:

    CREATE INDEX part_of_name ON customer (name(10));

三。数据的备份与恢复:





导出和导入数据:(命令在DOS的mysql/bin目录下执行)

导出表

mysqldump --opt school > school.sql

注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,

文件名任取,打开看看你会有新发现。

mysqldump --opt school teacher student > school.teacher.student.sql

注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文

件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。





导入表

mysql

mysql>create database school;

mysql>use school;

mysql>source school.sql;

(或将school.sql换为school.teacher.sql / school.teacher.student.sql)

导出数据库

mysqldump --databases db1 db2 > db1.db2.sql

注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名

任取,打开看看你会有新发现。

(举个例子:

mysqldump -h host -u user -p pass --databases dbname > file.dump

就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)





导入数据库

mysql < db1.db2.sql





复制数据库mysqldump --all-databases > all-databases.sql

注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。





导入数据库

mysql

mysql>drop database a;

mysql>drop database b;

mysql>drop database c;

...

mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)









mysql备份和恢复的命令 

备份和恢复的命令分别为: 





备份:mysqldump --force --add-drop-table --extended-insert -h"数据库主机名" -u"用户名" -p"密码" "数据库名" > 备份数据文件名 

恢复:mysql -h"数据库主机名" -u"用户名" -p"密码" "数据库名" < 备份数据文件名 

备份文件名可为d:\sql.bak

示例:

在DOSCMD模式下备份用mysqldump -u root -p ***** ksedata >d:\sql.bak

恢复用mysql -u root -p ***** ksedata <d:\sql.bak





当然可以用-h指定主机名

MYSQL常用查命令的更多相关文章

  1. MySQL常用维护命令和操作

    MySQL数据库安装后,除了包括MySQL服务器进程管理外,还提供了大量工具用于管理和维护MySQL服务器的其它工作.下面PHP程序员雷雪松介绍的这些命令都是在MySQL交互界面以外的命令行中执行的. ...

  2. mysql常用的命令大全

    常用的MySQL命令大全一.连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码1.例1:连接到本机上的MYSQL.首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令 ...

  3. MySQL 常用基础命令

    一.启动与关闭 1.1 Linux下启动mysql 的命令: a. rpm包安装:service mysqld start b. 源码包安装:/usr/local/mysql/bin/mysqld_s ...

  4. [基础学习]MySQL常用语句命令总结

    前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了. 很多时候我们都是借助mysql可视化工具操作mysql,虽 ...

  5. 知识库总结mysql常用cmd命令

    打开命令目录 打开D盘mysql目录 d: cd D:\Ampps\mysql\bin 常用操作 将mysql目录下bin目录中的mysql.exe放到C:\WINDOWS下,可以执行以下命令 连接: ...

  6. mysql常用查询命令

    转引自:https://www.cnblogs.com/widows/p/7137184.html 常用mysql命令 show variables like 'character_set_clien ...

  7. MySQL 常用show命令

    MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  8. Mysql常用show命令,show variables like xxx 详解,mysql运行时参数

    MySQL中有很多的基本命令,show命令也是其中之一,在很多使用者中对show命令的使用还容易产生混淆,本文汇集了show命令的众多用法. 详细: http://dev.mysql.com/doc/ ...

  9. mysql常用sql命令

    一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL. 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u roo ...

随机推荐

  1. 在Linux中监视IO性能

    dd命令 iostat命令 理解iostat的各项输出 iostat的应用实例 附:在Windows中监视IO性能 延伸阅读 dd命令 dd其实是工作于比较低层的一个数据拷贝和转换的*nix平台的工具 ...

  2. Palindromeness CodeChef - PALPROB

    传送门 分析 有中文题面所以就不写题目大意了 我们先建出回文树 然后根据fail信息建出一棵树 从根向下dfs,中间记录每一个len出现在哪个节点即可 代码 #include<iostream& ...

  3. do_gettimeofday使用方法

    1.简介: 在Linux中可以使用函数do_gettimeofday()函数来得到精确时间.它的精度可以达到微妙,是与C标准库中gettimeofday()用发相同的函数.在Linux内核中获得时间的 ...

  4. leetcode Submission Details

    代码: #include<iostream> #include<vector> using namespace std; struct ListNode { int val; ...

  5. 小学四则运算生成器(Java) 刘少允,梁新男

    github传送门 项目相关要求 使用 -n 参数控制生成题目的个数.(实现) 使用 -r 参数控制题目中数值(自然数.真分数和真分数分母)的范围.(实现) 生成的题目中计算过程不能产生负数.(实现) ...

  6. 关于.net DateTime 的一些事儿

    最近开发的过程中遇到一种情况,在.net 程序中获取的Datetime格式的时间,在存入SQL server中,毫秒部分丢失. 这个是个很奇怪的状况,因为在Debug的时候,Datetime的变量的确 ...

  7. C#静态类 静态方法与非静态方法比较

    静态类 在类(class)上加入static修饰,表示该类无法被实例化,并将该类中,无法实例化变量或函数 静态类的主要特性 仅包含静态成员 无法实例化 静态类的本质,时一个抽象的密封类,所以不能被继承 ...

  8. Window 7 Professional 多语言设置

    1. 正常情况下,WINDOW系统只提供企业和旗舰版的语言切换的界面设置,其他版本没有. 2. 首先下载语言包,然后解压待用. 3. 以管理员身份运行命令窗口,如下输入: 4. 上面完成后,下载 ht ...

  9. Selenium辅助工具

    下载Firefox39.0版本浏览器,安装firebug和FirePath.最新版的Firefox在扩展组件中无法找到firebug,可以使用旧的版本的Firefox浏览器. FirePath插件的使 ...

  10. React进阶篇(2) -- Redux

    前言 如果还不知道为什么要使用Redux,说明你暂时还不需要它. 三大原则 单一数据源 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一 ...