MySQL常用命令Word文档格式.docx
- 文档编号:17823485
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:11
- 大小:21.15KB
MySQL常用命令Word文档格式.docx
《MySQL常用命令Word文档格式.docx》由会员分享,可在线阅读,更多相关《MySQL常用命令Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
grantselecton数据库.*to用户名@登录主机identifiedby\"
密码\"
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入MYSQL,然后键入以下命令:
grantselect,insert,update,deleteon*.*totest1@\"
%\"
Identifiedby\"
abc\"
;
但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
grantselect,insert,update,deleteonmydb.*totest2@localhostidentifiedby\"
如果你不想test2有密码,可以再打一个命令将密码消掉。
\"
在上篇我们讲了登录、增加用户、密码更改等问题。
下篇我们来看看MYSQL中有关数据库方面的操作。
注意:
你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
四、操作技巧
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’);
insertintoteachervalues(’’,’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是一个文本文件,文件名任取,打开看看你会有新发现。
九、其他命令
1.更改root密码
[root@janwerroot]#/usr/local/mysql/bin/mysqladmin-urootpasswordxxx
2.备份数据库
比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldump
命令格式如下:
[root@janwerroot]#/usr/local/mysql/bin/mysqldump-uroot-plinux>
/root/linux.sql
Enterpassword:
在这里输入数据库的密码
3.把备份的数据库导入到数据库中
比如我们要把在/root/linux.sql这个目录中的linux.sql这个备份,导入名为linux的数据库中,应该如下操作:
[root@janwerroot]#/usr/local/mysql/bin/mysql-uroot-plinux<
在这里输入密码
4.其它一些比较常用的mysql指令
查看状态
showstatus;
查看进程
代码:
showprocesslist;
-------------------------------------------------------------------
|Id|User|Host|db|Command|Time|State|Info|
|16|root|localhost|NULL|Query|0|NULL|showprocesslist|
1rowinset(0.00sec)
5.对mysql数据库常用命令的一点补充
几个常用的mysql相关的管理命令
mysql命令:
基本文本的,显示和使用的mysql数据库。
前面已经简单的提过用法;
比如登录等。
mysqladmin命令,用来创建和维护mysql数据库的命令,前面已经简单的提过;
isamchk是用来修复、检查和优化.ism后缀的数据库文件;
mysqldump是用于备份数据库,前面已经简单的说明过;
myisamchk用来修复.myi后缀的数据库文件;
比如我们要检查名为linux的数据库.myi数据库表是否存在问题,应该先把mysqld服务器停下来
[root@janwerroot]#/usr/local/mysql/share/mysql.serverstop
然后执行
[root@janwerroot]#/usr/local/mysql/bin/myisamchk/usr/local/mysql/var/linux/*.MYI
上面的命令的意思就是检查所有的.myi文件,数据库的目录在/usr/local/mysql/var/linux/目录中
如果有问题,应该用–r参数来修复
[root@janwerroot]#/usr/local/mysql/bin/myisamchk-r/usr/local/mysql/var/linux/*.MYI
6.mysqlshow命令:
显示用户选择的数据库和表
[root@janwerroot]#/usr/local/mysql/bin/mysqlshow-uroot-p[数据库名]
比如我要查看名为linux的数据库;
应该是:
[root@janwerroot]#/usr/local/mysql/bin/mysqlshow-uroot-plinux
==========================================================================
显示表的结构
showcolumnsfromtable_name;
给用户复权限
grantallprivilegesondatabase_nametodatabase_user;
清空数据表
truncatetabletable_name;
更改数据表的名称
altertableold_table_namerenamenew_table_name
描述表的结构
describetable_name;
在不进数据库的情况下执行mysql语句
mysql-uusername-pusernamedatabase-e"
msyqlexcutesectence"
更新数据库信息。
updatetablenamesetColumn=Column_valuewhereColumn=Column_value
导出整个数据库
mysqldump-u用户名-p数据库名>
导出的文件名
mysqldump-uwcnc-psmgp_apps_wcnc>
wcnc.sql
导出一个表
mysqldump-u用户名-p数据库名表名>
mysqldump-uwcnc-psmgp_apps_wcncusers>
wcnc_users.sql
导出一个数据库结构
mysqldump-uwcnc-p-d--add-drop-tablesmgp_apps_wcnc>
d:
wcnc_db.sql
-d没有数据--add-drop-table在每个create语句之前增加一个droptable
导入数据库
sourced:
MySqlroot密码重置解决方案
1.首先停止正在运行的MySQL进程
Linux下,运行killall-TERMmysqld
Windows下,如果写成服务的可以运行:
netstopmysql,如未加载为服务,可直接在进程管理器中进行关闭。
2.以安全模式启动MySQL
Linux下,运行/usr/local/mysql/bin/mysqld_safe--skip-grant-tables&
Windows下,在命令行下运行X:
/MySQL/bin/mysqld-nt.exe--skip-grant-tables
3.完成以后就可以不用密码进入MySQL了
Linux/Windows下,运行mysql-uroot-p
4.更改密码
usemysql
updateusersetpassword=password("
新密码"
)whereuser="
root"
flushprivileges;
如是4.1以上版本则使用old_password()函数进行密码更改。
十、mysql命令行常用命令
第一招、mysql服务的启动和停止
netstopmysql
netstartmysql
第二招、登陆mysql
语法如下:
mysql-u用户名-p用户密码
键入命令mysql-uroot-p,回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:
注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP
第三招、增加新用户
grant权限on数据库.*to用户名@登录主机identifiedby"
密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录,并对所有数据库有查询、插入、修改、删除的权限。
首先用以root用户连入mysql,然后键入以下命令:
grantselect,insert,update,deleteon*.*touser1@localhostIdentifiedby"
password1"
如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"
%"
。
如果你不想user1有密码,可以再打一个命令将密码去掉。
grantselect,insert,update,deleteonmydb.*touser1@localhostidentifiedby"
"
第四招:
操作数据库
登录到mysql中,然后在mysql的提示符下运行下列命令,每个命令以分号结束。
1、显示数据库列表。
缺省有两个数据库:
mysql库存放着mysql的系统和用户权限信息,我们改密码和新增用户,实际上就是对这个库进行操作。
2、显示库中的数据表:
usemysql;
3、显示数据表的结构:
4、建库与删库:
5、建表:
use库名;
createtable表名(字段列表);
droptable表名;
6、清空表中记录:
7、显示表中的记录:
第五招、导出和导入数据
1.导出数据:
mysqldump--opttest>
mysql.test
即将数据库test数据库导出到mysql.test文件,后者是一个文本文件
如:
mysqldump-uroot-p123456--databasesdbname>
mysql.dbname
就是把数据库dbname导出到文件mysql.dbname中。
2.导入数据:
mysqlimport-uroot-p123456<
mysql.dbname。
不用解释了吧。
3.将文本数据导入数据库:
文本数据的字段数据之间用tab键隔开。
usetest;
loaddatalocalinfile"
文件名"
SQL常用命令使用方法:
(1)数据记录筛选:
sql="
select*from数据表where字段名=字段值orderby字段名[desc]"
select*from数据表where字段名like'
%字段值%'
orderby字段名[desc]"
selecttop10*from数据表where字段名orderby字段名[desc]"
select*from数据表where字段名in('
值1'
'
值2'
值3'
)"
select*from数据表where字段名between值1and值2"
(2)更新数据记录:
update数据表set字段名=字段值where条件表达式"
update数据表set字段1=值1,字段2=值2……字段n=值nwhere条件表达式"
(3)删除数据记录:
deletefrom数据表where条件表达式"
deletefrom数据表"
(将数据表所有记录删除)
(4)添加数据记录:
insertinto数据表(字段1,字段2,字段3…)valuess(值1,值2,值3…)"
insertinto目标数据表select*from源数据表"
(把源数据表的记录添加到目标数据表)
(5)数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)取得一个表格栏最大的值
MIN(字段名)取得一个表格栏最小的值
SUM(字段名)把数据栏的值相加
引用以上函数的方法:
selectsum(字段名)as别名from数据表where条件表达式"
setrs=conn.excute(sql)
用rs("
别名"
)获取统的计值,其它函数运用同上。
(6)数据表的建立和删除:
CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)
CREATETABLEtab01(namevarchar(50),datetimedefaultnow())
DROPTABLE数据表名称(永久性删除一个数据表)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySQL 常用命令