mysql相关问题
1.mysql安装成功后在cmd中运行mysql -u root -p显示’MySQL’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
那是因为没有在环境变量Path中将mysql路径添加进去。
方法如下:
1.win+r–>services.msc–>右击mysql服务–>属性–>找到可执行路径并复制出来
2.右击“我的电脑”–>属性–>高级系统设置–>环境变量–>系统变量–>PATH–>新增–>上面的“可执行路径”;如:“ C:\Program Files\MySQL\MySQL Server 5.5\bin”
3. 再执行mysql -u root -p测试,出现如下图。
4. 输入安装时设置的密码,默认是root。出现下图则说明安装真正成功了。
5.再下载sqlyog等软件方便数据库操作。
2.mysql基本操作语句。
安装完, 可以用show databases; 查看MYSQL 内建的数据库和表
数据库相关操作如下:
展示数据库:SHOW DATABASES;
创建数据库:CREATE DATABASE (IF NOT EXISTS)数据库名;
切换当前数据库:USE 数据库名
删除数据库:DROP DATABASE (IF EXISTS)数据库名
IF EXISTS 和 IF NOT EXISTS在创建和删除数据库时使用可以避免ERROR产生。
3.Mysql限制查询结果的条数。
limit 开始行, 限制条数;
或 Limit 限制条数;
eg: select number, name from student_info LIMIT 0,3
使用LIMIT语句限制查询结果的行数,LIMIT子句可以携带两个参数,其中开始行指的是我们想从第几行数据开始查询,限制条数是查询结果最多返回的记录条数。参数开始行可以被省略,默认从第0行开始。
4.返回结果中的记录按照某种特定的规则排序,必须显式的使用ORDER BY指定排序规则。
ASC指按照指定列的值的升序排序,DESC指按照指定列的值的降序排序, 默认是ASC。
如果ORDER BY子句后有多个列的话,会先按照前边的列进行排序,如果前边的列的值相同,在相同的这些行中再按照后边的列进行排序。
还可以让ORDER BY语句和LIMIT语句结合使用,不过 ORDER BY 语句必须放在 LIMIT 语句前边。
select * from student_info ORDER BY score LIMIT 2
5.如果某一列可以匹配的值有多个,可以使用IN或者NOT IN操作符。
1.判断某个列的值是不是NULL,需要用IS NULL或者IS NOT NULL操作符。
2.我们可以将多个简单的搜索条件合并在一起组成一个更大搜索条件,各个简单的搜索条件可以用下边的几种操作符连接起来:
(1)AND操作符:该操作符两边的搜索条件全部满足后整个搜索条件才算满足。
(2)OR操作符:该操作符两边的搜索条件只需要满足一个整个搜索条件就满足了
(3)%代表任意一个字符串,_代表任意一个字符。如果需要把这两个通配符当作pu t不过需要特别注意的是,通配符不能代表NULL,如果需要匹配NULL的话,需要使用IS NULL或者IS NOT NULL!