Show语句查询和USE语句选择数据库

mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql      | | test         | | tmp         | +----------+ 

Mysql数据库描述用户访问权限。test数据库经常作为用户试身手的工作区。

mysql> use test Database changed 

当我们操作某一数据库时,需要像上面实例中一样,使用“use”语句选择数据库。同时,use语句结尾可以不用加结束符(分号),如果习惯加上,也不影响执行。还可以在调用mysql时,通过命令行选择数据库,只需要在提供连接参数之后指定数据库名称。例如:

shell> mysql -h host -u user -p test Enter password: ******** 

创建/删除数据库和表

在Unix下,数据库和表名称是区分大小写的(不像SQL关键字),而在Windows下,是不区分大小写的。但是,由于多种原因,作为最好的惯例,还是 以区分大小写的方式调用数据库或表比较好。例如:在windows下写的PHP程序移植到Unix系统下运行时,大小写的问题会体现出来。

mysql> CREATE DATABASE mydata; Query OK,1 row affected <0.00 sec> 

当我们创建一个数据库时,使用CREATE DATABASE语句来完成操作。同时,在数据文件存放目录下找到mydata文件夹,如我当前的数据文件目录为:“C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data ”;你还可以通过MySQL安装目录的“my.ini”配置文件中查找数据文件的存放信息或其他配置信息。若想删除数据库,则使用:DROP DATABASE dataname语句。

有了数据库,还要创建数据库表来存放实际的数据文件。创建一个数据表最大的难点在于定义数据类型。接下来我们创建一个用户注册数据表:

表名称,users
用户名列,username   数据类型(20个字符),VARCHAR(20)
用户密码列,userpassword    数据类型(加密后50个字符),VARCHAR(50)
注册日期,createdate    数据类型(CCYY-MM-DD hh:mm:ss),DATETIME

MySQL中的创建语句如下:

mysql> CREATE TABLE users(username varchar(20), userpassword varchar(50), createdate datetime); Query OK,1 row affected <0.00 sec> 

上面创建users表完毕后,我发现username的最大字符宽度不够,需要再加5个字符;这时我们用ALTER TABLE语句修改表结构,如下所示:

mysql>alter table users modify username varchar(25); Query OK, 0 rows affected (0.00 sec) Records:0 Cuplicates:0 Warnings:0 出现以上信息,即修改完成,我们用DESCRIBE语句查看下表结构,即:DESCRIBE users; 如图所示:

use mysql命令报错 mysql的use_数据库

若要删除一个数据表,使用语句: DROP TABLE tablename;

到这里为止,MySQL数据和表的基本操作已讲述完毕,接下来会有向表中导入数据、ALTER TABLE详解等教程,敬请关注。