数据库
1.SQL(结构化查询语言)
1)分类
DML(数据操作语言)
Insert(增加),update(修改),delete(删除)
DCL(数据控制语言)
grant(授权),revoke(取消授权)
DQL(数据查询语言)
select(查询)
DDL(数据定义语言)
create(创建表),drop(删除表) truncat(截断表)
2.DML
a:insert
语法:insert into 表明(列名1,列名2)values(值1,值2)
例:insert into student (id,name,addr)
values(11,’张三’,’羊舞领’);
注意1)列名数和值数要保持一致
2)主键列不能重复
3)非空列不能null值
b:delete
语法:delete from 表名 where 条件
例:delete from student where id 1;
注意:如果没有where 条件,那么delete from 表名 ,删除表的所有记录
c:update(修改)
语法:update 表名 set 列名1=值1;列名2=值2 where 条件
3.DDL
a:create table(创建表)
语法:create table 表名(列名,列数据类型,…)
例:create table stu(
Id bigint primary key;
Name varchar(20);
phone varchar(20);
);
b:truncate table(截断表)
语法:truncate table 表名;(删除表中的所有记录)
列:truncate table stu;
c:drop table (删除表)
语法:drop table 表名
例drop table 表名;
4.DQL(数据查询语言)
a:语言
select 列名,….
from 表名
where 条件表达式
order by 列名;
例:select empno ,ename,sal (3)
from emp (1)
where empno =7788 (2)
order by empno; (4)
b:别名:as
语言:列名 as 列名
例:select ename as ‘姓名’,sal as’工资’ from emp
c:运算
1) 比较运算
>,>=,=,<>(不等于)
2)逻辑运算
And表示并且(类似java中的&&)
or表示或者(类似java中的||)
not 表示取反
例:查询员工工资大于300或者入职日期早于1900年的员工姓名,工资入职日期
select ename ,sal,hiredate
from emp
where sal>3000 or hiredate’1900’;
3)is null /is not null
Is null:表示此列null
Is not null表示不为null的列
d:常量查询
select ename ,’城市学院’as ‘学校’
from emp
e 固定行/按比例查询
例:select top 5 empno ,ename,comm from emp;
select top 50 percent,ename,comm from emp;
f:排序
order by 列名 ,列名…asc/desc
desc 表示降序
asc表示升序(默认值)
1. 模糊查询like
语法:select 列名 from 表名
where 列名 like ‘占位符或者字符’
占位符:%:0个或0个以上
_:一个
[ ]:表示范围 例[1-2]
[^]:表示不在范围内的任意一个[^1-2]
例:查询员工表中,员工姓名包含M的员工姓名和员工编号
select ename ,empno
from emp
where ename like ‘% M%’;
2. between …and …在…之间…
例:select ename ,sal,comm.
from emp
where comm between 100 and 1000;
3 in 表示括号内的任意一个
例:select ename ,deptno from emp where deptno in(10,20);
4.聚合函数
sum:求和 avg :平均值max最大值min最小值 count:记录数(数据条数)
例select sum (sal)as’工资和’from emp ;
select max (sal)from emp ;
select min (sal)from emp ;
select count (sal)from emp ;
注意:count()是不统计的。