来源:www.cncfan.com | 2006-3-20 | (有3132人读过)
向数据库中添加数据 我们的数据库和数据表都已经建立好了,现在我们该向我们的数据库中添加笑话了。向数据库中添加数据的命令被称之为INSERT。这个命令有两种基本格式:
mysql> INSERT INTO <table name> SET -> columnName1 = value1, -> columnName2 = value2, -> ... -> ; mysql> INSERT INTO <table name> -> (columnName1, columnName2, ...) -> VALUES (value1, value2, ...);
所以要向我们的数据表中添加笑话,我们可以在下面的两个命令中选择一个:
mysql> INSERT INTO Jokes SET -> JokeText = "Why did the chicken cross theroad? To get to the other side!", -> JokeDate = "2000-04-01"; mysql> INSERT INTO Jokes -> (JokeText, JokeDate) VALUES ( -> "Why did the chicken cross the road? Toget to the other side!", -> "2000-04-01" -> );
请注意在INSERT命令的第二种格式中,你给出的列的顺序必须与你给出的数据的顺序一致。 现在你知道如何向表中添加了,下面让我们来看看如何显示表的内容。
显示存储的数据 显示你的数据库中表的存储数据的命令,被称之为SELECT,这个命令无疑是SQL语言中最复杂的命令。说它复杂,是因为数据库的最主要的优点就是可以机动地给出数据。而机动性就是通过这个命令实现的。 下面的命令会列出存储在表Jokes中的所有数据: mysql> SELECT * FROM Jokes; 这个命令意味着“从Jokes中挑选所有的东西”。如果你试着输入这个命令,你会看到这样的显示: +----+--------------------------------------- ------------------------+------------+ | ID | JokeText | JokeDate | +----+--------------------------------------- ------------------------+------------+ | 1 | Why did the chicken cross the road? To get to the other side! | 2000-04-01 | +----+--------------------------------------- ------------------------+------------+ 1 row in set (0.05 sec) 这看上去有点混乱,这是因为JokeText列实在是太长了。因为这个原因,我们可能想要告诉MySQL省去JokeText列,这个命令会实现这个功能: mysql> SELECT ID, JokeDate FROM Jokes; 这一次我们不再告诉它“挑选所有的东西”了,我们告诉它我们对显示哪些列感兴趣。结果应该是这样的: +----+------------+ | ID | JokeDate | +----+------------+ | 1 | 2000-04-01 | +----+------------+ 1 row in set (0.00 sec) 但是我们是不是可以多少显示一点笑话正文的内容呢?作为对我们所想显示的列的补充,我们可用“函数”来更改我们所要显示的列。有一个叫做LEFT的函数,可以让我们告诉MySQL当我们显示一个数据列时最多显示几个字符。例如,如果我们只想显示JokeText列的前20个字符: mysql> SELECT ID, LEFT(JokeText,20), JokeDate FROM Jokes; +----+----------------------+------------+ | ID | LEFT(JokeText,20) | JokeDate | +----+----------------------+------------+ | 1 | Why did the chicken | 2000-04-01 | +----+----------------------+------------+ 1 row in set (0.05 sec) 明白它是如果工作的了吗?另一个有用的函数是COUNT,通过这个函数,我们可以很简单地得到返回结果的个数。例如,如果我们想要找出在我们的表中我们存储了多少笑话,我们可以用下面这个命令: mysql> SELECT COUNT(*) FROM Jokes; +----------+ | COUNT(*) | +----------+ | 1 | +----------+ 1 row in set (0.06 sec) 正如我们看到的,在我们的表中只有一个笑话。
|