那有比较全的MySql命令啊????

那有比较全的MySql命令啊????,第1张

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提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令

原样写入一个文本文件中假设为schoolsql,然后复制到c:下,并在DOS状态进入目录

mysql in,然后键入以下命令:

mysql -uroot -p密码 < c:schoolsql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你

只要将//的注释去掉即可使用)。

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 > databasesql

16 恢复数据库

mysqlbinmysql -h(ip) -uroot -p(password) databasename < databasesql

17复制数据库

mysqldump --all-databases > all-databasessal

18备份表

mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename > tablenamesql

19恢复表(操作前先把原来的表删除)

mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename < tablenamesql

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

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 tablestxt( 文件名需要与表名相同)

参数:-d or --delete 新数据导入数据表中之前删除数据数据表中的所有信息;

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

-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′;

使用管理员身份进入命令提示符(cmd),进入%MySQL_HOME%\bin 目录下,

MySQL_HOME为自己的安装路径。

2 启动mysql数据库 。DOS命令窗口中输入 net start mysql

3登陆数据库。  

方式一:

host并 user表示运行MySQL服务器的主机名和MySQL帐户的用户名。替换适合您的设置的值。该 代表你的密码; 

当mysql显示Enter password:提示时输入它。

例子如:

localhost:表示本地;-u为数据库用户名,root是mysql默认用户名;-p为密码,

       1)如果设置了密码,可直接在-p后链接输入,如:-p666;

2)用户没有设置密码,显示Enter password时,直接回车即可。

例如:mysql -hlocalhost -uroot -p666回车直接登陆。

方式二:

 如果你在运行MySQL的同一台计算机上登录,则可以省略主机,只需使用以下命令:

如:

4可以输入show databases;查看下数据库;

5成功连接后,QUIT(或\q)不区分大小写来随时断开连接mysql>: 

6关闭数据库命令为net stop mysql。

扩展资料:

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

参考资料:

MySQL——

windows10用命令进入mysql数据库的具体步骤如下:

我们需要准备的材料分别是:电脑、mysql数据库。

1、首先我们打开电脑,点击打开开始中的“运行”,之后点击输入“CDM”,回车确定。

2、然后我们在弹出来的窗口中点击输入“ net start mysql”,回车确定。

3、然后我们点击输入“mysql -hlocalhost -uroot -p”,之后回车确定即可进入mysql数据库。

方法如下:

、进入mysql,创建一个新用户kay:

2、 格式:grant 权限 on 数据库名表名 用户@登录主机 identified by "用户密码";

grant select,update,insert,delete on to kay@19216818 identified by "kaypass";

3、 查看结果,执行:

use mysql;

select host,user,password from user;

可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,

将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。

update user set host = '%' where user = 'kay';

还有一个方法::

A、 /mysqladmin -uroot -p21century reload

/mysqladmin -uroot -p21century shutdown

B、/mysqld_safe --user-root &

记住:对授权表的任何修改都需要重新reload,即执行第3步。

如果经过以上3个步骤还是无法从客户端连接,请执行以下操作,在mysql数据库的db表中插入一条记录:

use mysql;

insert into db values('19216888234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

update db set host = '%' where user = 'xuys';

重复执行上面的第2、3步。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 那有比较全的MySql命令啊????

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情