[原创] How To Learn MySQL Commands

How To Learn MySQL Commands

作者:Daniel Adeyanju
原文:http://www.howtodothings.com/computers/a4590-how-to-learn-mysql-commands.html
译者:Cyg07

数据库,顾名思义,是用来便于人们更容易地存取,更改和管理组织数据的系统。和大部分的数据库系统一样,MySQL采用结构化查询语言(即SQL),一个可以查询数据库中的任何信息的标准数据库语言。它是一个开源软件,这意味着它可以被个人自由使用和修改。在当今飞速膨胀的软件产业中,由于其较为出众的快速性、可靠性、易用性、灵活性、跨平台性,已越来越受到多数软件商,程序员的青睐。(译者注:废话不多翻译了)让我们开始学习MySQL命令行的基本操作吧。

1.    进入命令行。首先确定你已经完整、正确的安装了MySQL。运行MySQL后,你就可以在命令行中来到安装目录下的bin文件夹里输入:’mysql –u root’。意思是使用’root’这个用户登陆MySQL。如果你已经登陆了其它的帐号,直接使用即可。

2.    创建数据库。现在命令行已经呈’mysql>’状态,(表示我们已经进入mysql.exe程序内部)mysql.exe程序会读取并处理你在这个显示格式后和你敲入回车键前的所有命令。我们将使用’create database’这个命令来创建我们的第一个数据库’first_database’。(不要在数据库名称中插入空格)。

3.    创建表。一个数据库实际是把数据收集整理成表的集合。下面代码创建了一个具有5个列名的表。

    mysql> create table first_table
-> (ID int not null primary key auto_increment,
-> last_name varchar(25),
-> first_name varchar(25),
-> email varchar(25),
-> date_joined timestamp(14),
-> about text);

第一行:定义列’ID’为自增长的int类型且不为空(primary key必须有的)的primary key。
每个表中只能含有一个primary key,这个列里的信息不能重复,它等于是每个会员的代号(如果姓名重复,就只能依此判断)。
第二、三行:定义类型为最大字符长度为25的varchar类型、列名分别为’last_name’和’first_name’的列。
第四行:定义一个email信息列。
第五行:定义一个记录每个会员加入日期的列。timestamp(14)表示常见的日期格式:YYYYMMDDHHMMSS。
第六行:定义一个用来简短说明会员的列。

4.    插入记录。现在,我们将学习手动添加数据表:

mysql> insert into first_table
-> (ID, last_name, first_name, email, date_joined, about) values
-> (NULL, 'Doe', 'John', 'johndoe@emailaddress.com' ,now(),
-> 'This is a short description of John Doe.');

   我终于有点烦老外的写法了,我来补充下下insert into语法。
INSERT INTO语句:
INSERT [LOW_PRIORITY | DELAYED] [IGNORE]
[INTO] tbl_name [(col_name,...)]
VALUES (expression,...),(...),...
第一行:告诉MySQL要插入哪个表。
第二行:明确指定的值插入行。
第三、四行:插入的相应内容。

5.查询记录。现在在这个表中一共有4个记录,我们可以使用查询指令对表中的数据进行查询。这里我们使用’select’命令来查询’first_table’。在这里,我们直接从表中查询会员的firstname,lastname还有email信息。  

mysql> select last_name,first_name,email from first_table;

译者注:我们还是理解语法 select 列名,列名… from 表名。

6.更新数据。假设John最近换了一个新的email地址,需要在数据库中更新他的email信息。这里我们需要SQL提供的’UPDATE’语句。这里我们还是先学习UPDATE语句:

单表的UPDATE语句:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_definition]
[ORDER BY ...]
[LIMIT row_count]

mysql> UPDATE first_table SET email = 'johnnydee@emailaddress.com'
  -> WHERE last_name = 'Doe';

7.删除记录。假设我们亲爱的John Doe突然离职(作者居然把他写成去世 - -!),要删除他的记录。这里就可以使用’DELETE’命令来删除,这里我们再次学习下DELETE的语法
删除某行:
DELETE FROM table_name
WHERE column_name = some_value

mysql> DELETE FROM first_table WHERE lastname = 'Doe';

现在你已经初步的了解并掌握了使用MySQL的命令行来执行基本的数据库操作。学习SQL语句和了解基本数据库知识将有助于你在实际中更全面,灵活的管理数据库(即便是很大程序上已经基于GUI的数据库),特别是你不想做重复劳动的时候。最后希望大家通过MySQL的有关文档网站是进一步学习其它新命令。
[From The InterNet,For The InterNet.]

TOP

发新话题