MySQL数据库(表)的基本操作
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系统下运行时,大小写的问题会体现出来。
当我们创建一个数据库时,使用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中的创建语句如下:
上面创建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; 如图所示:
若要删除一个数据表,使用语句: DROP TABLE tablename;
到这里为止,MySQL数据和表的基本操作已讲述完毕,接下来会有向表中导入数据、ALTER TABLE详解等教程,敬请关注。