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

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

查看mysql主机名命令_MYSQL常用查命令相关推荐

  1. mysql根据字长查询_MYSQL常用查命令

    MYSQL常用查命令: mysql> select version();        查看MySQL的版本号 mysql> select current_date();        查 ...

  2. 查看mysql主机名命令_Mysql 常用命令

    (1)登录: mysql -h 主机名 -u 用户名 -p 密码 (2)显示所有数据库: show databases; (3)进入指定数据库: use 库名; 例如:use mysql; (4)查看 ...

  3. dba mysql命令_Mysql常用DBA命令

    1.连接mysql服务器 mysql -h host -u user -p[password] [database] 不建议直接在命令行直接输入密码,因为密码会以明文显示在命令行,不安全. 连接mys ...

  4. ps efgrep mysql 命令_mysql常用管理命令

    安装直接yum install mysql-server yum install mysql service mysqld start //启动mysql服务 登录mysql -u root -p 初 ...

  5. 怎么查看本地主机名 找本地IP地址

    怎么查看本地主机名 点"我的电脑"右键 ,选"属性",再点"计算机名",下面的"完整的计算机名称:"的后面就是本地主机名 ...

  6. mysql命令_MySql常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  7. MySQL数据库常用命令_常用SQL语句及命令_MySQL常用语句

    文章目录 一.常用的 SQL 语句 (一)查看当前登录用户 (二)查看当前数据库 (三)如何查看全部用户? (四)创建数据库 (五)选择要操作的数据库 (六)创建表 (七)查看表的结构 (八)往表中插 ...

  8. mysql reload 命令_MySQL常用命令

    原文链接: 其实这个链接可以用的但是我呢写成这样了:哈哈. 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop d ...

  9. mysql alter user语法_mysql 常用命令语法

    登录到mysql client 以windows下为例,打开cmd命令窗口,进入到mysql安装目录bin目录下,首先要启动mysql服务,执行命令: net start mysql,这里不需要分号. ...

最新文章

  1. Nginx SSL 配置
  2. 一个web版的计算器
  3. 在计算机中查找notepad,notepad一般在电脑哪里呀
  4. 【英语学习】【WOTD】liaison 释义/词源/示例
  5. [作业]RSA应用加密解密程序[2009-03-25]
  6. MFC避免窗口闪烁的方法(OnEraseBkgnd) .
  7. 司空见惯 - 会议室名称
  8. ADB常用命令--测试人员必备
  9. spring源码之@dependsOn
  10. 反向题在测试问卷信效度_关于调查问卷的信度和效度检验
  11. html位置插入透明动画文字,鼠标放上去,图片上方动态显示半透明说明文字(源码)...
  12. 【免费】前端设计师必须知晓的网站(1)
  13. 智能安全辅助驾驶系统 STM32——MQ3酒精传感器的应用(HAL库)
  14. HTML小游戏15 —— 网页版3D反恐英雄(附完整源码)
  15. Maven3.6.3 下载与配置
  16. dreamweaver CS5安装
  17. (Halcon深度学习)安装深度学习工具(DLT)
  18. 起步HarmonyOS生态的入门学习路线及资源
  19. FPGA与CPLD的概念及其区别
  20. PCB这个工艺,免费了!

热门文章

  1. android 11 固定WIFI热点路由器IP
  2. 世界侦探小说之巅—福尔摩斯
  3. 史上最全!考研考公视频在某度云倍速 | 敲重点!
  4. html表格不平均分割,averageifs函数计算不出来
  5. 本地安全策略账户锁定阈值设置
  6. 【老生常谈系列】hashMap 1.7 和1.8的区别
  7. MySQL 笔记(五)replace ,mid函数用法
  8. Wiki: Web Collaboration
  9. 1225_MISRA_C规范学习_预处理命令规则要求
  10. Linux学习之文件系统 ZFS - 文件系统简介