一.mysql基本操作
登录连接数据库
Mysql 登录方式分为两种,第一种为原生命令行的登录方式,如下:
- 按
Win + R
打开我们的cmd
命令行工具:
- 点击确定按钮,会弹出一个黑色的命令窗口,如下所示:
- 连接mysql,需要在窗口中输入
mysql -u (用户名) -p
命令,然后再输入密码:
如果出现下图所示,不是内部或外部命令的情况,可能是你还没有把mysql的安装路径加入到本地的Path系统环境变量里面。
解决方法
-
如下图所示,在电脑的控制面板中找到高级系统设置:
-
在弹出界面顶部找到高级选项,点击环境变量按钮,如下所示:
-
在弹出的界面的系统环境变量(s)中找到Path:
-
点击编辑按钮,将mysql的bin目录添加进去,如:
-
Path中还会有其他软件的bin目录,用英文的
;
将它们分隔即可。 -
然后关闭cmd 工具再打开,再次输入mysql的登录命令。
-
输入正确的密码,就可以登录成功啦,如下图所示是登录成功的界面。
查看数据库
当数据库登录成功之后,如果我们想查看数据库的列表,可以输入show databases;
命令,会返回一个数据库列表。
如果要使用其中某个数据库,可以使用use 数据库名;
命令,出现Databases changed
表示提示你选择数据库成功:
在进入数据库之后,如果要查看数据库中的表,可以使用show tables;
命令,回车后会下面会列出这个数据库中所有的表。
select检索数据
查询单个列
例如我们使用select
语句从goods
表中查询goods_name列 ,输出下所示:
SELECT goods_name FROM goods;
查询多个列
你也可以同时查询多个列,例如查询goods
表中c_id
、goods_name
、price
三个列的数据,列名之间用逗号分隔,输出如下所示:
SELECT c_id, goods_name, price FROM goods;
查询所有列
SELECT
语句还可以直接查询表中所有的列,通过在列名的位置使用*
通配符来查询,例如查询goods表所有数据,该语句输出如下:
select * from goods;
DISTINCT 查询不同行
使用SELECT
语句查询某一列数据的时候会返回所有的匹配行,但是这些匹配行中很可能会有重复的数据,如果我们不想得到重复的数据,可以使用DISTINCT
关键字,此关键字表示只返回不同的值。
- 例如从goods表中查询price字段的数据结果如下所示,可以看到有两个3.00的数据:
- 使用
DISTINCT
关键字后的查询结果如下所示,另一个重复的数据会被剔除:
LIMIT 限制查询结果
SELECT
语句可以通过指定列名返回指定列的数据或使用*
返回所有列数据,除此之外,使用LIMIT
可以返回第一行或者前N行的数据。这也很好理解,LIMIT
的中文意思表示限制,LIMIT
后面接数字,则表示限制查询多少记录。
- 例如获取goods表中全部数据,如下所示,一共有5条记录:
- 使用
LIMIT
关键字来获取前两行数据,如下所示:
- 如果要得到下一个2行(也就是第三行和第四行),可制定要检索的开始行和行数,如:
SELECT * FROM goods LIMIT 2,2 Limit 2, 2;
指定返回从第2行开始的2行数据