数据库常用语句

来源:互联网 发布:神舟游戏本 知乎 编辑:程序博客网 时间:2024/06/05 23:03

一、常用语句

1、DQL Data Query Language

select avg(sal) from emp where sal > 1000 group by deptno having avg(sal) > 1500 order by avg(sal) desc;

2、DML Data Manipulation Language

insert into emp (ename,sal) values ('a',3000);

update emp set sal = sal*2 where deptno = 10;

delete ename from emp where deptno = 10;

DDL DCL 自动commit

正常断开连接自动commit

非正常断开连接 rollback

3、DCL Data Control Language

alter user scott account unlock

conn sys/change_on_install as sysdba

grant create table,create view to scott;

create database default character set utf8 collate utf8_general_ci;

4、DDL Data Definition Language

create table student(

id int primary key auto_increment,

name varchar(20) constraint stu_name_nn not null,

sex int,

age int check(age >= 10),

sdate date,

grade int default 1,

class int references class(id),

email varchar(50) constraint stu_email_uni unique

constraint stu_class_fk foreign key(class) reference class(id),

constraint stu_name_email_uni unique(name,email)

)engine=innodb default charset=utf8 auto_increment=1;


alter table student add constraint stu_id_pk primary key(id);


drop table stu;


5、视图:

create view v$_avg_grade_info as

select avg(grade) avg_grade,deptno from (

select ename,grade,deptno from emp e join salgrade s on (e.sal between s.losal and s.hisal)

) group by deptno;


6、三范式:

要有主键,列不可分

不能存在部分依赖

非主键内容不能出现在其他表上


7、常用SQL函数

distinct、lower、substr(ename,2,3)、chr(65)、ascii('A')、round(23.652,2)、to_char(sal,'L/$999,999.999')、

to_char(sal,'L/$000,000.000)、to_char(sysdate,'YYY-MM-DD HH24:MI-SS')、to_data('1981-2-20 12:34:29','YYYY-MM-DD HH24:MI:SS')、

to_number('$1,250.00','$9,999.99')、nvl(comm,0)、dual、min、max、avg、count、sum、rownum、

select * from user order by age limit 3,2;


8、平均薪水等级最低的部门的部门名称

表结构:emp:id、ename、sal,deptno

dept:deptno、dname

select d.dname from dept d where d.deptno = (

select deptno from (

select avg(sal) avg_sal,deptno from emp group by deptno

) t1 join (

select min(avg_sal) min_avg_sal, deptno from (

select avg(sal) avg_sal,deptno from emp group by deptno

) t2 on (t1.avg_sal = t2.min_avg_sal)

);


9、JDBC

try {Class.forName("com.mysql.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}try {Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/shopping?user=root&password=root&useSSL=false");Statement stmt = conn.createStatement();stmt.excuteUpdate(sql);stmt.excuteQuery(sql);while(rs.next()) {System.out.println(rs.getString("ename"));}PreparedStatement pstmt = conn.prepareStatement(insert into dept2 values (?,?,?)");pstmt.setInt(1,no);pstmt.setString(2,ename);pstmt.setStirng(3,intro);pstmt.executeUpdate();} catch (SQLException e) {e.printStackTrace();}










0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 来例假奶水少了怎么办 两岁宝宝吐口水怎么办 3岁宝宝不愿自己吃饭怎么办 婆家的人很烦人怎么办 三十了还没结婚怎么办 两岁宝贝断奶粉怎么办 宝宝断了母乳不吃奶粉怎么办 一岁宝宝不爱吃辅食怎么办 断奶后宝宝抗拒奶瓶怎么办 两岁宝宝断奶后不喝奶粉怎么办 两岁宝宝断奶不吃奶粉怎么办 宝宝断奶妈妈涨奶怎么办 三岁宝宝智商低怎么办 宝宝断奶晚上哭的厉害怎么办 2岁宝宝半夜喝奶粉怎么办 两岁宝宝不爱吃饭怎么办 快两岁的宝宝不爱吃饭怎么办 宝宝断奶后不愿意喝奶粉怎么办 宝宝断奶了不愿意喝奶怎么办? 宝宝断奶不愿意喝奶粉怎么办 宝宝断奶不愿意喝牛奶怎么办? 四个月宝宝断奶不吃奶粉怎么办 2岁不开口说话怎么办 八个月宝宝断奶不吃奶粉怎么办 宝宝断奶不喝奶粉怎么办 周岁 给娘家东西婆家看见怎么办 自己娘家妈总说婆家人坏话怎么办 娘家婆家老公都没有依靠怎么办? 2岁宝宝断奶粉怎么办 2岁宝宝夜奶频繁怎么办 宝宝15个月还在吃夜奶怎么办 宝宝两岁四个月还吃母乳怎么办 宝宝睡前老是找奶吃怎么办 宝宝戒奶晚上哭怎么办 宝宝戒奶半夜哭怎么办 吸习惯母乳不吸奶嘴怎么办 八个月宝宝奶睡怎么办 宝宝要吸着奶睡怎么办 戒母乳胸胀的疼怎么办 断奶孩子晚上哭的厉害怎么办 喜欢咬指甲的人怎么办?