云服务器网:购买云服务器和VPS必上的网站!

mysql命令汇总(mysql数据库命令大全查询)

本文目录:1、MySQL 数据库常用命令 简单超级实用版2、那有比较全的MySql命令啊????3、mysql常用查询命令?4、mysql的命令带不带’5、能不能发一分mysql命令大全给我啊 财富值太高我没那么多MySQL 数据库常用命令 简单超级实用版1、MySQL常用命令createdatab

本文目录:

  • 1、MySQL 数据库常用命令 简单超级实用版
  • 2、那有比较全的MySql命令啊????
  • 3、mysql常用查询命令?
  • 4、mysql的命令带不带’
  • 5、能不能发一分mysql命令大全给我啊 财富值太高我没那么多

MySQL 数据库常用命令 简单超级实用版

1、MySQL常用命令

create

database

name;

创建数据库

use

databasename;

选择数据库

drop

database

name

直接删除数据库,不提醒

show

tables;

显示表

describe

tablename;

表的详细描述

select

中加上distinct去除重复字段

mysqladmin

drop

databasename

删除数据库前,有提示。

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

select

version(),current_date;

2、修改mysql中root的密码:

shellmysql

-u

root

-p

mysql

update

user

set

password=password(”xueok654123″)

where

user=’root’;

mysql

flush

privileges

//刷新数据库

mysqluse

dbname;

打开数据库:

mysqlshow

databases;

显示所有数据库

mysqlshow

tables;

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

mysql;然后

mysqldescribe

user;

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

3、grant

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

mysql

grant

all

privileges

on

*.*

to

user@localhost

identified

by

‘something’

with

增加新用户

格式:grant

select

on

数据库.*

to

用户名@登录主机

identified

by

“密码”

GRANT

ALL

PRIVILEGES

ON

*.*

TO

monty@localhost

IDENTIFIED

BY

‘something’

WITH

GRANT

OPTION;

GRANT

ALL

PRIVILEGES

ON

*.*

TO

monty@”%”

IDENTIFIED

BY

‘something’

WITH

GRANT

OPTION;

删除授权:

mysql

revoke

all

privileges

on

*.*

from

root@”%”;

mysql

delete

from

user

where

user=”root”

and

host=”%”;

mysql

flush

privileges;

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

mysql

grant

select,

insert,

update,

delete,

create,drop

on

fangchandb.*

to

custom@

it363.com

identified

by

passwd’

重命名表:

mysql

alter

table

t1

rename

t2;

4、mysqldump

备份数据库

shell

mysqldump

-h

host

-u

root

-p

dbname

dbname_backup.sql

恢复数据库

shell

mysqladmin

-h

myhost

-u

root

-p

create

dbname

shell

mysqldump

-h

host

-u

root

-p

dbname

dbname_backup.sql

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

shell

mysqladmin

-u

root

-p

-d

databasename

a.sql

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

shell

mysqladmin

-u

root

-p

-t

databasename

a.sql

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

mysqldump

-T./

phptest

driver

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

表,则将卸出整个数据库的数据。每个表会生成两个文件,一个为.sql文件,包含建表执行。另一个为.txt文件,只包含数据,且没有sql指令。

5、可将查询存储在一个文件中并告诉mysql从文件中读取查询而不是等待键盘输入。可利用外壳程序键入重定向实用程序来完成这项工作。例如,如果在文件my_file.sql

中存放有查

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

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

mysql

mysql

-h

myhost

-u

root

-p

database

sql.txt

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

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

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

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

mysql -uroot -p密码 c:school.sql

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

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

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 database.sql

16. 恢复数据库

mysqlbinmysql -h(ip) -uroot -p(password) databasename database.sql

17.复制数据库

mysqldump –all-databases all-databases.sal

18.备份表

mysqlbinmysqldump -h(ip) -uroot -p(password) databasename tablename tablename.sql

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

mysqlbinmysql -h(ip) -uroot -p(password) databasename tablename tablename.sql

———————————————————-

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

参数:-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′;

mysql常用查询命令?

1. SELECT:查询内容,语法:SELECT 列名称 FROM 表名称

2. SELECT DISTINCT 查询非重复内容,语法:SELECT DISTINCT 列名称 FROM 表名称

3. WHERE 查询条件, 子句中可以指定任何条件,条件与条件之间用and 和 or 隔开

语法:SELECT 列名称 FROM 表名称 WHERE条件1 AND 条件2

4. AND 和 OR 运算符,将 WHERE 中的多个条件结合起来。操作符包括:=(等于)、或=!(不等于)、(大于)、(小于)、=(大于等于)、=(小于等于)

空值条件:IS NULL;非空值IS NOT NULL;查询多个值IN()

5. ORDER BY 排序,默认为升序,字段后加DESC为降序

6. GROUP BY 分组 ,对结果进行分组

7. LEFT JOIN 左连接,两张表合并保留左表的全部内容,只要掌握左连接

语法:SELECT列名称 FROM 表1 LEFT JOIN 表2 ON 表1.某列 = 表2.某列

了解:RIGHT JOIN(右连接),INNER JOIN(内连接)、FULL JOIN(全连接)

8. UNION all上下合并,两张表上下合并(了解)

9. LIKE 模糊查询(了解)

语法: SELECT 列名称 FROM 表名称 WHERE 某列 like “%字符%”

10.SUM 求和

语法:SELECT SUM(列名称) FROM 表名称

11. COUNT 计数

语法:SELECT COUNT(列名称) FROM 表名称

12. IF 判断 语法:同excel

13. MIN,MAX等

14. round 四舍五入

15. concat 字符串连接

16. UPDATE:修改内容,语法:update 表名 set 修改字段= 新内容 where 修改条件

17. substring 字符串截取

18. cast 定义数值类型(了解)

19. CASE … WHEN … THEN …. END 满足某一个条件时执行/替换,可用于条件计数

20. DATEDIFF 两个日期之间间隔的天数

21. SUBDATE 日期往前数 ,语法:SUBDATE(date,INTERVAL expr unit)

例子:SUBDATE(“2018-10-1”,INTERVAL 1 day) 代表10月1日往前数1天,结果是9月30;SUBDATE(“2018-10-1”,INTERVAL 1 month) 代表10月1日往前数1月,结果是2018-9-1

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 (回车)

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 “abc”;

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。

例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;

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

grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。mysql命令一、操作技巧1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。

2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。

mysql命令二、显示命令

1、显示数据库列表:show databases;

刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

2、显示库中的数据表:

use mysql; //打开库,学过FOXBASE的一定不会陌生吧

show tables;

3、显示数据表的结构:describe 表名;

4、建库:create database 库名;

5、建表:create table 表名 (字段设定列表);

6、删库和删表:drop database 库名;drop table 表名;

7、将表中记录清空:delete from 表名;

8、显示表中的记录:select * from 表名;

mysql命令三、一个建库和建表以及插入数据的实例

能不能发一分mysql命令大全给我啊 财富值太高我没那么多

1.创建数据库:create database userDB;

2.创建表:use userDB;

create table 表名(UID int auto_increment primary key not null,UName varchar(20) unique key not null,UPass varchar(16) not null);

其中auto_increment代表是标示列

3.向表中插入数据:

insert into userInfo(UName,UPass) values (‘value’,’value’);

说明:UID是标示列,要指明给哪些列插入值

4.退出mysql:quit;

5.查看数据库命令:show databases;

6.更改数据库名:use 数据库名;

7.创建数据库并指明数据库的编码格式:create database 数据库名 default charater set gbk;

8.删除数据库:drop database 数据库名;

9.查看数据库中的数据表:show tables;

10.查看数据表的结构:desc 表名;

11.使用java访问mysql数据库,并处理中文:

Class.forName(“com.mysql.jdbc.Driver”);

12.Connection

con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/数据库名?useUnicode=truecharacterEncoding=gb2312″,”用户名”,”密码”);

13.使用mysql声明变量并打印变量的值

Set @变量名称=值;

select @变量名称;

14.创建存储过程的语法:

Delimiter//

Create procedure 存储过程名称

(变量名 数据类型)

begin

sql语句;

end

//

说明:delimiter是设置结束标记的

15.创建视图及使用

create view 视图名称

As

sql语句;

16.导出整个数据库:

Mysqldump -u root 用户名 -p 密码 数据库名 文件保存位置

17.导入数据库

说明:要进入mysql控制台,先创建数据库

然后是 use 数据库

最后是 Source 文件存在位置

18.从sql文件导入数据

source 文件存在位置

本文来源:https://www.yuntue.com/post/142877.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注