MYSQL命令大全Word下载.docx

上传人:b****7 文档编号:21920441 上传时间:2023-02-01 格式:DOCX 页数:18 大小:25.02KB
下载 相关 举报
MYSQL命令大全Word下载.docx_第1页
第1页 / 共18页
MYSQL命令大全Word下载.docx_第2页
第2页 / 共18页
MYSQL命令大全Word下载.docx_第3页
第3页 / 共18页
MYSQL命令大全Word下载.docx_第4页
第4页 / 共18页
MYSQL命令大全Word下载.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

MYSQL命令大全Word下载.docx

《MYSQL命令大全Word下载.docx》由会员分享,可在线阅读,更多相关《MYSQL命令大全Word下载.docx(18页珍藏版)》请在冰豆网上搜索。

MYSQL命令大全Word下载.docx

密码\"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:

grantselect,insert,update,

deleteon*.*totest2@localhostidentifiedby\"

abc\"

;

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

grantselect,insert,update,deleteonmydb

.*totest2@localhostidentifiedby\"

\"

在上面讲了登录、增加用户、密码更改等问题。

下面我们来看看MySQL中有关数据库方面的操作。

注意:

你必须首先登录到MySQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。

1、MySQL常用命令

createdatabasename;

创建数据库

usedatabasename;

选择数据库

dropdatabasename直接删除数据库,不提醒

showtables;

显示表

describetablename;

表的详细描述

select中加上distinct去除重复字段

mysqladmindropdatabasename删除数据库前,有提示。

显示当前mysql版本和当前日期

selectversion(),current_date;

2、修改mysql中root的密码:

shell>

mysql-uroot-p

mysql>

updateusersetpassword=password(”xueok654123″)whereuser=’root’;

flushprivileges//刷新数据库

usedbname;

打开数据库:

showdatabases;

显示所有数据库

显示数据库mysql中所有的表:

先usemysql;

然后

describeuser;

显示表mysql数据库中user表的列信息);

3、grant

创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个

grantallprivilegeson*.*touser@localhostidentifiedby’something’with

增加新用户

格式:

grantselecton数据库.*to用户名@登录主机identifiedby“密码”

GRANTALLPRIVILEGESON*.*TOmonty@localhostIDENTIFIEDBY’something’WITHGRANTOPTION;

GRANTALLPRIVILEGESON*.*TOmonty@”%”IDENTIFIEDBY’something’WITHGRANTOPTION;

删除授权:

revokeallprivilegeson*.*fromroot@”%”;

deletefromuserwhereuser=”root”andhost=”%”;

flushprivileges;

创建一个用户custom在特定客户端登录,可访问特定数据库fangchandb

mysql>

grantselect,insert,update,delete,create,droponfangchandb.*tocustom@identifiedby‘passwd’

重命名表:

altertablet1renamet2;

4、mysqldump

备份数据库

mysqldump-hhost-uroot-pdbname>

dbname_backup.sql

恢复数据库

mysqladmin-hmyhost-uroot-pcreatedbname

mysqldump-hhost-uroot-pdbname<

dbname_backup.sql

如果只想卸出建表指令,则命令如下:

mysqladmin-uroot-p-ddatabasename>

a.sql

如果只想卸出插入数据的sql命令,而不需要建表命令,则命令如下:

mysqladmin-uroot-p-tdatabasename>

那么如果我只想要数据,而不想要什么sql命令时,应该如何操作呢?

  mysqldump-T./phptestdriver

其中,只有指定了-T参数才可以卸出纯文本文件,表示卸出数据的目录,./表示当前目录,即与mysqldump同一目录。

如果不指定driver表,则将卸出整个数据库的数据。

每个表会生成两个文件,一个为.sql文件,包含建表执行。

另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。

可利用外壳程序键入重定向实用程序来完成这项工作。

例如,如果在文件my_file.sql中存放有查

询,可如下执行这些查询:

例如,如果您想将建表语句提前写在sql.txt中:

mysql-hmyhost-uroot-pdatabase<

sql.txt

1、安装环境:

WindowsXP

Mysql4.0.17从 

下次就需要用mysql-uroot-proot才可以登陆

在远程或本机可以使用mysql-h172.5.1.183-uroot登陆,这个根据第二行的策略确定

权限修改生效:

1)netstopmysql

netstartmysql

2)c:

\mysql\bin\mysqladminflush-privileges

3)登陆mysql后,用flushprivileges语句

6、创建数据库staffer

createdatabasestaffer;

7、下面的语句在mysql环境在执行

显示用户拥有权限的数据库 

showdatabases;

切换到staffer数据库 

usestaffer;

显示当前数据库中有权限的表showtables;

显示表staffer的结构 

descstaffer;

8、创建测试环境

1)创建数据库staffer

createdatabasestaffer

2)创建表staffer,department,position,depart_pos

createtables_position

idintnotnullauto_increment,

namevarchar(20)notnulldefault'

经理'

#设定默认值

descriptionvarchar(100),

primarykeyPK_positon(id) 

#设定主键

);

createtabledepartment

系统部'

primarykeyPK_department(id) 

createtabledepart_pos

department_idintnotnull,

position_idintnotnull,

primarykeyPK_depart_pos(department_id,position_id) 

#设定复和主键

createtablestaffer

idintnotnullauto_incrementprimarykey, 

无名氏'

 

#设定默认值

unique(department_id,position_id) 

#设定唯一值

3)删除

droptabledepart_pos;

droptabledepartment;

droptables_position;

droptablestaffer;

dropdatabasestaffer;

9、修改结构

#表position增加列test

altertablepositionadd(testchar(10));

#表position修改列test

altertablepositionmodifytestchar(20)notnull;

#表position修改列test默认值

altertablepositionaltertestsetdefault'

system'

#表position去掉test默认值

altertablepositionaltertestdropdefault;

#表position去掉列test

altertablepositiondropcolumntest;

#表depart_pos删除主键

altertabledepart_posdropprimarykey;

#表depart_pos增加主键

altertabledepart_posaddprimarykeyPK_depart_pos(department_id,position_id);

10、操作数据

#插入表department

insertintodepartment(name,description)values('

'

);

公关部'

客服部'

财务部'

测试部'

#插入表s_position

insertintos_position(name,description)values('

总监'

普通员工'

#插入表depart_pos

insertintodepart_pos(department_id,position_id)

selecta.iddepartment_id,b.idpostion_id

fromdepartmenta,s_positionb;

#插入表staffer

insertintostaffer(name,department_id,position_id)values('

陈达治'

1,1);

李文宾'

1,2);

马佳'

1,3);

亢志强'

5,1);

杨玉茹'

4,1);

11、查询及删除操作

#显示系统部的人员和职位

selecta.name,b.namedepartment_name,c.nameposition_name

fromstaffera,departmentb,s_positionc

wherea.department_id=b.idanda.position_id=c.idandb.name='

#显示系统部的人数

selectcount(*)fromstaffera,departmentb

wherea.department_id=b.idandb.name='

#显示各部门的人数

selectcount(*)cou,b.name

fromstaffera,departmentb

wherea.department_id=b.id

groupbyb.name;

#删除客服部

deletefromdepartmentwherename='

#将财务部修改为财务一部

updatedepartmentsetname='

财务一部'

wherename='

12、备份和恢复

备份数据库staffer

c:

\mysql\bin\mysqldump-uroot-prootstaffer>

e:

\staffer.sql

得到的staffer.sql是一个sql脚本,不包括建库的语句,所以你需要手工

创建数据库才可以导入

恢复数据库staffer,需要创建一个空库staffer

\mysql\bin\mysql-uroot-prootstaffer<

staffer.sql

如果不希望后来手工创建staffer,可以

\mysql\bin\mysqldump-uroot-proot--databasesstaffer>

mysql-uroot-proot>

但这样的话系统种就不能存在staffer库,且无法导入其他名字的数据库,

当然你可以手工修改staffer.sql文件

13、从文本向数据库导入数据

1)使用工具c:

\mysql\bin\mysqlimport

这个工具的作用是将文件导入到和去掉文件扩展名名字相同的表里,如

staffer.txt,staffer都是导入到staffer表中

常用选项及功能如下

-dor--delete新数据导入数据表中之前删除数据数据表中的所有信息

-for--force不管是否遇到错误,mysqlimport将强制继续插入数据

-ior--ignoremysqlimport跳过或者忽略那些有相同唯一

关键字的行,导入文件中的数据将被忽略。

-lor-lock-tables数据被插入之前锁住表,这样就防止了,

你在更新数据库时,用户的查询和更新受到影响。

-ror-replace这个选项与-i选项的作用相反;

此选项将替代

表中有相同唯一关键字的记录。

--fields-enclosed-by=char

指定文本文件中数据的记录时以什么括起的,很多情况下

数据以双引号括起。

默认的情况下数据是没有被字符括起的。

--fields-terminated-by=char

指定各个数据的值之间的分隔符,在句号分隔的文件中,

分隔符是句号。

您可以用此选项指定数据之间的分隔符。

默认的分隔符是跳格符(Tab)

--lines-terminated-by=str

此选项指定文本文件中行与行之间数据的分隔字符串

或者字符。

默认的情况下mysqlimport以newline为行分隔符。

您可以选择用一个字符串来替代一个单个的字符:

一个新行或者一个回车。

mysqlimport命令常用的选项还有-v显示版本(version),

-p提示输入密码(password)等。

这个工具有个问题,无法忽略某些列,这样对我们的数据导入有很大的麻烦,虽然

可以手工设置这个字段,但会出现莫名其妙的结果,我们做一个简单的示例

我们定义如下的depart_no.txt,保存在e盘,间隔为制表符\t

1010

1111

1224

执行如下命令

\mysql\bin\mysqlimport-uroot-prootstaffere:

\depart_pos.txt

在这里没有使用列的包围符号,分割采用默认的\t,因为采用别的符号会有问题,

不知道是不是windows的原因

2)LoadDataINFILEfile_nameintotable_name(column1_name,column2_name)

这个命令在mysql>

提示符下使用,优点是可以指定列导入,示例如下

\mysql\bin\mysql-uroot-prootstaffer

loaddatainfile"

/depart_no.txt"

intodepart_no(department_id,position_id);

这两个工具在Windows下使用都有问题,不知道是Windows的原因还是中文的问题,

而且不指定的列它产生了空值,这显然不是我们想要的,所以谨慎使用这些工具

进入MySQL:

mysql-uuser-ppassword--port=3307

1:

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

SHOWDATABASES;

2:

2、创建一个数据库MYSQLDATA

CreateDATABASEMYSQLDATA;

3:

选择你所创建的数据库

USEMYSQLDATA;

(按回车键出现Databasechanged时说明操作成功!

4:

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

SHOWTABLES;

5:

创建一个数据库表

CreateTABLEMYTABLE(nameVARCHAR(20),sexCHAR

(1));

6:

显示表的结构:

DESCRIBEMYTABLE;

7:

往表中加入记录

insertintoMYTABLEvalues("

hyq"

"

M"

8:

用文本方式将数据装入数据库表中(例如D:

/mysql.txt)

LOADDATALOCALINFILE"

D:

/mysql.txt"

INTOTABLEMYTABLE;

9:

导入.sql文件命令(例如D:

/mysql.sql)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 纺织轻工业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1