mysql查询link语句_MySQL命令⼤全
1、连接Mysql
格式:
mysql -h主机地址 -u⽤户名 -p⽤户密码
1、连接到本机上的MYSQL。
⾸先打开DOS窗⼝,然后进⼊⽬录mysql\bin,再键⼊命令mysql -u root -p,回车后提⽰你输密码.注意⽤户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输⼊密码。
如果刚安装好MYSQL,超级⽤户root是没有密码的,故直接回车即可进⼊到MYSQL中了,MYSQL的提⽰符是: mysql>
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,⽤户名为root,密码为abcd123。则键⼊以下命令:
mysql -h110.110.110.110 -u root -p 123;
(注:u与root之间可以不⽤加空格,其它也⼀样)
3、退出MYSQL命令: exit (回车)
2、修改密码
格式:
mysqladmin -u⽤户名 -p旧密码 password 新密码
1、给root加个密码ab12。
⾸先在DOS下进⼊⽬录mysql\bin,然后键⼊以下命令
mysqladmin -u root -password ab12
注:因为开始时root没有密码,所以-p旧密码⼀项就可以省略了。
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password djg345
3、增加新⽤户
注意:和上⾯不同,下⾯的因为是MYSQL环境中的命令,所以后⾯都带⼀个分号作为命令结束符
格式:
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页来访问了。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
如果你不想test2有密码,可以再打⼀个命令将密码消掉。
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;
4.1 创建数据库
注意:创建数据库之前要先连接Mysql服务器
命令:create database
例1:建⽴⼀个名为xhkdb的数据库
mysql> create database xhkdb;
例2:创建数据库并分配⽤户
CREATE DATABASE数据库名;GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER
ON 数据库名.* TO 数据库名
@localhost IDENTIFIED BY '密码';SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执⾏3个命令完成数据库创建。注意:中⽂ “密码”和“数据库”是户⾃⼰需要设置的。
4.2 显⽰数据库
命令:show databases (注意:最后有个s)
mysql> show databases;
注意:为了不再显⽰的时候乱码,要修改数据库默认编码。以下以GBK编码页⾯为例进⾏说明:
1、修改MYSQL的配置⽂件:my.ini⾥⾯修改default-character-set=gbk
2、代码运⾏时修改:
Java代码:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk
PHP代码:header("Content-Type:text/html;charset=gb2312");
C语⾔代码:int mysql_set_character_set( MYSQL * mysql, char * csname);
该函数⽤于为当前连接设置默认的字符集。字符串csname指定了1个有效的字符集名称。连接校对成为字符集的默认校对。该函数的⼯作⽅式与SET NAMES语句类似,但它还能设置mysql- > charset的值,从⽽影响了由mysql_real_escape_string() 设置的字符集。
4.3 删除数据库
python可以做上位机吗命令:drop database
例如:删除名为 xhkdb的数据库
mysql> drop database xhkdb;
例⼦1:删除⼀个已经确定存在的数据库
mysql> drop databasedrop_database;
Query OK,0 rows affected (0.00 sec)
例⼦2:删除⼀个不确定存在的数据库
mysql> drop databasedrop_database;
ERROR1008 (HY000): Can't drop database'drop_database'; database doesn't exist//发⽣错误,不能删除'drop_database'数据库,该数据库不存在。
mysql> drop database if existsdrop_database;
Query OK,0 rows affected, 1 warning (0.00 sec)//产⽣⼀个警告说明此数据库不存在
mysql> create databasedrop_database;
Query OK,1 row affected (0.00sec)
mysql> drop database if exists drop_database;//if exists判断数据库是否存在,不存在也不产⽣错误
Query OK,0 rows affected (0.00 sec)
4.4 连接数据库
命令: use
例如:如果xhkdb数据库存在,尝试存取它:
mysql> use xhkdb;
屏幕提⽰:Database changed
use 语句可以通告MySQL把db_name数据库作为默认(当前)数据库使⽤,⽤于后续语句。该数据库保持为默认数据库,直到语段的结尾,或者直到发布⼀个不同的USE语句:
mysql> USEdb1;
mysql> SELECT COUNT(*) FROM mytable; # able
mysql> USEdb2;
mysql> SELECT COUNT(*) FROM mytable; # selects able
使⽤USE语句为⼀个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下⾯的例⼦可以从db1数据库访问作者表,并从db2数据库访问编辑表:
mysql> USEdb1;
mysql> SELECT author_name,editor_name FROMauthor,db2.editor-> WHERE author.editor_id = db
2.editor.editor_id;
USE语句被设⽴出来,⽤于与Sybase相兼容。
有些⽹友问到,连接以后怎么退出。其实,不⽤退出来,use 数据库后,使⽤show databases就能查询所有数据库,如果想跳到其他数据库,⽤
use 其他数据库名字
就可以了。
4.5 当前选择的数据库
命令:
mysql> select database();
MySQL中SELECT命令类似于其他编程语⾔⾥的print或者write,你可以⽤它来显⽰⼀个字符串、数字、数学表达式的结果等等。如何使⽤MySQL中SELECT命令的特殊功能?
1.显⽰MYSQL的版本
mysql> selectversion();+-----------------------+
| version() |
+-----------------------+
| 6.0.4-alpha-community |
+-----------------------+
1 row in set (0.0
2 sec)
2. 显⽰当前时间
mysql> selectnow();+---------------------+
| 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.01sec)SELECT MONTH(CURRENT_DATE);+---------------------+ | MONTH(CURRENT_DATE) |
+---------------------+
teamviewer怎么读
| 9 |
+---------------------+
1 row in set (0.00sec)SELECT YEAR(CURRENT_DATE);+--------------------+
mysql语句顺序| YEAR(CURRENT_DATE) |
+--------------------+
| 2009 |
+--------------------+
1 row in set (0.00 sec)
4. 显⽰字符串
mysql> SELECT "welecome tomy blog!";+----------------------+
javaee安装| 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 |
html网页模板免费网址+----------------------+
1 row in set (0.00 sec)
6. 串接字符串
selectCONCAT(f_name, " ", l_name)ASNamefromemployee_datawhere title = 'Marketing Executive';+---------------+
| Name |
+---------------+
| Monica Sehgal |
| Hal Simlai |
| Joseph Irvine |
+---------------+
3 rows in set (0.00 sec)
注意:这⾥⽤到CONCAT()函数,⽤来把字符串串接起来。另外,我们还⽤到以前学到的AS给结果列'CONCAT(f_name, " ", l_name)'起了个假名。
class文件能直接修改吗
5.1 创建数据表
命令:create table ( [,.. ]);
例如,建⽴⼀个名为MyClass的表,
mysql> create tableMyClass(> id int(4) not null primary keyauto_increment,> name char(20) not null,> sex int(4) not null default '0',> degree double(16,2));
5.3 删除数据表
命令:
drop table
例如:删除表名为 MyClass 的表
mysql> drop table MyClass;
DROP TABLE⽤于取消⼀个或多个表。您必须有每个表的DROP权限。所有的表数据和表定义会被取消,所以使⽤本语句要⼩⼼!
注意:对于⼀个带分区的表,DROP TABLE会永久性地取消表定义,取消各分区,并取消储存在这些分区中的所有数据。DROP TABLE还会取消与被取消的表有关联的分区定义(.par)⽂件。
对与不存在的表,使⽤IF EXISTS⽤于防⽌错误发⽣。当使⽤IF EXISTS时,对于每个不存在的表,会⽣成⼀个NOTE。
RESTRICT和CASCADE可以使分区更容易。⽬前,RESTRICT和CASCADE不起作⽤。
5.4 表插⼊数据
命令:
insert into [( [,..])] values ( 值1 )[, ( 值n )]
例如:往表 MyClass中插⼊⼆条记录, 这⼆条记录表⽰:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99, 编号为3 的名为Wang 的成绩为96.5。
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论