MYSQL 常用命令

  1.导出整个数据库

  mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的

  文件名(数据库默认编码是latin1)

  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

  2.导出一个表

  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.导出一个数据库结构

  mysqldump -u wcnc -p -d -add-drop-table smgp_apps_wcnc >d:wcnc_db.sql

  -d 没有数据 -add-drop-table 在每个create语句之前增加一个drop table

  4.导入数据库

  A:常用source 命令

  进入mysql数据库控制台,

  如mysql -u root -p

  mysql>use 数据库

  然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

  mysql>source wcnc_db.sql

  B:使用mysqldump命令

  mysqldump -u username -p dbname < filename.sql

  C:使用mysql命令

  mysql -u username -p -D dbname < filename.sql

  一、启动与退出

  1、进入MySQL:启动MySQL Command Line Client(MySQL的DOS界面),直接输入

  安装时的密码即可。此时的提示符是:mysql>

  2、退出MySQL:quit或exit

  二、库操作

  1、、创建数据库

  命令:create database <数据库名>

  例如:建立一个名为xhkdb的数据库

  mysql> create database xhkdb;

  2、显示所有的数据库

  命令:show databases (注意:最后有个s)

  mysql> show databases;

  3、删除数据库

  命令:drop database <数据库名>

  例如:删除名为 xhkdb的数据库

  mysql> drop database xhkdb;

  4、连接数据库

  命令: use <数据库名>

  例如:如果xhkdb数据库存在,尝试存取它:

  mysql> use xhkdb;

  屏幕提示:Database changed

  5、查看当前使用的数据库

  mysql> select database();

  6、当前数据库包含的表信息:

  mysql> show tables; (注意:最后有个s)

  三、表操作,操作之前应连接某个数据库

  1、建表

  命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

  mysql> create table MyClass(

  > id int(4) not null primary key auto_increment,

  > name char(20) not null,

  > sex int(4) not null default '0',

  > degree double(16,2));

  2、获取表结构

  命令: desc 表名,或者show columns from 表名

  mysql>DESCRIBE MyClass

  mysql> desc MyClass;

  mysql> show columns from MyClass;

  3、删除表

  命令:drop table <表名>

  例如:删除表名为 MyClass 的表

  mysql> drop table MyClass;

  4、插入数据

  命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[,

  ( 值n )]

  例如,往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩

  为96.45, 编号为2 的名为Joan 的成绩为82.99,编号为3 的名为Wang 的成绩为

  96.5.

  mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99),

  (2,'Wang', 96.59);

  5、查询表中的数据

  1)、查询所有行

  命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >

  例如:查看表 MyClass 中所有数据

  mysql> select * from MyClass;

  2)、查询前几行数据

  例如:查看表 MyClass 中前2行数据

  mysql> select * from MyClass order by id limit 0,2;

  或者:

  mysql> select * from MyClass limit 0,2;

  6、删除表中数据

  命令:delete from 表名 where 表达式

  例如:删除表 MyClass中编号为1 的记录

  mysql> delete from MyClass where id=1;

  7、修改表中数据:update 表名 set 字段=新值,… where 条件

  mysql> update MyClass set name='Mary' where id=1;

  7、在表中增加字段:

  命令:alter table 表名 add字段 类型 其他;

  例如:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0

  mysql> alter table MyClass add passtest int(4) default '0'

  8、更改表名:

  命令:rename table 原表名 to 新表名;

  例如:在表MyClass名字更改为YouClass

  mysql> rename table MyClass to YouClass;

  更新字段内容

  update 表名 set 字段名 = 新内容

  update 表名 set 字段名 = replace(字段名,'旧内容','新内容');

  文章前面加入4个空格

  update article set content=concat('  ',content);

  字段类型

  1.INT[(M)] 型: 正常大小整数类型

  2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(双精密)浮点数字类型

  3.DATE 日期类型:支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD

  格式来显示DATE值,但是允许你使用字符串或数字把值赋给DATE列

  4.CHAR(M) 型:定长字符串类型,当存储时,总是是用空格填满右边到指定的长

  度

  5.BLOB TEXT类型,最大长度为65535(2^16-1)个字符。

  6.VARCHAR型:变长字符串类型

  5.导入数据库表

  (1)创建.sql文件

  (2)先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat

  auction,会提示输入密码,然后成功创建。

  (2)导入auction.sql文件

  c:mysqlbin>mysql -u root -p auction < auction.sql。

  通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction

  。

  6.修改数据库

  (1)在mysql的表中增加字段:

  alter table dbname add column userid int(11) not null primary key

  auto_increment;

  这样,就在表dbname中添加了一个字段userid,类型为int(11)。

  7.mysql数据库的授权

  mysql>grant select,insert,delete,create,drop

  on *.* (或test.*/user.*/..)

  to 用户名@localhost

  identified by '密码';

  如:新建一个用户帐号以便可以访问数据库,需要进行如下操作:

  mysql> grant usage

  -> ON test.*

  -> TO testuser@localhost;

  Query OK, 0 rows affected (0.15 sec)

  此后就创建了一个新用户叫:testuser,这个用户只能从localhost连接到数

  据库并可以连接到test 数据库。下一步,我们必须指定testuser这个用户可以执

  行哪些操作:

  mysql> GRANT select, insert, delete,update

  -> ON test.*

  -> TO testuser@localhost;

  Query OK, 0 rows affected (0.00 sec)

  此操作使testuser能够在每一个test数据库中的表执行Select,Insert和

  Delete以及Update查询操作。现在我们结束操作并退出MySQL客户程序:

  mysql> exit

  Bye9!

  1:使用SHOW语句找出在服务器上当前存在什么数据库:

  mysql> SHOW DATABASES;

  2:2、创建一个数据库MYSQLDATA

  mysql> Create DATABASE MYSQLDATA;

  3:选择你所创建的数据库

  mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)

  4:查看现在的数据库中存在什么表

  mysql> SHOW TABLES;

  5:创建一个数据库表

  mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

  6:显示表的结构:

  mysql> DESCRIBE MYTABLE;

  7:往表中加入记录

  mysql> insert into MYTABLE values ("hyq","M");

  8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)

  mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

  9:导入.sql文件命令(例如D:/mysql.sql)

  mysql>use database;

  mysql>source d:/mysql.sql;

  10:删除表

  mysql>drop TABLE MYTABLE;

  11:清空表

  mysql>delete from MYTABLE;

  12:更新表中数据

  mysql>update MYTABLE set sex="f" where name='hyq';

  以下是无意中在网络看到的使用MySql的管理心得,

  摘

  自:

  html

  在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用

  net start mysql命令启动。而Linux中启动时可用"/etc/rc.d/init.d/mysqld

  start"命令,注意启动者应具有管理员权限。

  刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全

  隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除

  、 root帐户设置密码,可用如下命令进行:

  use mysql;

  delete from User where User="";

  update User set Password=PASSWORD('newpassword') where User='root';

  如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,

  在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:

  mysql -uroot -p;

  mysql -uroot -pnewpassword;

  mysql mydb -uroot -p;

  mysql mydb -uroot -pnewpassword;

  上面命令参数是常用参数的一部分,详细情况可参考文档。此处的mydb是要登录的

  数据库的名称。

  在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用

  root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的

  提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据

  插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过 User表来实现的

  ,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应

  的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下

  :

  grant all on mydb.* to NewUserName@HostName identified by "password" ;

  grant usage on *.* to NewUserName@HostName identified by "password";

  grant select,insert,update on mydb.* to NewUserName@HostName identified

  by "password";

  grant update,delete on mydb.TestTable to NewUserName@HostName identified

  by "password";

  若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH

  GRANT OPTION选项。而对于用插入User表添加的用户,Password字段应用PASSWORD

  函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除

  ,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可

  以使用REVOKE操作。

  下面给出本人从其它资料()获得的对常用权限的解释:

  全局管理权限:

  FILE: 在MySQL服务器上读写文件。

  PROCESS: 显示或杀死属于其它用户的服务线程。

  RELOAD: 重载访问控制表,刷新日志等。

  SHUTDOWN: 关闭MySQL服务。

  数据库/数据表/数据列权限:

  Alter: 修改已存在的数据表(例如增加/删除列)和索引。

  Create: 建立新的数据库或数据表。

  Delete: 删除表的记录。

  Drop: 删除数据表或数据库。

  INDEX: 建立或删除索引。

  Insert: 增加表的记录。

  Select: 显示/搜索表的记录。

  Update: 修改表中已存在的记录。

  特别的权限:

  ALL: 允许做任何事(和root一样)。

  USAGE: 只允许登录--其它什么也不允许做

MySql常用命令集Mysql常用命令2的更多相关文章

  1. MySql常用命令集Mysql常用命令showdatabases;显示数据库createdatab

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  2. MySql常用命令集Mysql常用命令3

    MYSQL常用命令 有很多朋友虽然安装好了mysql但却不知如何使用它.在这篇文章中我们就从连接 MYSQL.修改密码.增加用户等方面来学习一些MYSQL的常用命令. 有很多朋友虽然安装好了mysql ...

  3. MySql常用命令集Mysql常用命令5

    九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRAN ...

  4. 《Ansible权威指南》笔记(3)——Ad-Hoc命令集,常用模块

    五.Ad-Hoc命令集1.Ad-Hoc命令集通过/usr/bin/ansible命令实现:ansible <host-pattern> [options]    -v,--verbose  ...

  5. MySql常用命令集Mysql常用命令4

    说明: 用中括号([])括起来的部分表示是可选的,用大括号({})括起来的部分是表示必须 从中选择其中的一个. 1 FROM子句 FROM 子句指定了Select语句中字段的来源.FROM子句后面是包 ...

  6. [转]WPF命令集 Command

    在我们日常的应用程序操作中,经常要处理各种各样的命令和进行相关的事件处理,比如需要复制.粘贴文本框中的内容;上网查看网页时,可能需要返回上一网页查看相应内容;而当我们播放视频和多媒体时,我们可能要调节 ...

  7. Mysql 常用命令集

    1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xx ...

  8. MySql常用命令集

    MySql 常用命令集 Mysql常用命令 show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop ...

  9. 【XShell】xshell 中“快速命令集”的使用

    突然看到朋友的xshell比我多一个按钮,且一点,哈哈哈 ,实现了很炫酷的功能,耐不住好奇,问了一句,原来是快速命令集! 1.选择快速命令集(两种方法a&b) a:文件 > 属性 > ...

随机推荐

  1. CTE(公用表表达式)

    -> 将复杂的派生表写在中间from子句中变得十分臃肿,给为维护等操作带来麻烦 -> 将这个派生表要是能提前到前面,给一个别名,后面查询的时候直接使用别名即可语法: with 表的别名 a ...

  2. c# UTF-16转UTF-8 互转

    /// <summary> /// UTF-16转UTF-8 /// </summary> /// <param name="str">< ...

  3. HTTP 错误 500 调用loadlibraryex失败

    HTTP 错误 500.0 - Internal Server Error 调用 LoadLibraryEx 失败,在 ISAPI 筛选器 C:\Windows\Microsoft.NET\Frame ...

  4. Java容器类源码分析之Iterator与ListIterator迭代器(基于JDK8)

    一.基本概念 迭代器是一个对象,也是一种设计模式,Java有两个用来实实现迭代器的接口,分别是Iterator接口和继承自Iterator的ListIterator接口.实现迭代器接口的类的对象有遍历 ...

  5. java基础之XML

    目录 java基础之XML 1. XML解析概述 2. DOM4J介绍 2.1 常用包 2.2 内置元素 2.2 Element类 2.3 Attribute类 2.4 常用操作 3. 代码演示 3. ...

  6. 最新版本elasticsearch本地搭建入门篇

    最新版本elasticsearch本地搭建入门篇 项目介绍 最近工作用到elasticsearch,主要是用于网站搜索,和应用搜索. 工欲善其事,必先利其器. 自己开始关注elasticsearch, ...

  7. Nginx学习笔记(二)--- 配置虚拟主机

    Linux下安装Nginx  https://www.cnblogs.com/dddyyy/p/9780705.html 1.虚拟主机介绍 一台服务器分成多个"独立"的主机,每台虚 ...

  8. 【读书笔记】iOS-storyboard-两个场景间的切换(二)

    接着上一节 一,在storybord画布上面,新增加一个场景,即拖动一个View Controller到画布上面,同时建立一个button,名字为secondButton.如图所示. 二,点击第一个按 ...

  9. for each....in、for in、for of

    一.一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,a ...

  10. Salesforce DX 简介

    Salesforce DX Salesforce DX (Salesforce Developer Experience) 是 Salesforce 推出的一个新的开发和部署模式,旨在提供更好的开发者 ...