本文主要介绍《MySQL必知必会》书中,所述的MySQL脚本下载以及执行,并简单介绍USE、SELECT关键字的基本使用。
1、MySQL脚本下载及执行
根据书中提及的网址(http://www.forta.com/books/0672327120/?yyue=a21bo.50862.201879),下载MySQL脚本,并解压。
打开MySQL command Line client(本文利用的是MySQL 8.0.3,MySQL需要事先安装好,包括用户名密码的设置等)。输入密码,进入MySQL后,新建database,可以自己起个名,并使用该database。比如新建“learning”数据库:
CREATE DATABASE learning;
USE learning;
接下来,运行之前下载的MySQL脚本:
SOURCE XXX(文件路径)/mysql_scripts/create.sql;
SOURCE XXX(文件路径)/mysql_scripts/populate.sql;
执行成功后,可以查看一下新建数据库中的表:
SHOW TABLES;
若成功,会返回6个表。接着测试一下各个表中是否存有数据:
SELECT * FROM products;
若成功,会返回表中所有数据信息。那么,通过执行这两个脚本程序,在你新建的数据库中,就有了书中实验用的6个表。
接下来,简单介绍一下USE和SELECT的用法。
2、USE 关键字##
在MySQL语句中,虽然不区分大小写,但约定MySQL关键字一般用大写,而数据库名、表名等用小写,以便于区分。
在执行任意数据库操作之前,我们需要选择一个数据库,这时可使用USE关键字,如上面的USE learning;
就表示使用learning数据库。在我们没有退出当前数据库之前,所有针对数据库的操作都是指向learning数据库的。
USE语句并不返回任何结果,依赖于使用的客户机,显示某种形式的通知。其中,Database changed
消息表示数据库选择成功。
3、SELECT 关键字
###1、从表中检索单个列
SELECT prod_name FROM products;
说明:在当前数据库中的products表中,检索名为prod_name列。
###2、从表中检索多个列
SELECT prod_id,prod_name FROM products;
说明:在当前数据库的products表中,检索prod_id和prod_name两列。列与列之间用“,”分割。
###3、检索所有列
SELECT * FROM products;
说明:在当前数据库的products表中,检索所有列。
###4、检索不同的行
SELECT DISTINCT ven_id FROM products;
说明:在当前数据库的products表中,检索ven_id列中的不同行值。
###5、限制检索结果
SELECT prod_name FROM products LIMIT 5;
说明:在当前数据库的products表中,检索prod_id列,并返回不多于5行的值。“不多于”的含义是,若当前列中不够5行数据,则全部返回。
###6、使用表名、列名限制
SELECT products.prod_name FROM learning.products;
说明:在learning数据库中的products表中,检索prod_name列。