+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| first_name | varchar(20) | NO | | | |
| last_name | varchar(20) | NO | | | |
| email | varchar(60) | NO | | NULL | |
+------------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)
mysql>
(2)使用phpMyAdmin等命令行界面
phpMyAdmin是一个使用PHP编写的、基于Web的MySQL管理工具,可以通过互联网控制和操作MySQL。
安装好XAMPP并且在XAMPP Control Panel面板启动Apache服务器和MySQL之后,登录浏览器键入http://localhost,修改安全设置如MySQL密码后,打开Tools下的phpMyAdmin链接,输入账号和密码进入phpMyAdmin管理界面如下图所示:


然后进行数据库和表的操作时,此时有两种方式,一种是通过SQL栏采用类似命令行的方式编写SQL脚本,另外一种是采用很简单的手动操作创建数据库和表,修改数据库表等方式。
3、MySQL命令小结
对学习到的MySQL命令做下总结吧
(1)MySQL命令连接到服务器
mysql -uroot -p
(2)创建、删除、显示数据库
CREATE DATABASE elvis_store;
DROP DATABASE elvis_store;
SHOW DATABASES;
(3)选择某个数据库
比如我现在数据库里面有一个名为elvis_store的数据库,现在在操作里面的表时需要选择它,可以采用如下命令:
USE elvis_store;
(4)使用CREATE TABLE_NAME命令创建一个名为email_list的表,SQL脚本如下:
CREATE TABLE IF NOT EXISTS `email_list` (
`first_name` varchar(20) NOT NULL DEFAULT '',
`last_name` varchar(20) NOT NULL DEFAULT '',
`email` varchar(60) NOT NULL,
PRIMARY KEY (`first_name`, `last_name`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ;
注意:上面的符号是键盘上的~对应的重音符号`,而不是单引号'
(5)显示数据库elvis_store中的所有表
使用SHOW TABLES;命令

从上图可以看出elvis_store数据库中有了一个名为email_lsit的表。
(6)显示表email_list结构
使用DESCRIBE TABLE_NAME命令,如下图:

(7)删除、新建主键
假如我现在有遮掩一个需求,需要删除email_list表中的联合主键(first_name,last_name),需要添加一个id字段并且将其设置为主键,可以按照下面的SQL脚本操作:
ALTER TABLE email_list DROP PRIMARY KEY;
ALTER TABLE email_list ADD id INT NOT NULL AUTO_INCREMENT FIRST, ADD PRIM
ARY KEY(id);
整个操作过程如下图所示:

在修改email_list表结构的过程中,可以使用DESCRIBE命令随时查看email_list表的结构,看是不是按照自己的意图修改了,以便进行下一步操作。