值得收藏的mysql常用命令集锦
|
本文为大家详细整理了mysql常用命令,分享给大家,供大家参考 1、连接Mysql 1)、连接到本机上的MYSQL。 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysqlgt; 2)、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 3)、退出MYSQL命令: exit (回车) 2、修改密码 1)、给root加个密码ab12。 2)、再将root的密码改为djg345。 mysqladmin -u root -p ab12 password djg345 3、增加新用户 格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 1)、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令: 复制代码 代码如下:grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”; 但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。 2)、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 如果你不想test2有密码,可以再打一个命令将密码消掉。 4、数据库操作 4.1 创建数据库 注意:创建数据库之前要先连接Mysql服务器 命令:create database lt;数据库名gt; 例1:建立一个名为xhkdb的数据库 例2:创建数据库并分配用户 ①CREATE DATABASE 数据库名; ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码'; ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码'); 依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。 命令:show databases (注意:最后有个s) mysqlgt; show databases; 注意:为了不再显示的时候乱码,要修改数据库默认编码。以下以GBK编码页面为例进行说明: 1、修改MYSQL的配置文件:my.ini里面修改default-character-set=gbk ①Java代码:jdbc:mysql://localhost:3306/test#63;useUnicode=truecharacterEncoding=gbk 4.3 删除数据库 mysqlgt; drop database xhkdb; 例子1:删除一个已经确定存在的数据库 mysqlgt; drop database drop_database; Query OK, 0 rows affected (0.00 sec) 例子2:删除一个不确定存在的数据库 mysqlgt; drop database drop_database; ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。 mysqlgt; drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在 mysqlgt; create database drop_database; Query OK, 1 row affected (0.00 sec) mysqlgt; drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误 Query OK, 0 rows affected (0.00 sec) 4.4 连接数据库 例如:如果xhkdb数据库存在,尝试存取它: mysqlgt; use xhkdb; 屏幕提示:Database changed use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使用,用于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布一个不同的USE语句: mysqlgt; USE db1; mysqlgt; SELECT COUNT(*) FROM mytable; # selects from db1.mytable mysqlgt; USE db2; mysqlgt; SELECT COUNT(*) FROM mytable; # selects from db2.mytable 使用USE语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下面的例子可以从db1数据库访问作者表,并从db2数据库访问编辑表: mysqlgt; USE db1; mysqlgt; SELECT author_name,editor_name FROM author,db2.editor -gt; WHERE author.editor_id = db2.editor.editor_id; USE语句被设立出来,用于与Sybase相兼容。 有些网友问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用show databases就能查询所有数据库,如果想跳到其他数据库,用 4.5 当前选择的数据库 MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能? 1.显示MYSQL的版本 mysqlgt; select version(); +-----------------------+ | version() | +-----------------------+ | 6.0.4-alpha-community | +-----------------------+ 1 row in set (0.02 sec) 2. 显示当前时间 mysqlgt; select now(); +---------------------+ | now() | +---------------------+ | 2009-09-15 22:35:32 | +---------------------+ 1 row in set (0.04 sec) 3. 显示年月日 SELECT DAYOFMONTH(CURRENT_DATE); +--------------------------+ | DAYOFMONTH(CURRENT_DATE) | +--------------------------+ | 15 | +--------------------------+ 1 row in set (0.01 sec) SELECT MONTH(CURRENT_DATE); +---------------------+ | MONTH(CURRENT_DATE) | +---------------------+ | 9 | +---------------------+ 1 row in set (0.00 sec) SELECT YEAR(CURRENT_DATE); +--------------------+ | YEAR(CURRENT_DATE) | +--------------------+ | 2009 | +--------------------+ 1 row in set (0.00 sec) 4. 显示字符串 mysqlgt; SELECT "welecome to my blog!"; +----------------------+ | welecome to my blog! | +----------------------+ | welecome to my blog! | +----------------------+ 1 row in set (0.00 sec) 5. 当计算器用 select ((4 * 4) / 10 ) + 25; +----------------------+ | ((4 * 4) / 10 ) + 25 | +----------------------+ | 26.60 | +----------------------+ 1 row in set (0.00 sec) 6. 串接字符串 select CONCAT(f_name, " ", l_name) AS Name from employee_data where title = 'Marketing Executive'; +---------------+ | Name | +---------------+ | Monica Sehgal | | Hal Simlai | | Joseph Irvine | +---------------+ 3 rows in set (0.00 sec) 注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列'CONCAT(f_name, " ", l_name)'起了个假名。 5、数据表操作 5.1 创建数据表 (编辑:PHP编程网 - 金华站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



