`

My sql 常用命令

 
阅读更多

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> select
  -> USER()
  -> ,
  -> now()
  ->;
mysql> Select (20+5)*4;
mysql> Select (20+5)*4,sin(pi()/3);
mysql> Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名为Result)


查看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


文章出处:http://www.diybl.com/course/7_databases/mysql/Mysqljs/2008122/152909.html

分享到:
评论

相关推荐

    My SQL命令大全

    My SQL的各个常用命令。以及他们的作用。

    MY SQL命令大全

    My SQL-命令大全,此文档是MY sql里面一些常用的命令

    MY_Sql_常用命令表

    管理控制:MYSQL数据库常用命令列表  MYSQL常用命令列表  1、系统管理  mysql -h主机地址 -u用户名 -p  连接MYSQL(在mysql/bin)  exit  退出MYSQL命令  mysqladmin -u用户名 -p旧密码 password新密码 ...

    最全的oracle常用命令大全.txt

    ORACLE常用命令 一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle&gt;svrmgrl SVRMGR&gt;connect internal SVRMGR&gt;startup ...

    DB2常用命令,命令集

    DB2常用命令 db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2admin start 停止:dasusr1运行...

    mysql导入sql文件命令和mysql远程登陆使用详解

    另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql...

    oracle常用命令.txt

    oracle常用命令,查看表空间物理文件名称及大小,查看表空间使用情况,查看oracle当前的被锁对象,查看正在执行sql的发起者程序。

    数据库原理实验报告(1)实验一--sql-server-2005常用服务与实用工具) .doc

    数据库原理实验报告(1)实验一--sql-server-2005常用服务与实用工具) .doc

    MySQL命令行下18个常用命令

    下面列一些常用的命令做备记。 1、显示数据库 show databases 显示表 show tables;  2、创建用户 创建root用户密码为123 use mysql; grant all on *.* to root@'%' identified by '123' with grant option; ...

    MySQL 常用命令大全整理 chm 格式

    内容索引:电子书籍,数据库开发,MySQL教程 MySQL 常用命令大全整理 chm 格式,由Word整理而来。  收集的连接MYSQL、修改数据库密码、增加用户、基本查询、高级查询等常用的MYSQL命令集,放在手边,当命令记不清的...

    测试入门知识,版本有些老,N年前的资源目前还有一部分可用

    一、软件测试基础 ...四、My sql 基本命令及数据类型 数据查询命令 事务 数据库基本操作 多表联合查询 分组查询 字符处理函数 左连接、右连接 五、 Docke Docke 安装 常用命令 六、 Git 流程 命令 分支的理解

    (My)SQL DDL语句

    SQL语句主要可以分为以下3个类别: 1:DDL语句:数据定义语言。常用关键字主要包括create、drop、alter等。 2:DML语句:数据操纵语言,用于添加、删除、更新、查找。其只对表内部数据进行操作,而不涉及表的定义和结构的...

    DB2命令总汇 txt格式

    DB2常用命令汇总之一 db2 -tvf my.sql db2level 显示db2的版本号 显示SQL出错信息 db2 "? sql6031" db2mtrk 管理DAS 产生:root运行-dascrt -u dasuser1 删除:root运行-dasdrop 启动:dasusr1运行-db2...

    cmd操作命令和linux命令大全收集

    93. cliconfg-------SQL SERVER 客户端网络实用程序 94. Clipbrd--------剪贴板查看器 95. conf-----------启动netmeeting 96. certmgr.msc----证书管理实用程序 操作详解 net use ipipc$ " " /user:" " 建立IPC...

    mysql在cmd模式下的命令大全.txt

    mysql在cmd模式下的命令大全,基本上常规的操作命令全部都有。 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。...MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。My

    MySQL数据库操作常用命令小结

    CREATE DATABASE my_db; 或者是: 代码如下: CREATE DATABASE IF NOT EXISTS my_db; 创建utf8编码的数据库: 代码如下: CREATE DATABASE IF NOT EXISTS my_db default character set utf8 COLLATE utf8_general...

    oracle实验报告

    四、 SQL*PLUS常用命令 表1 常用报表格式化名命令 命令 定义 Btitle 为报表的每一页设置底端标题 Column 设置列的标题和格式 Compute 让SQL*PLUS计算各种值 Remark 将某些字标记为注释 Set linesize 设置报表的行宽...

    DOS命令行窗口mysql中文显示乱码问题解决方法

    MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的... 您可能感兴趣的文章:Mysql命令行导入sql数据MYSQL初学者命令行使用指南如何用命令行进入mysql具体操作步骤Windows7下如何在命令行使用MySQLmysql常用命令行

    数据库.txt

    --MYSQL的常用命令 --启动mysql服务与停止mysql服务命令: net start mysql net stop mysql --登陆与退出命令: mysql -h 服务器IP -P 端口号 -u 用户名 -p 密码 --mysql -h 127.0.0.1 -P 3306 -u root -p ...

Global site tag (gtag.js) - Google Analytics