MySQL 启动:
service mysql start
进入MySQL命令行:
mysql -u root
建议关键字大写
查询数据库:
SHOW DATABASES;
二、创建使用数据库
选择数据库:
USE tableName
三、创建表:
创建表很容易, 难的是决定表的结构, 有哪些结构 假如你需要建立一个包含你的每个宠物的记录的表。它可称为pet表,至少包含每个动物的名字。因为名字本身不是很有趣,表应该包含另外的信息。例如,动物的主人。我们也想知道宠物的种类和性别等基本的描述信息。 我们也想知道宠物的年龄,但是如果将年龄存储到数据库中并不是那么简单。年龄随着时间流逝而变化,这意味着你将要不断地更新你的记录。相反,存储一个固定值例如生日比较好,那么,无论何时你需要用到宠物的年龄,可以用当前日期和出生日期之间的差来计算它。MySQL提供了日期运算函数,因此并不困难。存储出生日期而非年龄还有其它优点:
你可以使用数据库完成这样的任务:例如生成即将到来的宠物生日的提示。(如果你认为这类查询有点蠢,注意,这与根据商务数据库来识别出不久要发给生日祝贺的客户是同一个问题。)
你可以相对于日期而不止是当前日期来计算年龄。例如,如果你在数据库存储死亡日期,你能很容易地计算出一只宠物死时有多大。
目前,pet表中有:名字、主人、种类,性别、出生和死亡日期。 使用CREATTE TABLE 来创建一个pet表:
CREATE TABLE pet(
name VARCHAR(20),
owner VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
dirth DATE,
death DAT
);
VARCHAR :可变长字符串 CAHR: 定长字符串
查看数据库中的表:
SHOW TABLES;
查看表结构:
4.1 加载文件
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet LINES TERMINATED BY '\r\n';
4.2 INSERT INTO tablename, 插入数据
INSERT INTO pet VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
注意:这里字符串和日期值均为引号扩起来的字符串。另外,可以直接用INSERT语句插入NULL代表不存在的值。
五、从表检索信息 5.1、检索所有的数据:SELECT * FROM pet;
5.2、修改数据
有可能你想到Tom的生日看起来不太对。经过查询,你发现正确的出生年份是1989,而不是1999。 使用UPDATE修改指定列:
UPDATE pet SET birth = '1989-08-31' WHERE name = 'Tom';
5.3、选择特殊行
使用WHERE选择特殊行:
SELECT * FROM pet WHERE name='Tom';