MYSQL高级命令
类别: 数据库教程
逻辑运算
MySQL支持所有的基本逻辑运算。
AND (&&) 与
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") AND
mysql> (phone_number = 5554321);
--------------------------------------------------------------------------------
结果:
所有同时包含名字 "Bugs Bunny" 和电话号码\'5554321\'的记录会显示出来。
OR ( || ) 或
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") OR
mysql> (phone_number = 5554321);
--------------------------------------------------------------------------------
结果:
所有包含名字 "Bugs Bunny" 或电话号码\'5554321\'的记录会显示出来。
NOT ( ! ) 非
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name != "Bugs Bunny");
--------------------------------------------------------------------------------
结果:
所有不包含名字 "Bugs Bunny" 的记录会显示出来。
Order By 按序排列
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") ORDER BY
mysql> phone_number;
--------------------------------------------------------------------------------
结果:
所有包含名字 "Bugs Bunny" 的记录会显示出来,并以电话号码为排序方式。
查询功能
MySQL为用户提供了粗略搜索和详细搜索的选择。
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name LIKE "%gs Bunny");
--------------------------------------------------------------------------------
结果:
显示出来的是所有包含字符"gs Bunny"的记录,下面的字段都符合该条件:"Bugs Bunny", "ags Bunny", "gs Bunny", and "234rtgs Bunny"。请注意这里使用的是"LIKE"而不是等号(=),表示搜索的是和条件相似的记录,而不必是完全一样。百分号 \'%\'可以放在字符串当中的任何地方,服务器搜索字符串的方式则取决于\'%\'放在何处。
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name LIKE "Bugs Bunny%");
--------------------------------------------------------------------------------
结果:
显示出来的是所有包含字符"gs Bunny"的记录,下面的字段都符合该条件:"Bugs Bunnys", "Bugs Bunnyyyy453", "Bugs Bunnytrtrtrtrtr", 但是 "gs Bunny"则不符合条件。
我们也可以使用等号条件式来搜索:
--------------------------------------------------------------------------------
mysql> SELECT name FROM test WHERE
mysql> (name = "Bugs Bunny");
--------------------------------------------------------------------------------
结果:
name
Bugs Bunny
更改表内容
MySQL的另一个重要功能就是修改表中已经存在的数据。修改表数据要使用ALTER命令,该命令可以增加、修改、删除列,同时也可以对表进行重命名。
例如: 将表名称由test改为mytest,
--------------------------------------------------------------------------------
mysql> ALTER table test RENAME mytest;
--------------------------------------------------------------------------------
例如: 在表mytest中添加列日期型表列birthday,
--------------------------------------------------------------------------------
mysql> ALTER table mytest ADD birthday DATE;
--------------------------------------------------------------------------------
例如: 将表mytest中的name列改为newname,类型是VARCHAR (25),
mysql> ALTER table mytest CHANGE
mysql> name newname VARCHAR (25);
--------------------------------------------------------------------------------
例如: 删除表mytest中名为newname的列,
--------------------------------------------------------------------------------
mysql> ALTER table mytest DROP newname;
--------------------------------------------------------------------------------
顺序执行上面的四个命令之后的结果是生成下面的表。
--------------------------------------------------------------------------------
mysql> TABLE mytest (
> email VARCHAR (25),
> phone_number INT,
> ID INT AUTO_INCREMENT,
> birthday DATE );
--------------------------------------------------------------------------------
在这部教程里,我们只对MySQL的使用进行了简单的介绍。但这些功能都是我们进行编程所必须熟悉的基本操作。最重要的还是多多实践,参考相关技术文档,多参加网上相关技术的讨论。
MySQL支持所有的基本逻辑运算。
AND (&&) 与
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") AND
mysql> (phone_number = 5554321);
--------------------------------------------------------------------------------
结果:
所有同时包含名字 "Bugs Bunny" 和电话号码\'5554321\'的记录会显示出来。
OR ( || ) 或
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") OR
mysql> (phone_number = 5554321);
--------------------------------------------------------------------------------
结果:
所有包含名字 "Bugs Bunny" 或电话号码\'5554321\'的记录会显示出来。
NOT ( ! ) 非
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name != "Bugs Bunny");
--------------------------------------------------------------------------------
结果:
所有不包含名字 "Bugs Bunny" 的记录会显示出来。
Order By 按序排列
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name = "Bugs Bunny") ORDER BY
mysql> phone_number;
--------------------------------------------------------------------------------
结果:
所有包含名字 "Bugs Bunny" 的记录会显示出来,并以电话号码为排序方式。
查询功能
MySQL为用户提供了粗略搜索和详细搜索的选择。
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name LIKE "%gs Bunny");
--------------------------------------------------------------------------------
结果:
显示出来的是所有包含字符"gs Bunny"的记录,下面的字段都符合该条件:"Bugs Bunny", "ags Bunny", "gs Bunny", and "234rtgs Bunny"。请注意这里使用的是"LIKE"而不是等号(=),表示搜索的是和条件相似的记录,而不必是完全一样。百分号 \'%\'可以放在字符串当中的任何地方,服务器搜索字符串的方式则取决于\'%\'放在何处。
--------------------------------------------------------------------------------
mysql> SELECT * FROM test WHERE
mysql> (name LIKE "Bugs Bunny%");
--------------------------------------------------------------------------------
结果:
显示出来的是所有包含字符"gs Bunny"的记录,下面的字段都符合该条件:"Bugs Bunnys", "Bugs Bunnyyyy453", "Bugs Bunnytrtrtrtrtr", 但是 "gs Bunny"则不符合条件。
我们也可以使用等号条件式来搜索:
--------------------------------------------------------------------------------
mysql> SELECT name FROM test WHERE
mysql> (name = "Bugs Bunny");
--------------------------------------------------------------------------------
结果:
name
Bugs Bunny
更改表内容
MySQL的另一个重要功能就是修改表中已经存在的数据。修改表数据要使用ALTER命令,该命令可以增加、修改、删除列,同时也可以对表进行重命名。
例如: 将表名称由test改为mytest,
--------------------------------------------------------------------------------
mysql> ALTER table test RENAME mytest;
--------------------------------------------------------------------------------
例如: 在表mytest中添加列日期型表列birthday,
--------------------------------------------------------------------------------
mysql> ALTER table mytest ADD birthday DATE;
--------------------------------------------------------------------------------
例如: 将表mytest中的name列改为newname,类型是VARCHAR (25),
mysql> ALTER table mytest CHANGE
mysql> name newname VARCHAR (25);
--------------------------------------------------------------------------------
例如: 删除表mytest中名为newname的列,
--------------------------------------------------------------------------------
mysql> ALTER table mytest DROP newname;
--------------------------------------------------------------------------------
顺序执行上面的四个命令之后的结果是生成下面的表。
--------------------------------------------------------------------------------
mysql> TABLE mytest (
> email VARCHAR (25),
> phone_number INT,
> ID INT AUTO_INCREMENT,
> birthday DATE );
--------------------------------------------------------------------------------
在这部教程里,我们只对MySQL的使用进行了简单的介绍。但这些功能都是我们进行编程所必须熟悉的基本操作。最重要的还是多多实践,参考相关技术文档,多参加网上相关技术的讨论。
- 上一篇: 对数据库进行操作
- 下一篇: 建立MYSQL数据库
-= 资 源 教 程 =-
文 章 搜 索