当前位置:文档之家› Mysql命令行大全

Mysql命令行大全

Mysql命令行大全

数据可备份:直接到mysql/bin下执行。通过cd命令进行到那个目录或者将目录加到系统的path变量后面。这样就不用cd到那下面了。命令行里执行就好了

使用命令mysqldump 格式如下:1.mysqldump -u root -p DBNAME > E:\\test.sql

mysqldump -u root -ppasswd DBNAME > E:\\test.sql

注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报outfile disabled 错误。而直接使用MYSQL/bin目录下的mysqldump.exe通过windows的命令行进行 mysqldump -u root -p database table > D:\\test.sql 还有注意后面的路径的双斜杠第一招、m ysql服务的启动和停止

net stop m ysql

net start m ysql

第二招、登陆m ysql

语法如下:m ysql -u用户名 -p用户密码

键入命令m ysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到m ysql 中了,m ysql的提示符是:m ysql>

注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:m ysql -h110.110.110.110 -uroot -pabcd123

第三招、增加新用户

格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码"

如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以

root用户连入m ysql,然后键入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1"; 如果希望该用户能够在任何机器上登陆m ysql,则将localhost改为"%"。

如果你不想user1有密码,可以再打一个命令将密码去掉。

grant select,insert,update,delete on m ydb.* to user1@localhost identified by "";

第四招:操作数据库

登录到m ysql中,然后在m ysql的提示符下运行下列命令,每个命令以分号结束。

1、显示数据库列表。

show databases;

缺省有两个数据库:m ysql和test。m ysql库存放着m ysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。

2、显示库中的数据表:

use m ysql;

show tables;

3、显示数据表的结构:

describe 表名;

4、建库与删库:

create database 库名;

drop database 库名;

5、建表:

use 库名;

create table 表名(字段列表);

drop table 表名;

6、清空表中记录:

delete from表名;

7、显示表中的记录:

select * from表名;

第五招、导出和导入数据

1. 导出数据:

m ysqldum p --opt test > m ysql.test

即将数据库test数据库导出到m ysql.test文件,后者是一个文本文件

如:m ysqldum p -u root -p123456 --databases dbnam e > m ysql.dbnam e

就是把数据库dbnam e导出到文件m ysql.dbnam e中。

2. 导入数据:

m ysqlim port -u root -p123456 < m ysql.dbnam e。

不用解释了吧。

3. 将文本数据导入数据库:

文本数据的字段数据之间用tab键隔开。

use test;

load data local infile "文件名" into table 表名;

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

m ysql> SHOW DATABASES;

m ysql> CREATE DATABASE MYSQLDATA;

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

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

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

m ysql> SHOW TABLES;

5:创建一个数据库表

m ysql> CREATE TABLE MYTABLE (nam e VARCHAR(20), sex CHAR(1));

6:显示表的结构:

m ysql> DESCRIBE MYTABLE;

7:往表中加入记录

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

8:用文本方式将数据装入数据库表中(例如D:/m ysql.tx t)

m ysql> LOAD DATA LOCAL INFILE "D:/m ysql.txt" IN TO TABLE MYTABLE;

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

m ysql>use database;

m ysql>source d:/m ysql.sql;

10:删除表

m ysql>drop TABLE MYTABLE;

11:清空表

m ysql>delete from MYTABLE;

12:更新表中数据

m ysql>update MYTABLE set sex="f" where nam e='hyq';

posted on 2006-01-10 16:21 happytian 阅读(6) 评论(0) 编辑收藏收藏至365Key

13:备份数据库

m ysqldum p -u root 库名>xxx.data

14:例2:连接到远程主机上的MYSQL

假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:

m ysql -h110.110.110.110 -uroot -pabcd123

(注:u与root可以不用加空格,其它也一样)

3、退出MYSQL命令: exit (回车)

====================================== =============== ================

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

m ysql> SHOW DATABASES;

m ysql> CREATE DATABASE MYSQLDATA;

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

m ysql> USE MYSQLDATA; (按回车键出现Database changed

时说明操作成功!)

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

m ysql> SHOW TABLES;

5:创建一个数据库表

m ysql> CREATE TABLE MYTABLE (nam e VARCHAR(20), sex CHAR(1));

6:显示表的结构:

m ysql> DESCRIBE MYTABLE;

7:往表中加入记录

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

8:用文本方式将数据装入数据库表中(例如D:/m ysql.tx t)

m ysql> LOAD DATA LOCAL INFILE "D:/m ysql.txt" IN TO TABLE MYTABLE;

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

m ysql>use database;

m ysql>source d:/m ysql.sql;

10:删除表

m ysql>drop TABLE MYTABLE;

11:清空表

m ysql>delete from MYTABLE;

12:更新表中数据

m ysql>update MYTABLE set sex="f" where nam e=hyq;

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

摘自:http://www1.xjtusk https://www.doczj.com/doc/4619214226.html,/doc/449359402.html,/article/htm

ldata/2004_12/3/57/arti cle_1060_1.htm l

在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用net start m ysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/m ysqld start"命令,注意启动者应具有管理员权限。

刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:

use m ysql;

delete from User where User="";

update User set Password=PASSWORD(“newpassword”) where User=?root?;

如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:

m ysql -uroot -p;

m ysql -uroot -pnewpassword;

m ysql m ydb -uroot -p;

m ysql m ydb -uroot -pnewpassword;

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

在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:

grant all on m ydb.* to NewUserNam e@HostNam e identified by "password" ;

grant usage on *.* to NewUserNam e@HostNam e identified by "password";

grant select,insert,update on m ydb.* to NewUserNam

e@HostNam e identified by "password";

grant update,delete on m ydb.TestTable to NewUserNam e@HostNam e identified by "password";

若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITH GRANT OPTION选项。而对于用插入User 表添加的用户,Password字段应用PASSWORD 函数进行更新加密,以防不轨之人窃看密码。对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。

下面给出本人从其它资料(https://www.doczj.com/doc/4619214226.html,/doc/449359402.html,)获得的对常用权限的解释:全局管理权限:

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

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

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

SHUTDOWN: 关闭MySQL服务。

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

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

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

DELETE: 删除表的记录。

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

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

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

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

特别的权限:

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

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

常用MYSQL命令

启动:net start m ySql;

进入:m ysql -u root -p/m ysql -h localhost -u root -p databaseNam e;

列出数据库:show databases;

选择数据库:use databaseNam e;

列出表格:show tables;

创建数据表:m ysql> CREATE TABLE m ytable (nam e VARCHAR(20), sex CHAR(1), -> birth DA TE, birthaddr VARCHAR(20));

显示表格列的属性:show colum ns from tableNam e;

修改表的结构:DESCRIBE m ytable;

建立数据库:source fileNam e.txt;

匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;

增加一个字段:alter table tabelNam e add colum n fieldNam e date Type;

增加多个字段:alter table tabelNam e add colum n fieldNam e1 date Type,add colum ns fieldNam e2 date Type;

多行命令输入:注意不能将单词断开;当插入或更改数据时,不能将字段的字符串展开到多行里,否则硬回车将被储存到数据中;

增加一个管理员帐户:grant all on *.* to user@localhost identi fied by "password";

每条语句输入完毕后要在末尾填加分号';',或者填加'\g'也可以;

查询时间:select now();

查询当前用户:select user();

查询数据库版本:select version();

查询当前使用的数据库:select database();

用文本方式将数据装入一个数据库表

如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“m ysql.tx t”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE 语句中列出的列次序给出,例如:

abccs f 1977-07-07 china m ary f 1978-12-12 usa tom m 1970-09-02 usa

使用下面命令将文本文件“m ytable.txt”装载到m ytable表中:m ysql>LOAD DATA LOCAL INFILE "m ytable.tx t" INTO TABLE pet;

再使用如下命令看看是否已将数据输入到数据库表中:m ysql> select * from m ytable; (e129)

1、删除student_course数据库中的students数据表:

rm -f student_course/students.*

2、备份数据库:(将数据库test备份)

m ysqldum p -u root -p test>c:\test.tx t

备份表格:(备份test数据库下的m ytable表格)

m ysqldum p -u root -p test m ytable>c:\test.txt

将备份数据导入到数据库:(导回test数据库)

m ysql -u root -p test

3、创建临时表:(建立临时表zengchao)

create tem porary table zengchao(nam e varchar(10));

4、创建表是先判断表是否存在

create table if not exists students(……);

5、从已经有的表中复制表的结构

create table table2 select * from table1 where 1<>1;

6、复制表

create table table2 select * from table1;

7、对表重新命名

alter table table1 renam e as table2;

8、修改列的类型

alter table table1 m odify id int unsigned;//修改列id的类型为int unsigned

alter table table1 change id sid int unsigned;//修改列id的名

字为sid,而且把属性修改为int unsigned

9、创建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、删除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、联合字符或者多个列(将列id与":"和列nam e和"="连接)

select concat(id,':',nam e,'=') from students;

12、limit(选出10到20条)<第一个记录集的编号是0>

select * from students order by id lim it 9,10;

13、MySQL不支持的功能

事务,视图,外键和引用完整性,存储过程和触发器

14、MySQL会使用索引的操作符号

<,<=,>=,>,=,between,in,不带%或者_开头的like

15、使用索引的缺点

1)减慢增删改数据的速度;

2)占用磁盘空间;

3)增加查询优化器的负担;

当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;

16、分析索引效率

方法:在一般的SQL语句前加上explain;

分析结果的含义:

1)table:表名;

2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;

3)possible_keys:查询可以利用的索引名;

4)key:实际使用的索引;

5)key_len:索引中被使用部分的长度(字节);

6)ref:显示列名字或者"const"(不明白什么意思);

7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;

8)ex tra:MySQL的建议;

17、使用较短的定长列

1)尽可能使用较短的数据类型;

2)尽可能使用定长数据类型;

a)用char代替varchar,固定长度的数据处理比变长的快些;

b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;

c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;

d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;

18、使用not null和enum

尽量将列定义为not null,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL 不需要检查是否存在特例,即null值,从而优化查询;

如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;

19、使用optimize table

对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optim ize table来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。optim ize table可以用于MyISAM和BDB 类型的数据表。实际上任何碎片整理方法都是用m ysqldum p来转存数据表,然后使用转存后的文件并重新建数据表;

20、使用procedure analyse()

可以使用procedure analyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedure analyse()就可以了;例如:select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二条语句要求procedure analyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;

21、使用查询缓存

1)查询缓存的工作方式:

第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。

2)配置缓存参数:

变量:query_cache _type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与select sql_no_cache开头;2:根据需要只缓存那些以select sql_cache开头的查询;query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。

22、调整硬件

1)在机器上装更多的内存;

2)增加更快的硬盘以减少I/O等待时间;

寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;

3)在不同的物理硬盘设备上重新分配磁盘活动;

如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。

1、启动MySQL服务器

两种方法: 一是用winm ysqladm in,如果机器启动时已自动运行,则可直接进入下一步操作。二是在DOS方式下运行d:\m ysql\bin\m ysqld

(假设m ysql 安装在d:\m ysql);当然也可以net start m ysql命令启动。而Linux中启动时可用“/etc/rc.d/init.d/m ysqld start”命令,注意启动者应具有管理员权限。

2、进入m ysql交互操作界面

在DOS方式下,运行: d:\m ysql\bin\m ysql

出现: m ysql 的提示符” m ysql>“,此时已进入m ysql的交互操作方式。

如果出现“ERROR 2003: Can′t connect to MySQL server on ′localhost′ (10061)“,说明你的MySQL还没有启动。

3、退出MySQL操作界面

在m ysql>提示符下输入quit可以随时退出交互操作界面:

m ysql> quit

Bye

4、第一条命令(多条命令用“,”分隔,一条命令可以分成多行输入,直到出现分号”;”为止

m ysql> select version(),current_date();

m ysql>Select (20+5)*4;

m ysql>Select (20+5)*4,sin(pi()/3);

m ysql>Select (20+5)*4 AS Resul t,sin(pi()/3); (AS: 指定假名为Result)

5、常用sql 语句

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

m ysql> SHOW DATABASES;

2:2、创建一个数据库MYSQLDA TA

m ysql> Create DATABASE MYSQLDATA;

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

m ysql> USE MYSQLDATA; (按回车键出现Database changed

时说明操作成功!)

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

m ysql> SHOW TABLES;

5:创建一个数据库表

m ysql> Create TABLE MYTABLE (nam e VARCHAR(20), sex CHAR(1));

6:显示表的结构:

m ysql> DESCRIBE MYTABLE;

7:往表中加入记录

m ysql> insert into MYTABLE values (”hyq”,”M”);

8:用文本方式将数据装入数据库表中(例如D:/m ysql.tx t)

m ysql> LOAD DATA LOCAL INFILE “D:/m ysql.txt” IN TO TABLE MYTABLE;

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

m ysql>use database;

m ysql>source d:/m ysql.sql;

10:删除表

m ysql>drop TABLE MYTABLE;

11:清空表

m ysql>delete from MYTABLE;

12:更新表中数据

m ysql>update MYTABLE set sex=”f” where nam e=?hyq?;

13:插入数据

m ysq>linsert into MYTABLE values (1, …第二章?, 0×2134545);

14:登录后使用数据库m ysql

m ysql -u root -p m ysql

m ysql -u root -p -h 11.11.11.11 database

15:m ysql jdbc连接url 使用中文

jdbc:m

ysql://localhost/test?useUnicode=true&characterEncoding=gb2

312 [separator]

其它:

show processlist;列出每一笔联机的信息。

show varlables;列出m ysql的系统设定。

show tables from db_nam e;列出db_nam e中所有数据表;

show [full] colum ns from table_nam e;列出table_nam e中完整信息,如栏名、类型,包括字符

集编码。

show index from table_nam e; 列出table_nam e中所有的索引。

show table status;;列出当前数据库中数据表的信息。

show table status from db_nam e;;列出当前db_nam e中数据表的信息。

alter table table_nam e engine innodb|m yisam|m em ory ;更改表类型

explain table_nam e / describe table_nam e ; 列出table_nam e完整信息,如栏名、类型。show create table table_nam e 显示当前表的建表语句

alter table table_nam e add prim ary key (picid) ; 向表中增加一个主键

alter table table_nam e add colum n userid int after pi cid 修改表结构增加一个新的字段alter table table_nam e character set gb2312 改变表的编码

select user(); 显示当前用户。

select password(?root?); 显示当前用户密码

select now(); 显示当前日期

flush privileges 在不重启的情况下刷新用户权限

m ysqld –default-character-set=gb2312 ;设置默认字符集为gb2312

6、安全

刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:

use m ysql;

de lete from User where User=”";

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

改完重启m ysql 才能生效.

上面命令参数是常用参数的一部分,详细情况可参考文档。此处的m ydb是要登录的数据库的名称。在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User 表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:grant all on m ydb.* to NewUserNam e@HostNam e identified by “password” ;

grant usage on *.* to NewUserNam e@HostNam e identified by “password”;

grant select,insert,update on m ydb.* to NewUserNam e@HostNam e identified by “password”;

grant update,delete on m ydb.TestTable to NewUserNam e@HostNam e identified by “password”;

grant all privileges on *.* to root@localhost

grant select,insert,delete,update,al ter,create,drop on lybbs.* to NewUserNam e@”%”

identified by “lybbs”;

若要给此用户赋予他在相应对象上的权限的管理能力,可在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: 只允许登录–其它什么也不允许做。

修改默认密码:

cd d:\m ysql\bin

m ysqladm in -u root -p password 123456

回车出现

Enter password: ( 注:这是叫你输入原密码. 刚安装时密码为空,所以直接回车即可)

此时m ysql 中账号root 的密码被改为123456 安装完毕

一、引言

想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是Red Hat 9.0,MySQL是4.0.16。

二、安装Mysql

1、下载MySQL的安装文件

安装MySQL需要下面两个文件:

MySQL-server-4.0.16-0.i386.rpm

MySQL-client-4.0.16-0.i386.rpm

下载地址为:http://www.m https://www.doczj.com/doc/4619214226.html,/doc/449359402.html,/downloads/m ysql-4.0.htm l,打开此网页,下拉网页找到“Linux x86 RPM downloads”项,找到“Server”和“Client program s”项,下载需要的上述两个rpm文件。

2、安装MySQL

rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是–ivh ,其中i表示将安装指定的rm p软件包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。

1)安装服务器端

在有两个rm p文件的目录下运行如下命令:

[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm

显示如下信息。

warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature:

NOKEY, key ID 5072e1f5

Preparing...

########################################### [100%] 1:MySQL-server

########################################### [100%]。。。。。。(省略显示)

/usr/bin/m ysqladm in -u root password 'new-password'

/usr/bin/m ysqladm in -u root -h test1 password 'new-password'

。。。。。。(省略显示)

Starting m ysqld daem on with databases from /var/lib/m ysql

如出现如上信息,服务端安装完毕。测试是否成功可运行netstat 看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State tcp00 0.0.0.0:33060.0.0.0:*LISTEN

上面显示可以看出MySQL服务已经启动。

2)安装客户端

运行如下命令:

[root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, k ey ID 5072e1f5

Preparing...

########################################### [100%] 1:MySQL-client

########################################### [100%]显示安装完毕。

用下面的命令连接m ysql,测试是否成功。

三、登录MySQL

登录MySQL的命令是m ysql,m ysql 的使用语法如下:

m ysql [-u usernam e] [-h host] [-p[password]] [dbnam e]

usernam e 与password 分别是MySQL 的用户名与密码,m ysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入m ysql即可。

[root@test1 local]# m ysql

W elcom e to the MySQL m https://www.doczj.com/doc/4619214226.html,/doc/449359402.html,m ands end wi th ; or \g.

Your MySQL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to cl ear the buffer.

m ysql>

出现了“m ysql>”提示符,恭喜你,安装成功!

增加了密码后的登录格式如下:

m ysql -u root -p

Enter password: (输入密码)

其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注意:这个m ysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/m ysql不是一个文件。

四、MySQL的几个重要目录

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。

下面就介绍一下这几个目录。

1、数据库目录

mysql数据库常用语句大全

mysql数据库常用语句 SQL分类: DDL—数据定义语言(CREATE, ALTER, DROP, DECLARE) DML—数据操纵语言(SELECT, DELETE, UPDATE, INSERT) DCL—数据控制语言(GRANT, REVOKE, COMMIT, ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server ---创建备份数据的device USE master EXEC sp_addumpdevice ’disk’,’testBack’,’c:mssql7backupMyNwind_1.dat’ ---开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B :create table tab_new as select col1,col2…from tab_old definition only 5、说明: 删除新表:drop table tabname 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(col) 说明: 删除主键:Alter table tabname drop primary key(col) 8、说明: 仓建索弓I: create [unique] index idxname on tabname(col….) 删除索弓I: drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明: 仓U建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2)

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环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by \"密码\" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,

MySQL数据库常用命令大全[

mysql命令一、连接MYSQL。 格式:mysql -h主机地址-u用户名-p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql -ur oot -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 (回车) mysql命令二、修改密码。 格式:mysqladmin -u用户名-p旧密码password 新密码 1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令(password 里面不要加命令符) mysqladmin -uroot password ab12 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。 mysqladmin -uroot -pab12 password djg345 mysql命令三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "a bc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

SQL命令大全(可编辑修改word版)

下列语句部分是Mssql 语句,不可以在access 中使用。 SQL 分类: DDL 类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML 类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL 类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE db1(db1 代表数据库表,可自命名) 2、说明:删除数据库 drop database db1(db1 代表数据库表,可自命名) 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中not null,primary key 为可选项,字段,数据类型自定义。) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tb1 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2 中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(ID)(设置某字段为主键,ID 可自由设置,主键数据不可重复) 说明: 删除主键:Alter table tabname drop primary key(ID)(删除某字段主键) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:

mysql C接口大全

mysql C接口大全 mysql c 接口大全MYSQL在C API 中可用的函数 mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查询影响的行数。 mysql_close() 关闭一个服务器连接。 mysql_connect() 连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。mysql_change_user() 改变在一个打开的连接上的用户和数据库。 mysql_create_db() 创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。mysql_data_seek() 在一个查询结果集合中搜寻一任意行。 mysql_debug() 用给定字符串做一个DBUG_PUSH。 mysql_drop_db() 抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。 mysql_dump_debug_info() 让服务器将调试信息写入日志文件。 mysql_eof() 确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。 mysql_errno() 返回最近被调用的MySQL函数的出错编号。 mysql_error() 返回最近被调用的MySQL函数的出错消息。 mysql_escape_string() 用在SQL语句中的字符串的转义特殊字符。 mysql_fetch_field() 返回下一个表字段的类型。 mysql_fetch_field_direct () 返回一个表字段的类型,给出一个字段编号。 mysql_fetch_fields() 返回一个所有字段结构的数组。 mysql_fetch_lengths() 返回当前行中所有列的长度。 mysql_fetch_row() 从结果集合中取得下一行。 mysql_field_seek() 把列光标放在一个指定的列上。 mysql_field_count() 返回最近查询的结果列的数量。 mysql_field_tell() 返回用于最后一个mysql_fetch_field()的字段光标的位置。 mysql_free_result() 释放一个结果集合使用的内存。 mysql_get_client_info() 返回客户版本信息。 mysql_get_host_info() 返回一个描述连接的字符串。 mysql_get_proto_info() 返回连接使用的协议版本。 mysql_get_server_info() 返回服务器版本号。 mysql_info() 返回关于最近执行得查询的信息。 mysql_init() 获得或初始化一个MYSQL结构。 mysql_insert_id() 返回有前一个查询为一个AUTO_INCREMENT列生成的ID。 mysql_kill() 杀死一个给定的线程。 mysql_list_dbs() 返回匹配一个简单的正则表达式的数据库名。 mysql_list_fields() 返回匹配一个简单的正则表达式的列名。 mysql_list_processes() 返回当前服务器线程的一张表。 mysql_list_tables() 返回匹配一个简单的正则表达式的表名。 mysql_num_fields() 返回一个结果集合重的列的数量。 mysql_num_rows() 返回一个结果集合中的行的数量。 mysql_options() 设置对mysql_connect()的连接选项。

mysql命令语句大全

show databases; 显示数据库 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show tables; 显示表 describe tablename; 显示具体的表结构 select 中加上distinct去除重复字段 mysqladmin drop databasename 删除数据库前,有提示。 显示当前mysql版本和当前日期 select version(),current_date; 修改mysql中root的密码: shell>mysql -h localhost -u root -p //登录 mysql> update user set password=password("xueok654123") where user='root'; mysql> flush privileges //刷新数据库 mysql>use dbname; 打开数据库: mysql>show databases; 显示所有数据库 mysql>show tables; 显示数据库mysql中所有的表:先use mysql;然后 mysql>describe user; 显示表mysql数据库中user表的列信息); grant 创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库 mysql> create database firstdb; mysql> grant all on firstdb.* to firstdb identified by 'firstdb' 会自动创建用户firstdb mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP 地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。 mysql>grant all on *.* to root@202.116.39.2 identified by "123456"; 说明:grant 与on 之间是各种权限,例如:insert,select,update等 on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表 root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。 drop database firstdb; 创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个 mysql> grant all privileges on *.* to user@localhost identified by 'something' with 增加新用户 格式:grant select on 数据库.* to 用户名@登录主机identified by "密码"

数据库操作命令大全

数据库操作命令大全 数据库操作命令是指用于在SQL数据库中进行数据管理和查询的命令。下面列举了一些常见的数据库操作命令。 1.创建数据库命令 CREATE DATABASE database_name; -- 创建一个新数据库 2.删除数据库命令 DROP DATABASE database_name; -- 删除指定的数据库 3.选择数据库命令 USE database_name; -- 选择要使用的数据库 4.创建表命令 CREATE TABLE table_name column1 datatype constraint, column2 datatype constraint, ... ;--创建一个新表 5.删除表命令 DROP TABLE table_name; -- 删除指定的表 6.插入数据命令 INSERT INTO table_name (column1, column2, ...)

VALUES (value1, value2, ...); -- 在表中插入新的数据行 7.更新数据命令 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; -- 更新表中的数据行 8.删除数据命令 DELETE FROM table_name WHERE condition; -- 删除表中满足条件的数据行 9.查询数据命令 SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY column ASC/DESC; -- 查询表中满足条件的数据行并对结果排序 10.添加索引命令 CREATE INDEX index_name ON table_name (column1, column2, ...); -- 为表中的列添加索引 11.删除索引命令 DROP INDEX index_name ON table_name; -- 删除表中指定列的索引

Mysql命令行大全

Mysql命令行大全 数据可备份:直接到mysql/bin下执行。通过cd命令进行到那个目录或者将目录加到系统的path变量后面。这样就不用cd到那下面了。命令行里执行就好了 使用命令mysqldump 格式如下:1.mysqldump -u root -p DBNAME > E:\\test.sql mysqldump -u root -ppasswd DBNAME > E:\\test.sql 注意:执行该命令的时候不要进入mysql的控制台再使用,这样会报outfile disabled 错误。而直接使用MYSQL/bin目录下的mysqldump.exe通过windows的命令行进行 mysqldump -u root -p database table > D:\\test.sql 还有注意后面的路径的双斜杠第一招、m ysql服务的启动和停止 net stop m ysql net start m ysql 第二招、登陆m ysql 语法如下:m ysql -u用户名 -p用户密码 键入命令m ysql -uroot -p,回车后提示你输入密码,输入12345,然后回车即可进入到m ysql 中了,m ysql的提示符是:m ysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:m ysql -h110.110.110.110 -uroot -pabcd123 第三招、增加新用户 格式:grant 权限on 数据库.* to 用户名@登录主机identified by "密码" 如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以

SQL命令大全

下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL类型包括数据库、表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类型包括数据表中记录的查询,删除,修改,插入—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL类型包括数据库用户赋权,废除用户访问权限,提交当前事务,中止当前事务—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE db1(db1代表数据库表,可自命名) 2、说明:删除数据库 drop database db1(db1代表数据库表,可自命名) 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表

create table tb1(Id int not null primary key,name varchar,..)(tb1为数据表名,ID为字段,int为数据类型整型,not null为数据是否可为空,Primary Key为主键设置,其中not null,primary key为可选项,字段,数据类型自定义。) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明: 删除新表:drop table tb1 6、说明: 增加一个列:Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar 类型的长度。 7、说明: 添加主键:Alter table tabname add primary key(ID)(设置某字段为主键,ID可自由设置,主键数据不可重复) 说明: 删除主键:Alter table tabname drop primary key(ID)(删除某字段主键) 8、说明: 创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:

命令行(cmd)命令大全

Cmd 命令行命令大全 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 net user 用户名密码/add 建立用户 net user guest /active:yes 激活guest用户 net user 查看有哪些用户 net user 帐户名查看帐户的属性 net localgroup administrators 用户名/add 把"用户"添加到管理员中使其具有管理员权限,注意:administrator后加s用复数 net start 查看开启了哪些服务 net start 服务名开启服务;(如:net start telnet,net start schedule) net stop 服务名停止某服务 net time \\目标ip 查看对方时间 net time \\目标ip /set 设置本地计算机时间与"目标IP"主机的时间同步,加上参数/yes可取消确认信息 net view 查看本地局域网内开启了哪些共享 net view \\ip 查看对方局域网内开启了哪些共享 net config 显示系统网络设置 net logoff 断开连接的共享 net pause 服务名暂停某服务 net send ip "文本信息" 向对方发信息 net ver 局域网内正在使用的网络连接类型和信息 net share 查看本地开启的共享 net share ipc$ 开启ipc$共享 net share ipc$ /del 删除ipc$共享 net share c$ /del 删除C:共享 net user guest 12345 用guest用户登陆后用将密码改为12345 net password 密码更改系统登陆密码 netstat -a 查看开启了哪些端口,常用netstat -an netstat -n 查看端口的网络连接情况,常用netstat -an netstat -v 查看正在进行的工作 netstat -p 协议名例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)netstat -s 查看正在使用的所有协议使用情况

sql语句学习_经典大全_推荐

sql语句学习 数据定义语言(DDL): 1)创建数据库(create):create database database-name; eg. create database test; 2)删除数据库:drop database dbname; eg.drop database test; 3)创建新表:create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..); eg.根据已有的表创建新表的例子:create table tab_new like tab_old;create table tab_new as select col1,col2… from tab_old definition only; 4)删除表:drop table tabname; 5)增加列:alter table tabname add column col type; 6)添加主键:alter table tabname add primary key(col) ; 7)删除主键:alter table tabname drop primary key(col) ; 8)创建索引:create [unique] index idxname on tabname(col….) ; 9)删除索引:drop index idxname; 注:索引是不可更改的,想更改必须删除重新建; 10)创建视图:create view viewname as select statement; 2. 数据操纵语言(DML) 1)查询语句(select) eg1. select * from table1 where field1 like '%value1%'; eg2. select * from table1 order by field1,field2 [desc]; eg3. select count as totalcount from table1; eg4. select sum(field1) as sumvalue from table1; eg5. select avg(field1) as avgvalue from table1; eg6. select max(field1) as maxvalue from table1; eg7. select min(field1) as minvalue from table1; eg8. select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c;(注:此为左外连接,结果集中包括连接表的匹配行,也包括左连接表的所有行) 2)插入语句(insert) insert into table1(field1,field2) values(value1,value2); 3)删除语句(delete) delete from table1 where 范围; 4)更新语句(update) update table1 set field1=value1 where 范围; 3. 数据控制语言(DCL) 1)授予权限语句(GRANT) GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION; 其中:privileges可为如下限定符:ALTER 修改表和索引、CREATE (创建数据库和表)、DELETE (删除表中已有的记录)、DROP (删除数据库和表)、INDEX (创建或删除索引)、INSERT(向表中插入新行)、REFERENCE(未用)、SELECT (检索表中的记录)、UPDATE (修改现存表记录)、FILE (读或写服务器上的文件)、PROCESS(查看服务器中执行的线程信息或杀死线程)、RELOAD (重载授权表或清空日志、主机缓存或表缓存)、SHUTDOWN(关闭服务器)、ALL 所

MySQL语句大全集锦+加详细解说(经典珍藏)

SQL MYSQL查询语句大全集锦 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的管理心得, 在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表来实现的,添加新用户常用的方法有两

常用命令大全

DOS常用命令一: net use \iplipc$ ””/user:" 建立IPC空链接 net use \iplipc$ 密码" /use:用户名”建立IPC非空链接 net use h: \ipic$密码" /user:用户名”直接登陆后映射对方C:到本地为H net use h: \ip\c$登陆后映射对方C:到本地为H: net use Viplipc$ /de删除IPC链接 net use h: /de删除映射对方到本地的为H的映射 net user用户名密码/add建立用户 net user guest /active:yes激活guest 用户 netuser查看有哪些用户 netuser帐户名查看帐户的属性 net localproup administrators 用户名/add把“用户”添加到管理员中使其具有管理员权限,注意: administrator 后加s用复数 netstart查看开启了哪些服务 net start 服务名开启服务: (如:net start telnet net start schedule) net stop 服务名停止某服务 net time目标ip查看对方时间 nettime目标ip/set设置本地计算机时间与*目标IP”主机的时间同步加上参数/ves可取消 确认信息 netview查看本地局域网内开启了哪些共享 net view \ip查看对方局域网内开启了哪些共享 net config 显示系统网络设置 net logoff 断开连接的共享 netpause服务名暂停某服务 net send ip变本信息”向对方发信息 netver局域网内正在使用的网络连接类型和信息 net share 查看本地开启的共享 net share ipc$开启ipc$共享 net share ipc$ /de删除ipc$共享 net share c$ /de删除C:共享 net user guest 12345用guest用户登陆后用将密码改为12345 net password 密码更改系统登陆密码 netstat -a 查看开启了哪些端口,常用netstat -an netstat -n查看端口的网络连接情况,常用netstat -an netstat-v查看正在进行的工作 netstat p协议名例: netstat -p tcq(ip查看某办议使用情况( 查看tcp/ip 协议使用情况) netstat-8查看正在使用的所有协议使用情况 nbtstat -Aip对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03 前的为用户名)注意:参数-A要大写 fracert参数ip(或计算机名)跟踪路由(数据包),参数:“w数字”用于设盖超时间隔。 ping ip或域名)向对方主机发送默认大小为32字节的数据,参数:“1[空格1数据包大小”;“n发送数据次数”;“指一百ninn ping t -1 65550论亡。品文档可以转存到百度网盘啦! X g就成了死亡之ping)

MySQL语法语句大全

MySQL语法语句大全 一、SQL速成 结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。 以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。 1.创建表 表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下: create table table_name (column_name data无效{identity |null|not null}, …) 其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求,参数data无效是一个标准的SQL类型或由用户数据库提供的类型。用户要使用non-null从句为各字段输入数据。 create table还有一些其他选项,如创建临时表和使用select子句从其他的表中读取某些字段组成新表等。还有,在创建表是可用PRIMARY KEY、KEY、INDEX等标识符设定某些字段为主键或索引等。 书写上要注意:

在一对圆括号里的列出完整的字段清单。 字段名间用逗号隔开。 字段名间的逗号后要加一个空格。 最后一个字段名后不用逗号。 所有的SQL陈述都以分号";"结束。 例: mysql> CREATE TABLE test (blob_col BLOB,index(blob_col(10))); 2.创建索引 索引用于对数据库的查询。一般数据库建有多种索引方案,每种方案都精于某一特定的查询类。索引可以加速对数据库的查询过程。创建索引的基本语法如下: create index index_name on table_name (col_name[(length)],... ) 例: mysql> CREATE INDEX part_of_name ON customer (name(10)); 3.改变表结构 在数据库的使用过程中,有时需要改变它的表结构,包括改变字段名,甚至改变不同数据库字段间的关系。可以实现上述改变的

wampmysql命令行wamp5php环境中mysql使用和命令

wmysql命令行w5php环境中mysql使用和 命令 w5 php环境中mysq使用l和命令,mysql命令。下面是WTT 收集整理的w5 php环境中mysql使用和命令,希望对大家有帮助~~ w5 php环境中mysql使用和命令 工具/原料 电脑 w5 方法/步骤 1启动控制台单击w5图标->mysql->mysql控制台 2输入密码(w5默认密码为空)按回车 3mysql信息: 4显示所有数据库 5选择数据库 use dbname 6显示表(show tables;) 命令大全 * mysql 链接服务器 mysql -h localhost -u root -p * show databsses 显示数据库 * use dbname 选择数据库

* show tables 显示数据表 *create database 数据库名建库 * drop database dbname 删除库 * delete database dbname 删除库 * create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]) 建表 * rename table 原表名 to 新表名改表名 * update 表名 set 字段=新值,... where 条修改表中数据* update 表名 set 字段名 = 新内容更改表字段 * show character set 显示字符集 * show collation 显示字符集的校对 * character set 字符集名计置字符集 * set names 计置字符集 * character_set_client 客户端字符集 * character_set_connection 链接字符集 * character_set_results 返回字符集 * insert into dbname.tablename select fieldname from dbname.tablename; 从其他表导入数据 w5 php环境中mysql使用和命令

相关主题
文本预览
相关文档 最新文档