mysql:连接数据库

mysql 命令用户连接数据库。
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 -h 110.110.110.110 -u root -p 123

(注:u 与 root 之间可以不用加空格,其它也一样)
3) .退出 MYSQL 命令:

exit

mysqladmin:修改用户密码

mysqladmin 命令用于修改用户密码。 mysqladmin 命令格式:mysqladmin -u 用户名 -p 旧密码 password 新密码

  1. 给 root 加个密码 ab12 首先在 DOS 下进入目录 mysql\bin,然后键入以下命令:
 mysqladmin -u root -password ab12 

注:因为开始时 root 没有密码,所以-p 旧密码一项就可以省略了。

  1. 再将 root 的密码改为 djg345
mysqladmin -u root -p ab12 password djg34

create:创建数据库

create 命令用于创建数据库。 create 命令格式:create database <数据库名>; 注意:创建数据库之前要先连接 Mysql 服务器。

  1. 建立一个名为 xhkdb 的数据库:
mysql> create database xhkdb; 
  1. 创建数据库并分配用户:
a:CREATE DATABASE 数据库名; 

b:GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO  数据库名@localhost IDENTIFIED BY '密码'; 

c:SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码'); 

依次执行 3 个命令完成数据库创建。 注意:中文 “密码”和“数据库”是户自己需要设置的。

show databases:显示数据库

show databases 命令用于显示所有数据库。 show databases 命令格式:

show databases; 

(注意:最后有个 s) 例如:mysql> show databases

drop database:删除数据库

drop 命令用于删除数据库。 drop 命令格式:

drop database <数据库名>; 

例如,删除名为 xhkdb 的数据库: mysql> drop database xhkdb;

[例子 1] 删除一个已经确定存在的数据库:

mysql> drop database drop_database; 

Query OK, 0 rows affected (0.00 sec)

[例子 2] 删除一个不确定存在的数据库:

mysql> drop database drop_database; 

ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist // 发生错误,不能删除'drop_database'数据库,该数据库不存在。 

mysql> drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec) //产生一个警告说明此数据库不存在 
mysql> create database drop_database; // 创建一个数据库

 Query OK, 1 row affected (0.00 sec) 

mysql> drop database if exists drop_database; // if exists 判断数据库是否存在,不存在也不产生错误 Query OK, 0 rows affected (0.00 sec)

use:使用数据库

use 命令可以让我们来使用数据库。

use 命令格式: use <数据库名>;

例如,如果 xhkdb 数据库存在,尝试存取它:

mysql> use xhkdb; 

屏幕提示:Database changed

  1. use 语句可以通告 MySQL 把 db_name 数据库作为默认(当前)数据库使用,用于后续语 句。该数据库保持为默认数据库,直到语段的结尾,或者直到出现下一个不同的 use 语句:
mysql> USE db1;

 mysql> SELECT COUNT(*) FROM mytable; # selects from db1.mytable *

*mysql> USE db2; mysql> SELECT COUNT(*) FROM mytable; # selects from db2.mytable 
  1. 使用 USE 语句为一个特定的当前的数据库做标记,不会阻碍您访问其它数据库中的表。下 面的例子可以从 db1 数据库访问 author 表,并从 db2 数据库访问 editor 表:
mysql> USE db1;

 mysql> SELECT author_name,editor_name FROM author,db2.editor -> WHERE author.editor_id = db2.editor.editor_id; 

use 语句被设立出来,用于与 Sybase 相兼容。 有些网友问到,连接以后怎么退出。其实,不用退出来,use 数据库后,使用 show databases 就能查询所有数据库,如果想跳到其他数据库,用 use 其他数据库名字就可以了。

select:当前连接的数据库

select 命令表示当前选择(连接)的数据库。

select 命令格式:

mysql> select database(); MySQL 中 SELECT 命令类似于其他编程语言里的 print 或者 write,你可以用它来显示一个字 符串、数字、数学表达式的结果等等。如何使用 MySQL 中 SELECT 命令的特殊功能呢?

  1. 显示 MYSQL 的版本

mysql> select version();

+-----------------------+  | version() | 

+-----------------------+  | 6.0.4-alpha-community |  

+-----------------------+  1 row in set (0.02 sec)

create table:创建数据表

数据表属于数据库,在创建数据表之前,应该使用语句“USE <数据库名>”指定操作是在哪 个数据库中进行,如果没有选择数据库,会抛出“No database selected”的错误。

创建数据表的语句为 CREATE TABLE,语法规则如下:

CREATE TABLE <表名> ( 字段名 1,数据类型 [列级别约束条件] [默认值], 

字段名 2,数据类型 [列级别约束条件] [默认值], „„ [表级别约束条件] )

drop table:删除数据表

在 MySQL 中,使用 DROP TABLE 可以一次删除一个或多个没有被其他表关联的数据表。

语 法格式如下:

DROP TABLE [IF EXISTS]表 1, 表 2, . . . 表 n; 

其中“表 n”指要删除的表的名称,后面可以同时删除多个表,只需将要删除的表名依次写在 后面,相互之间用逗号隔开即可。如果要删除的数据表不存在,则 MySQL 会提示一条错误信息, “ERROR 1051 (42S02): Unknown table ‘表名’”。参数“IF EXISTS”用于在删除前判断删除的表是 否存在,加上该参数后,再删除表的时候,如果表不存在,SQL 语句可以顺利执行,但是会发出 警告(warning)。

在前面的例子中,已经创建了名为 tb_dept2 的数据表。如果没有,读者可输入语句,创建该 表,SQL 语句如例 4.8 所示。下面使用删除语句将该表删除。 删除数据表 tb_dept2,SQL 语句如下:

DROP TABLE IF EXISTS tb_dept2