平板太阳能热水器
mysql%的⽤法_mysql的⽤法
⼀.数据⽂件--》DBMS--》客户端--》⽤户
⼆.关键字 key word 作为sql语⾔的组成部分的⼀个保留字。绝不要⽤⼀个关键字命名表或者列
三.USE关键字,不显⽰任何结果,依赖于使⽤的客户机显⽰某种形式的通知;记住必须使⽤USE打开数据库,才能读取其中的数据。
四.show databas 返回可⽤数据可的⼀个列表;
为了获得数据库内的表的列表,使⽤show tables;
show columns给出⼀个表名:例如:show columns from 表;
show status ⽤于显⽰⼴泛的服务器状态信息;
show create databa 和 show create table,分别显⽰常见特定数据库或者表的MySQL语句;
show grants ⽤来显⽰授予⽤户的安全权限;
show errors和show warnings,⽤来显⽰服务器的错误或警告消息;
在mysql中执⾏ help show 会显⽰允许的show语句
做冰淇淋五.检索语句lect
检索单个列:例如 lect prod_name from products 未指定排序时不排序
多条语句⽤;分隔
sql语句不区分⼤⼩写(美观性:语句⼤写,表和表名⼩写)
检索多个列:要查询多个列,⼀定要在列名之间加上,号 但是最后⼀个不加。 例如:lect prod_id,prod_name,prod_price from products;
检索所有列:lect * from products 返回表中所有列,列的顺序⼀般是列在定义中出现的顺序,但有时候不是这样的,表的模式的变化(添加或者删除)会导致顺序的变化。
检索不同的⾏:lect distinct vend_id from prodcts; 使⽤distinct关键字必须放在列名的前⾯,他的作⽤是去重适⽤于所有检索的列,不能部分使⽤distinct
限制结果:1.例如:lect prod_name from products limit 5;意思是limit返回不多于5⾏。为了得出下⼀个5⾏,要指定检索开始⾏和⾏数。
2.例如:lect prod_name from products limit 5,5;第⼀个5是开始位置,第⼆个5是检索的⾏数。
3.⾏0,检索出来的⼀个⾏为0⾏,⽽不是⾏1,因此limit1,1 检索出来的是第⼆⾏⽽不是第⼀⾏。
4.⾏数不够时,只能返回能返回的⾏数
5.例如:limit3,4 =limit4 offt3 意为从3⾏开始取第四⾏
使⽤完全限定的表名:1.例如:lect products.prod_name from products; 这条sql语句在功能上等于本章再开始⽤的那⼀条语句,但是这⾥制定了⼀个完全限定的列名。
2.例如:lect products.prod_name from crashcour.products; 这条语句在功能上也等于刚使⽤的那条语句(当然,假定products 表确实位于crashcour数据库中)
排序检索数据:1.order by ⼦句取⼀个或者多个列的名字,据此对输出进⾏排序,例如:lect prod_name from products order by prod_name;
2.例如:lect prod_id,prod_name,prod_price from products order by prod_price,prod_name ; 先按价格再按名称排序
指定排序⽅向:1.order by * desc 降序排序 例如:lect prod_id,prod_name,prod_price from products order by prod_price desc;最贵的在前边。
2.例如:lect prod_id,prod_name,prod_price from products order by prod_price desc,prod_name;最贵的排在前边,然后在对产品名字排序。
3.在多个列上降序排序,必须对每个列指定desc关键字;desc相反的是asc(升序,但是默认为升序,⼀般不⽤)
六。过滤数据
1.使⽤where⼦句:where⼦句在表名(from⼦句)之后给出呼吸造句
菊花的特征
3.where⼦句操作符:between:在两者之间,=,!=,:不等于
4.between使⽤ 例如:lect prod_price from products where prod_price between 5 and 10;
5.空值检查:null并不是空格,语法如下: lect prod_name from products where prod_price is null;
6.and和or语句⼀般在where之后使⽤,and的优先级⾼于or 所以and会被优先执⾏,如果想先执⾏or 加⼊().
例如:lect prod_name,prod_price from products where (vend_id=1002 or vend_id=1003) and prod_price >= 10;这样就会优先执⾏or语句
7.in操作符:lect prod_name,prod_price from products where vend_id in(1002,1003) order by prod_name;
in操作符的优点:在使⽤长的合法选项清单时,in操作符的语法更清楚直观。
使⽤in时更容易管理
in操作符y⼀般⽐or操作符执⾏的快
in最⼤的优点是可以包含其他的lect语句,使得能够更动态的建⽴where⼦句
<操作符:where⼦句中的not操作符有且只有⼀个功能,那就是否定它之后所跟的任何条件。 例如:lect prod_name,prod_price from products where vend_id not in(1002,1003) order by prod_name;经济法专业
七。通配符进⾏过滤
1.like操作符:为在搜索⼦句中使⽤通配符,必须⽤like操作符。like指⽰mysql后跟的搜索模式利⽤通配符匹配⽽不是直接相等匹配进⾏⽐较。
2.百分号(%)通配符。区分⼤⼩写;在搜索串中,%表⽰任何字符出现的任意次数。例如:lect prod_id,prod_name from products where prod_name like 'jet%';就是jet出现的次数。通配符%不能匹配null。
3.下划线(—)通配符:下划线通配符与%⽤途⼀样,但下划线只匹配单个字符⽽不是多个字符
嘈杂的意思4.通配符使⽤技巧:不要过度使⽤通配符;在确实使⽤通配符时,除⾮有不要,否则不要把它们⽤在搜索模式的开始处,如果⽤了的话,搜索起来是最慢的;仔细注意通配符的位置
5.like不加通配符匹配不到结果,正则可以。
⼋。汇总数据
sql聚集函数:
avg(返回某列的平均值)
count(返回某列的⾏数)
max(返回某列的最⼤值)
min(返回某列的最⼩值)
sum(返回某列值之和)
例如:lect avg(prod_price) as avg_price from products;
九。分组数据
1.创建分组:分组是在lect语句中的group by ⼦句中建⽴的
group by的⼦句可以包含任意数⽬的列
如果在group by⼦句中嵌套了分组,数据将在最后规定的分组上进⾏汇总,建⽴分组时,指定所有列都⼀起计算
group by ⼦句中列出的每个列都必须是检索列或有效的表达式(但不能时聚集函数)。如果在lect中使⽤表达式,则必须在group by ⼦句中指定相同的表达式。不能使⽤别名
除聚集计算语句外,lect语句中的每个列都必须在group by ⼦句中给出
如果分组列中具有null值,则null必须作为⼀个分组返回。如果列中有多个null值,他们将分为⼀组
group by ⼦句必须出现在where⼦句之后,order by ⼦句之前
3.过滤分组:having
having⾮常类似于where。⽬前为⽌所学过的所有类型where⼦句都可以⽤having代替,唯⼀的差别是where过滤⾏,⽽having过滤分组。
例如:lect cust_id,count(*) as orders from orders group by cust_id having count(*) >=2
小学五年级数学应用题
⼗。使⽤⼦查询
1.⼦查询
百香果水⼗⼀、插⼊数据
1.数据插⼊:inrt是⽤来插⼊⾏到数据库表的。插⼊可以⽤⼏种⽅式使⽤
插⼊完整的⾏
插⼊⾏的⼀部分
插⼊多⾏
插⼊某些查询结果
例如:inrt into 表 values(插⼊数据)
⼗⼆。更新和删除数据
update 表名 t 赋值被更新的列 where 来⾃某个列
delete from 表名 where 字段