SQL
Rivertao
这个作者很懒,什么都没留下…
展开
-
SQL语法之DDL
-- 创建表create table t_student(id int(8) PRIMARY KEY,grade int(8) not null,address varchar(200) not null UNIQUE);-- 删除表drop table t_student;-- 在表中添加一个新字段alter table t_person add grade int(8) DEFAULT 0;-...原创 2018-05-04 13:21:35 · 162 阅读 · 0 评论 -
SQL子查询
-- 子查询-- 子查询语句可以在select, from where 中-- 查询工资高于平均工资的雇员名字和工资。select ename, sal from emp where sal > (select avg(sal) as avg_sal from emp);-- 查询和scott同一部门且工资比他低的雇员名字和工资select t1.ename, t2.sal from emp...原创 2018-05-06 20:35:31 · 205 阅读 · 0 评论 -
SQL表连接
-- 表链接-- 内链接use test1;-- 第一中表示方式(没有外键约束的两张表一般使用第一种):select ename, dname from emp, dept where emp.deptno = dept.deptno;-- 第二种表示方式(有外键约束)select ename,dname from emp inner join dept on emp.deptno = dept....原创 2018-05-06 16:34:15 · 174 阅读 · 0 评论 -
SQL事务和表的关系
-- 事务create table t_account(id int(8) primary key,money double)-- rollback 是回滚即删除事务begin;update t_account set money=money-100 where id=1;update t_account set money=money+100 where id=2;COMMIT;-- 表的关系-...原创 2018-05-06 13:49:34 · 399 阅读 · 0 评论 -
SQL索引和视图
-- 创建emp表ename字段的索引create index i_emp_index on emp(ename);-- 删掉索引drop index i_emp_index;-- 创建一个视图create view v_emp as select empno,ename,job from emp;select * from v_emp limit 1;insert into v_emp valu...原创 2018-05-05 22:40:31 · 594 阅读 · 0 评论 -
SQL表的约束
-- emp表的emptno字段增加外键dept表的deptnoalter table emp add constraint foreign key (deptno) references dept (deptno);create table t_dept(id int(8) primary key,name varchar(200) not null,emp_max_count int(2) c...原创 2018-05-05 21:55:21 · 244 阅读 · 0 评论 -
SQL分组查询和过滤
-- 统计每个部门的平均工资,存在group by分组,select字句不能写group by没有的字段,除非这些用在聚合函数中select deptno,avg(sal) from emp group by deptno;-- 统计每个部门的人数,最高工资,最低工资,平均工资select count(0) as 人数, max(sal) as 最高工资, min(sal) as 最低工资,avg...原创 2018-05-05 14:46:24 · 1987 阅读 · 0 评论 -
SQL聚合函数和内置函数
use test1;-- 统计一共有多少个员工select count(*) from emp;select count(1) from emp;select count(empno) from emp;-- 工资最高的select max(sal) from emp;-- 平均工资select avg(sal) from emp;-- 字符串链接的函数select CONCAT(ename,'的...原创 2018-05-05 11:33:57 · 674 阅读 · 0 评论 -
SQL语句之select
-- 查询emp的所有数据select * from emp;-- 指定字段进行查询select empno, job, ename from emp;-- 查询所有员工的年薪select ename,sal*12 as 年薪 from emp;-- 别名使用 as,as 可以省略select ename,sal*12 年薪 from emp;-- 去重select distinct deptno...原创 2018-05-04 15:19:30 · 189 阅读 · 0 评论 -
SQL练习题
-- 9、 查询“95031”班的学生人数。select count(1) from student where class = 95031;-- 10、查询Score表中的最高分的学生学号和课程号。select sno, cno from score where degree = (select max(degree) from score );-- 11、查询‘3-105’号课程的平均分。se...原创 2018-05-26 21:26:48 · 278 阅读 · 0 评论