mysql:连接数据库
mysql 命令用户连接数据库。
mysql 命令格式: mysql -h 主机地址 -u 用户名 -p 用户密码
- .连接到本机上的 MYSQL
首先打开 DOS 窗口,然后进入目录 mysql\bin,再键入命令 mysql -u root -p,回车后提示你
输密码。
注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密
码。
如果刚安装好 MYSQL,超级用户 root 是没有密码的,故直接回车即可进入到 MYSQL 中了,
MYSQL 的提示符是: mysql> - .连接到远程主机上的 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 新密码
- 给 root 加个密码 ab12 首先在 DOS 下进入目录 mysql\bin,然后键入以下命令:
mysqladmin -u root -password ab12
注:因为开始时 root 没有密码,所以-p 旧密码一项就可以省略了。
- 再将 root 的密码改为 djg345
mysqladmin -u root -p ab12 password djg34
create:创建数据库
create 命令用于创建数据库。 create 命令格式:create database <数据库名>; 注意:创建数据库之前要先连接 Mysql 服务器。
- 建立一个名为 xhkdb 的数据库:
mysql> create database xhkdb;
- 创建数据库并分配用户:
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
- 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
- 使用 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 命令的特殊功能呢?
- 显示 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