原因:没有在环境变量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)  用数据库名.表名方式

doc命令下mysql不是内部命令 mysql不是内部外部命令_MySQL

2)先使用use 数据库名,

doc命令下mysql不是内部命令 mysql不是内部外部命令_MySQL_02

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操作符。

  1. 判断某个列的值是不是

NULL

  1. ,需要用

IS NULL

  1. 或者

IS NOT NULL

  1. 操作符。
  2. 我们可以将多个简单的搜索条件合并在一起组成一个更大搜索条件,各个简单的搜索条件可以用下边的几种操作符连接起来:
  • AND操作符:该操作符两边的搜索条件全部满足后整个搜索条件才算满足。
  • OR操作符:该操作符两边的搜索条件只需要满足一个整个搜索条件就满足了

%代表任意一个字符串,_代表任意一个字符。如果需要把这两个通配符当作pu t不过需要特别注意的是,通配符不能代表NULL,如果需要匹配NULL的话,需要使用IS NULL或者IS NOT NULL%代表任意一个字符串,_:代表任意一个字符。如果需要把通配符当作普通字符看待的话,需要使用反斜杠\进行转义。另外,通配符不能代表NULL,如果需要匹配NULL的话,需要使用IS NULL或者IS NOT NULL