MySql常用命令总结Word文档下载推荐.docx
- 文档编号:22351711
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:11
- 大小:22.17KB
MySql常用命令总结Word文档下载推荐.docx
《MySql常用命令总结Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《MySql常用命令总结Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
命令:
create
database
<
数据库名>
例如:
建立一个名为xhkdb的数据库
xhkdb;
2、显示所有的数据库
show
databases
(注意:
最后有个s)
databases;
3、删除数据库
drop
删除名为
xhkdb的数据库
4、连接数据库
如果xhkdb数据库存在,尝试存取它:
屏幕提示:
Database
changed
5、当前选择(连接)的数据库
select
database();
6、当前数据库包含的表信息:
tables;
三、表操作,操作之前应连接某个数据库
1、建表
table
(
字段名1>
类型1>
[,..<
字段名n>
类型n>
]);
MyClass(
id
int(4)
not
null
primary
key
auto_increment,
name
char(20)
null,
sex
default
'
0'
degree
double(16,2));
2、获取表结构
desc
表名,或者show
columns
from
表名
DESCRIBE
MyClass
MyClass;
3、删除表
删除表名为
MyClass
的表
4、插入数据
insert
into
[(
字段名n
])]
values
值1
)[,
值n
)]
例如,往表
MyClass中插入二条记录,
这二条记录表示:
编号为1的名为Tom的成绩为96.45,
编号为2
的名为Joan
的成绩为82.99,编号为3
的名为Wang
的成绩为96.5.
values(1,'
Tom'
96.45),(2,'
Joan'
82.99),
(2,'
Wang'
96.59);
5、查询表中的数据
1)、查询所有行
字段1,字段2,...>
表名
where
表达式
查看表
中所有数据
*
2)、查询前几行数据
中前2行数据
order
by
limit
0,2;
6、删除表中数据
delete
表达式
删除表
MyClass中编号为1
的记录
id=1;
7、修改表中数据:
update
set
字段=新值,…
条件
name='
Mary'
7、在表中增加字段:
alter
add字段
类型
其他;
在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0
add
passtest
8、更改表名:
rename
原表名
to
新表名;
在表MyClass名字更改为YouClass
YouClass;
更新字段内容
字段名
=
新内容
replace(字段名,'
旧内容'
'
新内容'
);
文章前面加入4个空格
article
content=concat('
'
content);
字段类型
1.INT[(M)]
型:
正常大小整数类型
2.DOUBLE[(M,D)]
[ZEROFILL]
正常大小(双精密)浮点数字类型
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
creat
auction,会提示输入密码,然后成功创建。
(2)导入auction.sql文件
c:
mysql
auction
auction.sql。
通过以上操作,就可以创建了一个数据库auction以及其中的一个表auction。
6.修改数据库
(1)在mysql的表中增加字段:
dbname
column
userid
int(11)
auto_increment;
这样,就在表dbname中添加了一个字段userid,类型为int(11)。
7.mysql数据库的授权
grant
select,insert,delete,create,drop
on
*.*
(或test.*/user.*/..)
用户名@localhost
identified
密码'
;
如:
新建一个用户帐号以便可以访问数据库,需要进行如下操作:
usage
->
ON
test.*
TO
testuser@localhost;
Query
OK,
0
rows
affected
(0.15
sec)
此后就创建了一个新用户叫:
testuser,这个用户只能从localhost连接到数据库并可以连接到test
数据库。
下一步,我们必须指定testuser这个用户可以执行哪些操作:
GRANT
select,
insert,
delete,update
(0.00
此操作使testuser能够在每一个test数据库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。
现在我们结束操作并退出MySQL客户程序:
exit
Bye9!
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)
usedatabase;
sourced:
/mysql.sql;
////////或dos下mysql-u-pdbname<
\db.sql
10:
删除表
dropTABLEMYTABLE;
11:
清空表
deletefromMYTABLE;
12:
更新表中数据
updateMYTABLEsetsex="
f"
wherename='
hyq'
;
以下是无意中在网络看到的使用MySql的管理心得,
摘自:
在windows中MySql以服务形式存在,在使用前应确保此服务已经启动,未启动可用netstartmysql命令启动。
而Linux中启动时可用“/etc/rc.d/init.d/mysqldstart"
命令,注意启动者应具有管理员权限。
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:
usemysql;
deletefromUserwhereUser="
"
updateUsersetPassword=PASSWORD('
newpassword'
)whereUser='
root'
如果要对用户所用的登录终端进行限制,可以更新User表中相应用户的Host字段,在进行了以上更改后应重新启动数据库服务,此时登录时可用如下类似命令:
mysql-uroot-p;
mysql-uroot-pnewpassword;
mysqlmydb-uroot-p;
mysqlmydb-uroot-pnewpassword;
上面命令参数是常用参数的一部分,详细情况可参考文档。
此处的mydb是要登录的数据库的名称。
在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。
我们给一个应用中使用的用户赋予最恰当的数据库权限。
如一个只进行数据插入的用户不应赋予其删除数据的权限。
MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;
二是通过GRANT命令创建具有某种权限的用户。
其中GRANT的常用用法如下:
grantallonmydb.*toNewUserName@HostNameidentifiedby"
password"
;
grantusageon*.*toNewUserName@HostNameidentifiedby"
grantselect,insert,updateonmydb.*toNewUserName@HostNameidentifiedby"
grantupdate,deleteonmydb.TestTabletoNewUserName@HostNameidentifiedby"
若要给此用户赋予他在相应对象上的权限的管理能力,可在GRANT后面添加WITHGRANTOPTION选项。
而对于用插入User表添加的用户,Password字段应用PASSWORD函数进行更新加密,以防不轨之人窃看密码。
对于那些已经不用的用户应给予清除,权限过界的用户应及时回收权限,回收权限可以通过更新User表相应字段,也可以使用REVOKE操作。
下面给出本人从其它资料(-)获得的对常用权限的解释:
全局管理权限:
FILE:
在MySQL服务器上读写文件。
PROCESS:
显示或杀死属于其它用户的服务线程。
RELOAD:
重载访问控制表,刷新日志等。
SHUTDOWN:
关闭MySQL服务。
数据库/数据表/数据列权限:
Alter:
修改已存在的数据表(例如增加/删除列)和索引。
Create:
建立新的数据库或数据表。
Delete:
删除表的记录。
Drop:
删除数据表或数据库。
INDEX:
建立或删除索引。
Insert:
增加表的记录。
Select:
显示/搜索表的记录。
Update:
修改表中已存在的记录。
特别的权限:
ALL:
允许做任何事(和root一样)。
USAGE:
只允许登录--其它什么也不允许做。
---------------------
MYSQL常用命令
有很多朋友虽然安装好了mysql但却不知如何使用它。
在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。
有很多朋友虽然安装好了mysql但却不知如何使用它。
一、连接MYSQL
格式:
mysql-h主机地址-u用户名-p用户密码
1、例1:
连接到本机上的MYSQL
首先在打开DOS窗口,然后进入目录mysqlbin,再键入命令mysql-uroot-p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到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新密码
给root加个密码ab12。
首先在DOS下进入目录mysqlbin,然后键入以下命令
mysqladmin-uroot-passwordab12
注:
因为开始时root没有密码,所以-p旧密码一项就可以省略了。
再将root的密码改为djg345
mysqladmin-uroot-pab12passworddjg345
MYSQL常用命令(下)
作者:
出处:
动网先锋, 责任编辑:
武扬, 2005-04-1309:
58 其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。
我在这里只介绍一些基本的,其实我也就只懂这些了
一、操作技巧
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
但以前我用过的一个MYSQL旧版本不支持。
我现在用的是mysql-3.23.27-beta-win。
二、显示命令
1、显示数据库列表。
showdatabases;
刚开始时才两个数据库:
mysql和test。
mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。
2、显示库中的数据表:
usemysql;
//打开库,学过FOXBASE的一定不会陌生吧
showtables;
3、显示数据表的结构:
describe表名;
4、建库:
createdatabase库名;
5、建表:
use库名;
createtable表名(字段设定列表);
6、删库和删表:
dropdatabase库名;
droptable表名;
7、将表中记录清空:
deletefrom表名;
8、显示表中的记录:
select*from表名;
三、一个建库和建表以及插入数据的实例
dropdatabaseifexistsschool;
//如果存在SCHOOL则删除
createdatabaseschool;
//建立库SCHOOL
useschool;
//打开库SCHOOL
createtableteacher//建立表TEACHER
(
idint(3)auto_incrementnotnullprimarykey,
namechar(10)notnull,
addressvarchar(50)default'
深圳'
yeardate
);
//建表结束
//以下为插入字段
insertintoteachervalues('
glchengang'
深圳一中'
1976-10-10'
jack'
1975-12-23'
在建表中
(1)将ID设为长度为3的数字字段:
int(3)并让它每个记录自动加一:
auto_increment并不能为空:
notnull而且让他成为主字段primarykey
(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来代替.
例:
3rose深圳二中1976-10-10
4mike深圳一中1975-12-23
2、数据传入命令loaddatalocalinfile"
文件名"
intotable表名;
注意:
你最好将文件复制到\mysql\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:
(命令在DOS的\mysql\bin目录下执行)
mysqldump--optschool>
school.bbb
注释:
将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 常用命令 总结
![提示](https://static.bdocx.com/images/bang_tan.gif)