|
上回学了一点mysql的基本操作,今天开始真刀真枪的学习mysql创建数据库和表的一些功能了。毕竟光掌握那么一点点的东西,相对来说太少太少,甚至没有摸到门槛,顶多也是远远的望见mysql有门而已。
废话少说,让我们先进入到mysql先:
首先创建一个数据库:
[Copy to clipboard]
CODE:
Create database book;
这样就创建了一个数据库,相当easy啊,然后用show databases查看:
注:删除数据库的命令是:
[Copy to clipboard]
CODE:
drop database book;
删除数据库的命令必须慎重考虑,因为会删除掉数据库中所有数据。
Book数据库乖乖的躺在哪儿。而现在数据库只是一个空壳,还只是一个光杆司令,至少要让它带几个兵吧,于是想办法弄一个表进去。建立一本书的数据表,一本书的属性应该有编号,书名,作者,定价,购买时间等等之类的。先新建一个表试试,进去先输入命令:
[Copy to clipboard]
CODE:
Create table book(id mediumint(8) unsigned NOT NULL, name VARCHAR(20),author VARCHAR(20),price int(10), buydate date);
注意,后面的分号不能少,并且中间的逗号一定要是英文状态下!!!
如果输入上面的命令行出现如下错误:
[Copy to clipboard]
CODE:
ERROR 1046 (3D000): No database selected
那是因为没有进入到我们的数据库book中,使用use book;然后重新输入上面的命令OK!
注:删除table表的命令是:
[Copy to clipboard]
CODE:
drop table book;
用 DESC来看看刚才我们输入的命令产生的效果,如图:
这里的book是我们的数据表,不是开头我们新建的book数据库,我应该把数据库名和表名分开,失误失误。
假如现在我要在现在的表中再插入一个列名,比如这本书的出版社是哪个出版社(press),应该怎么施工呢?
命令如下:
[Copy to clipboard]
CODE:
Alter table book add press tinyint(12);
回车现在看看表,是不是多了一列了!
如果我要修改price的数据类型为tinyint(10),则输入以下命令:
[Copy to clipboard]
CODE:
Alter table book modify price tinyint(10);
此时再看看表,price的类型已经变成了tinyint(10).
如果要删除press这列,直接输入以下命令:
[Copy to clipboard]
CODE:
Alter table book drop column press;
如果要建立多个数据库或者是多个表,把全部命令写在一个文本里面,保存成*.sql文件
然后在命令行里面输入:
[Copy to clipboard]
CODE:
source filepath/filename
好了,今天的创建数据库表等就写到这里。
明天开始讲怎么往数据库中写入数据,删除数据,更新数据等!
相关链接:
mysql学习第一天
mysql学习第三天
[ 本帖最后由 西山一片云 于 2006-11-28 15:35 编辑 ]
图片附件: 1.JPG (2006-11-24 15:06, 22.18 K) / 该附件被下载次数 0
http://bbs.54master.com/attachment.php?aid=29048
图片附件: 2.JPG (2006-11-24 15:06, 16.39 K) / 该附件被下载次数 0
http://bbs.54master.com/attachment.php?aid=29049
图片附件: 3.JPG (2006-11-24 15:06, 42.9 K) / 该附件被下载次数 0
http://bbs.54master.com/attachment.php?aid=29050
图片附件: 4.JPG (2006-11-24 15:06, 37.52 K) / 该附件被下载次数 0
http://bbs.54master.com/attachment.php?aid=29051
最强的师资,最好的设备,我信赖:北大青鸟(五羊新城学校)网络工
程师授权培训中心 电话:020-87318662 传真:020-87601353 地址:广州市东山区达道路12号金达大
厦三楼 |
|