`
wenjinglian
  • 浏览: 824482 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

mysql 简单命令学习

阅读更多

 

一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL。
首先打开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到远程主机上的MYSQL。

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -p123;(注:u与root之间可以不用加空格,其它也一样
3、退出MYSQL命令: exit (回车)
二、修改密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码 (在测试的时候发现没有这个命令,呵呵原来是版本太低了)
官网: mysqladmin — Client for Administering a MySQL Server

 

1、给root加个密码ab12。首先在DOS下进入目录mysql/bin,然后键入以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
三、增加新用户。
(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)
格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”
1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。
2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),
这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打一个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
下篇我是MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
二、显示命令
1、显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示数据库中的数据表:
mysql> USE 库名;
mysql> SHOW TABLES;
3、显示数据表的结构:
mysql> DESCRIBE 表名;
4、建立数据库:
mysql> CREATE DATABASE 库名;
5、建立数据表:
mysql> USE 库名;
mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
6、删除数据库:
mysql> DROP DATABASE 库名;
7、删除数据表:
mysql> DROP TABLE 表名;
8、将表中记录清空:
mysql> DELETE FROM 表名;
9、显示表中的记录:
mysql> SELECT * FROM 表名;
10、往表中插入记录:
mysql> INSERT INTO 表名 VALUES (”hyq”,”M”);
11、更新表中数据:
mysql-> UPDATE 表名 SET 字段名1=’a',字段名2=’b’ WHERE 字段名3=’c';
12、用文本方式将数据装入数据表中:
mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
13、导入.sql文件命令:
mysql> USE 数据库名;
mysql> SOURCE d:/mysql.sql;
14、命令行修改root密码:
mysql> UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
15、显示use的数据库名:
mysql> SELECT DATABASE();
16、显示当前的user:
mysql> SELECT USER();

 

新加:

当前使用状态

mysql>status

 

mysql  Ver 14.12 Distrib 5.0.45, for Win32 (ia32)

Connection id:          6

Current database:       数据库名

Current user:           root@localhost

SSL:                    Not in use

Using delimiter:        ;

Server version:         5.0.45-community-nt-log MySQL Community Edition (GPL)

Protocol version:       10

Connection:             localhost via TCP/IP

Server characterset:    utf8

Db     characterset:    utf8

Client characterset:    utf8

Conn.  characterset:    utf8

TCP port:               3306

Uptime:                 35 min 48 sec

 

三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
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(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c://下,并在DOS状态进入目录[url=file:////mysql//bin]//mysql//bin[/url],然后键入以下命令:
mysql -uroot -p密码 < c://school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql> source c://school.sql; 也可以将school.sql文件导入数据库中。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用[url=file:////n]//n[/url]来代替.例:
3 rose 大连二中 1976-10-10
4 mike 大连一中 1975-12-23
假设你把这两组数据存为school.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile “c://school.txt” into table 表名;
注意:你最好将文件复制到[url=file:////mysql//bin]//mysql//bin[/url]目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的[url=file:////mysql//bin]//mysql//bin[/url]目录下执行)
1.导出整个数据库
导出文件默认是存在mysql/bin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

mysql添加索引命令

 

 

1.PRIMARY  KEY(主键索引)
mysql>ALTER  TABLE  `table_name`  ADD  PRIMARY  KEY (  `column`  ) 
2.UNIQUE(唯一索引)
        mysql>ALTER  TABLE  `table_name`  ADD  UNIQUE (
`column` ) 
3.INDEX(普通索引)
mysql>ALTER  TABLE  `table_name`  ADD  INDEX index_name (  `column`  )
4.FULLTEXT(全文索引)
mysql>ALTER  TABLE  `table_name`  ADD  FULLTEXT ( `column` )
5.多列索引
mysql>ALTER  TABLE  `table_name`  ADD  INDEX index_name (  `column1`,  `column2`,  `column3`  )

分享到:
评论

相关推荐

    简单的学习Mysql数据库命令

    简单的学习Mysql数据库命令

    MYSQL简单命令实例

    根据提供的文件内容,我们可以归纳出一系列关于MySQL的基本命令与操作示例。对于初学者来说,这些实例非常实用,能够帮助快速掌握MySQL...通过这些实例的学习,可以帮助初学者更快地理解和掌握MySQL的核心功能与用法。

    mysql命令 基本命令

    以下是一些基本的MySQL命令,涵盖了从建立数据库到执行简单操作的过程。 1. **连接MySQL服务器**: 使用`mysql -u &lt;username&gt; -p`命令连接到MySQL服务器,其中`&lt;username&gt;`是你的用户名。系统会提示输入密码,输入...

    mysql的简单应用

    ### MySQL的简单应用知识点 #### 一、MySQL简介与安装 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、稳定性和易用性著称,在Web开发、数据分析等领域有着广泛的应用。对于初学者来说,掌握...

    MySQL常规命令

    MySQL是一种广泛使用的开源关系型...掌握这些基础命令是使用MySQL进行日常数据库管理的基础,随着经验的增长,你还可以学习更复杂的查询语句、存储过程、触发器、视图等高级特性,以提升数据库管理和应用开发的能力。

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

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。了解其常用命令对于数据库管理员、开发者和系统管理员至关重要。...通过深入学习和实践,你可以更高效地管理和维护MySQL数据库。

    mysql常用简单的命令里面有创建用户授权命令,非常适合初学者

    Mysql一些命令,有添加用户授权命令,一些日期命令,里面有注释,适合新手们学习

    LINUX下MySQL常用操作命令学习

    学习并掌握MySQL的常用操作命令对于系统管理员和开发者来说至关重要。以下是一些基本的MySQL命令及其使用: **一、安装连接MySQL** 首先,你需要检查MySQL是否已经安装在你的Linux系统上。可以使用`rpm -qa | grep...

    MySQL DBA深度学习笔记

    ### MySQL DBA深度学习笔记知识点概述 #### 一、MySQL版本选择与下载 - **MSI与ZIP包区别**: - **MSI文件**:适用于Windows系统,提供图形化安装界面,支持自定义安装路径及组件选择等功能,适合希望进行定制化...

    MySql的用法学习MySql用的,比较合适

    最后,`E书说明.txt` 文件可能是对资源包内容的简单介绍或使用指南,指导用户如何打开和利用这些学习材料。可能包含了阅读CHM文件所需的软件信息,或者提示用户如何查找特定主题的内容。 在学习MySQL时,关键知识点...

    MySQL入门很简单-学习笔记_20110913.pdf

    - **mysql**:mysql命令用于启动MySQL客户端。 - 常用参数:`-u`(指定用户名),`-p`(指定密码),`-h`(指定服务器地址)。 - **mysqladmin**:mysqladmin命令用于执行MySQL数据库管理操作,如启动、停止服务...

    Mysql简单安装及常用命令.pdf

    本文将介绍MySQL的简单安装步骤和基础使用命令。 **一、MySQL安装** 1. **添加用户和组**: 在Linux环境下,首先需要创建一个名为`mysql`的用户组和用户,用于运行MySQL服务。这可以通过`groupadd`和`useradd`...

    MYSQL数据库实用学习资料之常用命令集合

    ### MySQL数据库实用学习资料之常用命令集合 #### 知识点概述 本篇文章将围绕MySQL数据库的使用进行详细的介绍,包括MySQL的特点、安装配置过程、基本的SQL操作命令(如查询、创建、删除等),以及权限管理等方面...

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...

    SQL(针对Mysql)命令学习笔记

    总之,掌握SQL,特别是MySQL的SQL命令,对于管理和操作数据库至关重要,无论是简单的数据录入还是复杂的数据分析,都离不开这些基本操作。通过不断练习和理解,你可以更高效地利用MySQL处理各种数据需求。

    mysql简单的操作

    对数据进行简单的增加,删除,修改,查询,还有一些模糊查询,索引的创建,以及对简单的窗口命令,这不是专业的操作,是我学习的心得,与大家分享一下

    MySQL存储过程学习

    在这个"MySQL存储过程学习"的主题中,我们将深入探讨存储过程的定义、创建、调用以及其在数据库管理中的实际应用。 首先,理解存储过程的基本概念是至关重要的。存储过程是一组为了完成特定功能的SQL语句集合,这些...

    mysql linux简单教程

    以上只是MySQL在Linux环境下的一些基础操作,更深入的学习包括触发器、存储过程、视图、事务处理、索引优化等内容。通过实践和阅读《MySQL入门实践.doc》文档,你将能更好地理解和掌握MySQL的使用。

    centos7 mysql登录退出命令.txt

    1. **MySQL 官方文档**:深入学习 MySQL 的更多功能和命令,请参考官方文档。 2. **CentOS 文档**:了解更多关于 CentOS 7 的系统管理和配置信息。 3. **数据库安全最佳实践**:学习如何保障数据库的安全性,避免...

    MySql简单的入门教程

    ### MySQL简单入门教程知识点 #### 一、MySQL简介与安装前提 - **MySQL**是一种广泛使用的开源关系型数据库管理系统(RDBMS),支持多种操作系统。它以其高性能、稳定性和易用性而闻名,常用于Web应用的数据存储。 #...

Global site tag (gtag.js) - Google Analytics