sql语句
MySql数据库的服务,
SQL结构化查询语言
sql语言的分类:
1.DDL数据定义语音 crerte对象 对象名,alter 对象 对象名,drop 对象 对象名
2.DML数据操纵语音 insert++commit增update++commit改delete++commit删
3.DQL数据查询语言
4.DCL数据控制语音 alter password:改变口令 grant:为用户授予特权 revoke:从用户处收到特权
增删查改
创建表格 :creat table 表格名称(名称1(长度),名称2(长度))
增加字段 insert into 表格名称 (插入内容1,插入内容2)
查询 SELECT 字段 from 表格名称
删除表格 delete
DELETE FROM school1 where name=内容
DELETE FROM `user` where userid=2
INSERT INTO `user` (username ,sex,password) VALUES("八号",1,"65323");
DELETE FROM user where userid=3;
UPDATE 更改内容
UPDATE user set username = "周一" WHERE username= "张三"
给查询字段取别名
select coll (as )
SELECT username as "名称",sex as "公母",password as "66666",flag as"joker" from user
注意:as可以省略不谢,但是为了阅读性强,建议写上
select DISTINCT username as "用户名" FROM `user`
SELECT DISTINCT username as "用户名",sex as "男女" FROM `user`
SELECT DISTINCT username as "用户名",password as 密码 FROM `user`
查询字段是否为空 is not null , is null
SELECT username is not null FROM `user`
SELECT username is null FROM `user`
操作符
= 等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
模糊查询 like
SELECT *FROM user WHERE username like "老%"
SELECT *FROM user WHERE username like "老%" and password = "aaaa"
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符
[^charlist]或者[!charlist] 不在字符列中的任何单一字符
and 和 or
SELECT * FROM 表名 WHERE 列名=列值 AND 列名=列值
升序 降序 ase desc
排序ORDER BY默认为升序
SELECT * from emp where 1=1 ORDER BY sal DESC,deptno DESC
函数
lower upper concat ||
length substr round
to_number(无 oracle有) to_char(无 oracle有)
to_date nvl
1.SELECT 列名 , LOWER(所转换的列) xin FROM 表名
2.SELECT 列名 , UPPER(ename) xin from 表名
3.SELECT CONCAT(字段1,字段2) xin FROM 表名
4.SELECT LENGTH(字段名) FROM 表名;
5.SELECT 表格名称,substr(表格名称 ,开始位置(1开始),截取行数) from emp
2.max 最大值
3.min 最小值
4.sum 总和
5.count 计算
SELECT max(sal) from emp
SELECT min(sal) from emp
SELECT sum(sal) from emp