MySQL常用操作基本操作,以下都是MySQL5.0下测试通过首先说明下,记住在每个命令结束时加上;(分号)
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.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p
mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:wcnc_db.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;
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)] 型: 正常大小(双精密)浮点数字类型
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的管理心得,
摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.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操作。
下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释:
全局管理权限:
FILE: 在MySQL服务器上读写文件。
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。
数据库/数据表/数据列权限:
Alter: 修改已存在的数据表(例如增加/删除列)和索引。
Create: 建立新的数据库或数据表。
Delete: 删除表的记录。
Drop: 删除数据表或数据库。
INDEX: 建立或删除索引。
Insert: 增加表的记录。
Select: 显示/搜索表的记录。
Update: 修改表中已存在的记录。
特别的权限:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录--其它什么也不允许做。
---------------------
MYSQL常用命令
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。
有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。
一、连接MYSQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL
假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u与root可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin -uroot -password ab12
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
2、例2:再将root的密码改为djg345
mysqladmin -uroot -pab12 password djg345
MYSQL常用命令(下)
作者: , 出处:动网先锋, 责任编辑: 武扬, 2005-04-13 09:58 其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。我在这里只介绍一些基本的,其实我也就只懂这些了
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
show databases;
刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
use mysql; //打开库,学过FOXBASE的一定不会陌生吧
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
drop table 表名;
7、将表中记录清空:
delete from 表名;
8、显示表中的记录:
select * from 表名;
三、一个建库和建表以及插入数据的实例
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('','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状态进入目录\mysql\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、数据传入命令 load data local infile "文件名" into table 表名;
注意:你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库 。
五、备份数据库:(命令在DOS的\mysql\bin目录下执行)
mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
- 浏览: 409001 次
- 性别:
- 来自: 天津
文章分类
最新评论
-
gourigaokeji:
恩,我用在线安装成功了。eclipse:Help->In ...
如何为Eclipse安装主题(Color Theme) -
mousepc:
很不错。。。
如何为Eclipse安装主题(Color Theme) -
ForNebula:
我用命令sudo -u www-data /usr/local ...
JRockit JVM & Jrockit Mission Control -
hejiajunsh:
hellostory 写道hejiajunsh 写道hello ...
Eclipse(Juno)安装Tomcat插件 -
hellostory:
hejiajunsh 写道hellostory 写道hejia ...
Eclipse(Juno)安装Tomcat插件
发表评论
-
SQL 内连接/左连接/右连接 关键字含义及用法实例
2014-02-26 10:10 1619SQL join关键字 用于根据两个或多个表中的列之间的关 ... -
优化MySQL myisam、innodb表碎片
2013-10-18 15:54 3350针对MyISAM表类型采用 OPTIMIZE TABLE t ... -
mysql官方手册对 Using Per-Table Tablespaces 的说明
2013-10-18 15:29 1646参见:http://dev.mysql.com/doc/re ... -
名词解释system tablespace/ib_logfile/.ibd file/ibdata file/storage engine/tablespace
2013-10-18 11:05 1303出自:http://dev.mysql.com/doc/r ... -
Decreasing the Size of the InnoDB Tablespace
2013-10-17 14:00 1167Decreasing the Size of the Inn ... -
INNODB共享表空间转化成独立表空间几点说明
2013-10-17 13:59 11831.由共享表空间转为独立表空间时,新建的表,会生成独立表空间 ... -
mysql数据库百万级记录查询分页优化
2013-10-15 11:01 1314http://www.lvtao.net/database ... -
MySQL INNODB表空间两种配置阐述
2013-10-15 09:33 2859在mysql中,也出现了类似oracle中的表空间概念。 ... -
运行时参数tmp_table_size和max_heap_table_size
2013-10-15 09:17 3952可用到的语句: SET GLOBAL max_hea ... -
mysqldump转储时必备&非必备参数
2013-10-13 21:37 1360mysqldump转储时必备参数: e.g. ... -
mysqldump使用常用参数说明
2013-10-13 21:40 1915mysqldump参数大全 详见mysql手册:h ... -
Windows下MySQL多实例运行
2013-10-13 21:40 19591.正常安装Windows版的My ... -
MySQL优化之经验篇
2013-10-13 21:40 952* 针对Innodb表,尽量不执行SELECT COUN ... -
通过show variables like xxx 详解mysql运行时参数
2013-10-12 11:22 4310本文参考以下网页:1.http://dev.mysql.c ... -
Mysql Innodb共享表空间VS独立表空间
2013-10-12 11:19 2600在使用Innodb引擎时将要面对两种表空间的管理选择的问题 ... -
mysql 查询字段存储为xml格式中的某个标签
2013-10-12 10:23 2656Mysql 5.1新增了操作XML的函数, Extract ... -
mysql ibdata1文件的缩小-释放磁盘空间
2013-10-12 10:09 3869mysql ibdata1文件存放数据,索引等。 ... -
MySQL环境变量(运行参数)详细配置
2013-10-12 08:41 1983调整MySQL运行参数,修改/etc/my.cnf文件调整 ... -
MySQL索引缺点&使用详细注意事项
2013-10-11 16:49 5921以下主要介绍的是MySQL索引的缺点以及MySQL索引在实际 ... -
MySQL创建索引原则
2013-10-11 16:32 3262索引是一种特殊的数据结构,可以用来快速查询数据库的特定记录 ...
相关推荐
10. **其他常用命令**: - `SHOW DATABASES;`:显示所有数据库。 - `SHOW TABLES;`:显示当前数据库中的表。 - `DESCRIBE 表名;`:查看表结构。 - `HELP '主题';`:获取帮助信息。 这些命令构成了MySQL5.0日常...
这份"MySQL5.0常用命令"教程可能包含了一系列用于管理数据库、查询数据、创建表结构以及执行其他数据库操作的关键命令。 首先,让我们了解一下MySQL的基本操作。在命令行界面中,你需要启动MySQL服务并登录到特定的...
### MySQL5.0常用命令与数据恢复知识点解析 #### 一、启动MySQL服务器 - **Windows环境下启动MySQL:** - 使用图形化工具WinMySQLAdmin启动MySQL服务。 - 在命令提示符窗口(CMD)中执行`d:\mysql\bin\mysqld`...
根据提供的文档内容,以下是从标题、描述以及部分列出的MySQL命令中...以上就是从给定文档中提取的MySQL5.0常用命令的详细知识点,涵盖了数据库管理的基本操作,希望对喜欢使用命令行进行MySQL操作的学习者有所帮助。
MySQL5.0常用命令.pdf 和 精通Oracle.10g.Pl.SQL编程.pdf 这两个文件涵盖了数据库领域的两个重要部分:MySQL管理和Oracle PL/SQL编程。MySQL是世界上最流行的开源关系型数据库管理系统之一,而Oracle则是一种功能...
### MySQL 5.0 数据库命令实例解析 #### 连接 MySQL 在使用 MySQL 数据库进行操作之前,首要任务就是连接数据库。以下是连接 MySQL 的基本命令格式及其具体应用实例。 ##### 格式 ``` mysql -h 主机地址 -u ...
MySQL5.0是一款经典的开源关系型数据库管理系统,其绿色免安装版因其便捷性深受许多用户的喜爱。这个版本不需要复杂的安装过程,用户可以直接解压缩文件,然后进行简单的操作就能使用,大大降低了部署的复杂度。 ...
本文将详细介绍MySQL 5.0的安装过程以及一些常用的控制台命令,特别关注数据库的备份操作。 首先,让我们来了解如何安装MySQL 5.0。在安装过程中,`Setup.exe`文件是关键,它是MySQL安装程序的执行文件。双击`Setup...
MySQL教程主要涵盖MySQL5.0的安装、数值类型、常用命令以及通过JDBC访问数据库的相关知识。MySQL是一种广泛使用的开源关系型数据库,由瑞典MySQL软件公司开发,具有高性能、安全性和可扩展性等特点。它的优点包括...
从给定的文件信息中,我们可以提炼出一系列与MySQL数据库管理相关的知识点,这些知识点涵盖了连接、用户权限管理、数据操作语言(DML)以及数据定义语言(DDL)的基础使用。 ### 连接MySQL数据库 在命令行环境中,...
三至二十四、其他常用命令 包括更改密码、显示数据库列表、显示表结构、建库、建表、删除数据库或表、插入数据、查询数据、更新数据、清空表、增加字段、更改字段名称、默认值、数据类型、增加主键、导入SQL文件、...
这份“MySQL5.0常用命令”PDF文档,集中整理了MySQL 5.0版本中最常用的命令,包括数据插入、更新、查询、删除,以及数据库和表的创建、修改和删除等。这对于日常数据库操作非常实用,特别是对初学者而言,能够快速...
MySQL 5.0是一个版本号,这个版本在MySQL数据库的发展历程中扮演了重要角色,它带来了许多新特性和改进。 在本文档中,将详细探讨MySQL 5.0的安装、配置和安全管理等核心知识点。 一、MySQL 5.0的安装 安装MySQL ...
在" MySql5.0类.rar 易语言模块 "这个压缩包中,我们可以推测它包含了一个易语言的模块,这个模块是专为在易语言环境中与MySQL 5.0数据库进行交互而设计的。这样的模块通常包含了连接数据库、执行SQL查询、处理结果...
MySQL 5.0 绿色版是一款轻量级且便携式的数据库管理系统,适用于那些希望快速部署和使用 MySQL 的用户。这个版本免去了传统安装过程,用户可以直接运行压缩包内的 `MySql.exe` 文件来启动数据库服务,简化了MySQL的...
描述中提到的"tar -zxvf mysql-5.0.75.tar.gz"是解压和安装MySQL 5.0.75的命令。这里逐一解释这个命令的组成部分: 1. `tar`:这是一个在Linux和Unix系统中用于处理归档文件的工具,可以创建、修改或提取tar文件。 ...
《MySQL5.0常用命令.pdf》可能涵盖了MySQL数据库的日常管理操作,如创建、删除数据库和表,插入、更新和查询数据,备份与恢复,以及性能优化等方面的命令。了解这些基础命令对于任何MySQL数据库管理员或开发者来说都...
除了安装过程,`MySQL5.0安装图解.doc`文档应该包含了详细的图文步骤,帮助你更好地理解和操作。这是一份非常有用的参考资料,特别是对于初次接触MySQL的用户来说。 总结起来,MySQL 5.0的安装涉及下载安装包、运行...