实训笔记第三天

来源:互联网 发布:冰上的尤里知乎 编辑:程序博客网 时间:2024/06/16 20:57

                                                                                                     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 sal from emp ORDER BY sal ASC;
SELECT * from emp where 1=1 ORDER BY sal,deptno DESC
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

分组函数
1.avg 平均数
2.max 最大值
3.min 最小值
4.sum 总和
5.count 计算
SELECT avg(sal) from emp
SELECT * from emp WHERE sal > ( SELECT avg(sal) FROM emp)
SELECT max(sal) from emp
SELECT min(sal) from emp
SELECT sum(sal) from emp




原创粉丝点击