`
shusanzhan
  • 浏览: 35017 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Mysql 中常用命令

阅读更多
mysql 常用命令

--------------------------------------------------------------------------------

2006-04-02 17:39:14 标签:Mysql 命令 SQL   [推送到技术圈]


mysql 常用命令,用的时候方便查。呵呵

1. 连接mysql:
mysqlbinmysql -h主机地址 -u用户名 -p用户密码

2.退出mysql:exit

3. 修改密码:
mysqlbinmysqladmin -uroot -p(oldpassword) password newpassword

4.增加用户:
添加一个用户test1 密码为ABC;让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入

mysql,然后键入以下命令:grant select,insert,update,delete on *.* to test1@"%" Identified
by "abc";

增加一个用户test2密码为abc,让其只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地

主机,即mysql数据库所在的那台主机),这样用户即使用知道test2的密码,也无法从internet上直接访问数据库,只能通过mysql主机上的web页

来访问了。grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";

增加一个可以从任何地方连接服务器的一个完全的超级用户
grant all privileges on *.* to test3@"%" identified by 'password' with grant option;

5.删除授权
revoke select,insert,update,delete om *.* from test2@localhost ;

--------------------------------------------------------

6.显示数据库
show databases;

7.显示数据库中的表
use dataname;
show tables;

8.显示表的结构
describe tablesname;

9.建库
create database 库名;

10.建表
use dataname;
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');

注:在建表中
(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,
并不能为空:not null,而且让它成为主字段primary key
(2) 将NAME设为长度为10的字符字段
(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
呢,只有等以后的文章再说了。
(4) 将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令
原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录
mysqlin,然后键入以下命令:
mysql -uroot -p密码 < c:school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你
只要将//的注释去掉即可使用)。


11.删除库和删除表
drop dataname;
drop tablename;

12.将表中的记录清空
delete from tablename;

13.显示表中的记录
select * from tablename;

14.表重命名
alter table t1 rename t2


---------------------------------------------------------

15. 备份数据库
mysqlbinmysqldump -h(ip) -uroot -p(password) databasename > database.sql

16. 恢复数据库
mysqlbinmysql -h(ip) -uroot -p(password) databasename < database.sql

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

18.备份表
mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablename.sql

19.恢复表(操作前先把原来的表删除)
mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablename.sql

----------------------------------------------------------

20.为了改变列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);

删除列c:
ALTER TABLE t2 DROP COLUMN c;

增加一个新的AUTO_INCREMENT整数列,命名为c:
ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,
因为索引了的列不能是NULL

---------------------------------------------------------------

21.数据的导入导出
A。mysqlimport
语法:mysqlbinmysqlimport database tables.txt( 文件名需要与表名相同)
参数:-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息;
-f or --force 不管是否遇到错误,mysqlimport恐萍绦迦胧荩?br /> -i or --ignore mysqlimport跳过或者忽略那些有相同唯一关键字的行, 导入文件中的数据将被忽略;
-l or -lock-tables 数据被插入之前锁住表,这样就防止了, 你在更新数据库时,用户的查询和更新受到影响;
--fields-enclosed- by= char
  指定文本文件中数据的记录时以什么括起的, 很多情况下数据以双引号括起。 默认的情况下数据是没有被字符括起的。
  --fields-terminated- by=char
  指定各个数据的值之间的分隔符,在句号分隔的文件中,分隔符是句号。您可以用此选项指定数据之间的分隔符。默认的分隔符是跳格符

(Tab)
  --lines-terminated- by=str
  此选项指定文本文件中行与行之间数据的分隔字符串 或者字符。 默认的情况下mysqlimport以newline为行分隔符。 您可以选择用一个字

符串来替代一个单个的字符: 一个新行或者一个回车。
  mysqlimport命令常用的选项还有-v 显示版本(version), -p 提示输入密码(password)等。

--------------------------------------------------------------

22.常用插入、修改、删除语句
插入记录:insert into teacher values('','glchengang','深圳一中','1976-10-10');
修改记录:update mytable set single=′y′ where name=′abccs′;
删除记录:delete from mytable where name=′abc′;

本文出自 51CTO.COM技术博客

分享到:
评论

相关推荐

    mysql中常用命令

    MySQL是一种广泛使用的开源关系型数据库管理系统,其命令行工具提供了丰富的功能,让我们能够高效地管理数据库。本篇文章将深入探讨MySQL中的常用命令,帮助你快速掌握数据库操作。 1. **登录与退出** - `mysql -u...

    MySQL中常用命令整理【附命令列表】.doc

    ### MySQL中常用命令整理 在本文档中,我们将详细介绍MySQL中常用的命令及其应用场景,帮助读者更好地理解和掌握这些命令。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),支持多种操作系统,如Windows...

    MySQL常用命令汇总

    本文将详细介绍MySQL中常用命令的使用方法,为初学者提供一个实用的参考资料。 首先,对于MySQL的常用命令可以分成几类,如数据库操作命令、表操作命令、用户权限管理命令、数据备份与恢复命令等。 在数据库操作中...

    MySQL语句总结大全

    ### MySQL语句总结大全 #### 一、展示数据库列表 - **命令**: `SHOW DATABASES;` - **功能**: 显示当前系统中的所有数据库名称。...以上是对MySQL中常用命令和权限管理的详细介绍,希望对你理解和使用MySQL有所帮助。

    mysql常用操作命令

    以上命令涵盖了MySQL中常用的数据库和表的基本操作,包括创建、选择、查询、修改、删除等,以及数据导入导出和字符集设置等方面的内容。这些命令是进行数据库管理和维护的基础,对于任何MySQL用户来说都是非常重要的...

    MySQL使用中常出现的错误代码

    在MySQL数据库的使用过程中,会遇到各种错误代码,这些错误代码是...在解决这些问题时,可以使用`SHOW CREATE TABLE`或`SHOW GRANTS`等命令来获取更详细的信息,或者查阅MySQL官方文档以获取更深入的解释和解决方案。

    大数据与云计算培训学习资料 Hadoop集群 细细品味Hadoop_第10期副刊_常用MySQL数据库命令 共8页.pdf

    Hadoop是一个开源的分布式计算框架,主要用于处理和存储大量数据,而MySQL则是广泛使用的的关系型数据库管理系统(RDBMS),在大数据场景中常用于数据存储和处理。 1. **Hadoop集群基础** Hadoop集群是由多个节点...

    新一代容器技术Docker视频.rar

    │ 23 23.Dockerfile中常用命令使用(一).mp4 │ 24 24.Dockerfile中常用命令使用(二).mp4 │ 25 25.Dockerfile中常用命令使用(三).mp4 │ 26 26.Dockerfile中常用命令使用(四).mp4 └ 27 27.基于Dockerfile构建...

    MySQL常用操作基本

    ### MySQL 常用操作基本知识点详解 #### 一、导出数据库 1. **完整导出** ...以上是MySQL中常用的数据库及表的操作命令和字段类型介绍,掌握这些基础知识对于日常的数据库管理和开发工作是非常有帮助的。

    mysql操作汇总.pdf

    首先介绍MySQL中常用的数据类型,包括整数类型、浮点数类型、日期时间类型、字符串类型等。例如,整数类型有tinyint、smallint、mediumint、int、bigint,浮点数类型有float和double,日期时间类型有date、time、...

    MySQL从入门到实战学习教程之10存储过程.pptx

    MySQL存储过程是MySQL中常用的数据库对象,它是一组为了完成特定功能的预编译的SQL语句集合。存储过程是一种命名的程序块,在第一次使用经过编译之后,再次调用时不用再编译,因此执行效率较高。使用存储过程可以将...

    Mysql考试题库及答案

    **解析**: AVG、COUNT 和 SUM 均为 MySQL 中常用的聚合函数。AVG 用于计算平均值,COUNT 用于计数,SUM 用于求和。 #### 10. 更新数据 **题目**: 在 MySQL 中,以下哪个命令可以将数据从表中更新? **选项**: A. ...

    《MYSQL实用教程》期末考试题.pdf

    6. 单选6:BAR 不是 MYSQL 中常用的数据类型。 知识点:MYSQL 数据类型、BAR 数据类型 7. 单选7:在 MYSQL 中,执行 SQL 命令 Select 性别, avg(入学成绩)From 学生 Group by 性别 其结果是按性别分组计算并...

    数据库常用命令.txt

    本文档详细介绍了MySQL中常用的数据库命令,包括创建、查询、修改和删除数据库与表的操作。这些命令对于初学者来说至关重要,它们能够帮助用户快速上手MySQL,并且有效地管理和维护数据库系统。通过熟练掌握这些基本...

    MySQL基础知识.md

    本文介绍了MySQL数据库的一些历史背景、基本操作命令。还有应聘中常被问到的笔试面试问题,也许不够全面,但也是必须掌握的点。

    MySQL入门、基础教程

    1. **连接MySQL**:Python中常用的是`pymysql`库或`mysql-connector-python`库来连接MySQL数据库。通过创建Connection对象,指定主机名、用户名、密码、数据库名等参数,即可建立连接。 2. **执行SQL**:连接建立后...

    MySQL QuickRef.zip

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),在JAVA应用开发中常作为后端数据存储解决方案。 MySQL的核心特性包括其高性能、高可用性和易于使用。它支持多种数据类型,如数值、字符串、日期/时间以及...

    用mysql编写的二手交易系统

    - **Spring框架**:Java开发中常使用的Spring框架可以简化依赖注入、事务管理、安全控制等任务,提高开发效率。 - **Servlet和JSP**:作为HTTP请求的处理器,Servlet用于接收和响应客户端请求,JSP则用于动态生成...

    mysql参考手册.chm

    “正则表达式”在数据库查询中常用于复杂的数据匹配,例如在`WHERE`子句中使用`REGEXP`或`RLIKE`进行模式匹配,这在处理大量数据时非常有用,可以提高搜索效率。 “数据库管理”部分则包含了数据库性能优化、备份与...

Global site tag (gtag.js) - Google Analytics