原因:没有在环境变量PATH中将mysql的路径添加进去。
解决方法:1、win+r-->services.msc-->右击mysql服务-->属性-->找到可执行路径并复制出来
2、右击“我的电脑”-->属性-->高级系统设置-->环境变量-->系统变量-->PATH-->新增-->上面的“可执行路径”
定位到你的 MYSQL安装目录之后再找到bin目录, 如: C:\Program Files\MySQL\MySQL Server 5.5\bin
添加完毕之后,以管理员的身份启动dos,再到DOS下进行测试:
C:>mysql -u root -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 21
Server version: 5.0.45-community-nt MySQL Community Edition (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer.
mysql>
出现了mysql>就表示成功了!
1.MySQL的基本运行过程是:客户端程序发送命令给服务器程序,服务器程序按照接收的命令去操作实际的数据,然后把结果返回到客户端。
2. 在MySQL客户端输入命令时有一些注意事项:
;、\g、\G都可以作为命令结束符号。
只要按回车键的时候输入的语句里没有;、\g或者\G就算是语句没结束,可以换行后继续输入命令。
可以一次提交多个命令。
使用\c清除本次操作。
3. MySQL默认对命令的大小写并没有限制。
4. 字符串可以被单引号'或者双引号"引起来,但是我们推荐使用单引号'。
5. MySQL服务器可以包含若干数据库,每个数据库中可以包含若干个表。
安装完, 可以用show databases; 查看MYSQL 内建的数据库和表
数据库相关操作如下:
展示数据库:SHOW DATABASES;
创建数据库:CREATE DATABASE (IF NOT EXISTS)数据库名;
切换当前数据库:USE 数据库名
删除数据库:DROP DATABASE (IF EXISTS)数据库名
IF EXISTS 和 IF NOT EXISTS在创建和删除数据库时使用可以避免ERROR产生。
6.创建表时, 必须先选中数据库。否则create table后提示报错:ERROR 1046 (3D000): No database selected。
一般来说,新建表需要指定数据库有两种方法。
1) 用数据库名.表名方式
2)先使用use 数据库名,
7.show databases;
use datsbases;
show tables;
show databases; 查看所有的数据库
查看一个数据库下所有表,需要先使用use 数据库名称,然后输入show tables;来查看一个数据库下所有表。
8.查看表中的结构:
desc tablename;
describe tablename;
show columns from tablename;
9.Mysql限制查询结果的条数。
limit 开始行, 限制条数;
或 Limit 限制条数;
eg: select number, name from student_info LIMIT 0,3
使用LIMIT
语句限制查询结果的行数,LIMIT
子句可以携带两个参数,其中开始行
指的是我们想从第几行数据开始查询,限制条数
是查询结果最多返回的记录条数。参数开始行
可以被省略,默认从第0行开始。9.返回结果中的记录按照某种特定的规则排序,必须显式的使用ORDER BY
指定排序规则。ASC
指按照指定列的值的升序排序,DESC
指按照指定列的值的降序排序, 默认是ASC。 如果ORDER BY
子句后有多个列的话,会先按照前边的列进行排序,如果前边的列的值相同,在相同的这些行中再按照后边的列进行排序。10.还可以让ORDER BY
语句和LIMIT
语句结合使用,不过 ORDER BY 语句必须放在 LIMIT 语句前边。
select * from student_info ORDER BY score LIMIT 2
11如果某一列可以匹配的值有多个,可以使用IN
或者NOT IN
操作符。
- 判断某个列的值是不是
NULL
- ,需要用
IS NULL
- 或者
IS NOT NULL
- 操作符。
- 我们可以将多个简单的搜索条件合并在一起组成一个更大搜索条件,各个简单的搜索条件可以用下边的几种操作符连接起来:
- AND操作符:该操作符两边的搜索条件全部满足后整个搜索条件才算满足。
- OR操作符:该操作符两边的搜索条件只需要满足一个整个搜索条件就满足了
%
代表任意一个字符串,_
代表任意一个字符。如果需要把这两个通配符当作pu t不过需要特别注意的是,通配符不能代表NULL
,如果需要匹配NULL
的话,需要使用IS NULL
或者IS NOT NULL
!%
代表任意一个字符串,_
:代表任意一个字符。如果需要把通配符当作普通字符看待的话,需要使用反斜杠\
进行转义。另外,通配符不能代表NULL
,如果需要匹配NULL
的话,需要使用IS NULL
或者IS NOT NULL