创建表:

Create table 表名 ( s_id number(4) ,  s_name varchar2(10) , s_sex char(2) );

删除表:

Drop table 表名;

重命名表名:

Rename 旧表名 to 新表名 ;

添加列:

 Alter table 表名 add (  s_age number(3) );

删除列:

  Alter table 表名 drop( S_sex  );

修改列:

Alter table 表名 modify(s_id number(4) default null not null,s_name varchar2(10) default null not null);

修改列名:

 Alter table 表名 rename column 旧列名 to 新列名 ;

插入表数据的两种书写方式:

  1.insert into 表名 (列名) values (值) ;如:insert into 表名 (s_id) values (0301) ;2.insert into 表名 values (值) ;如:insert into 表名 values (0302,’张三’,20) ;

查询列表所有信息:

 Select * from 表名 ;

查询一个列表信息(加where条件):

  Select * from 表名 where s_id = 302;

修改列表内容:

Update 表名 set s_name = ‘李四’,age = 18 where s_id=301;

删除列表内容:

Delete from 表名 where s_id = 301 ;

求最高分:

Select * from 表名 where grade =(select max(grade) from sc) ;

合一起显示:

 Select “concat”(s_id s_name) from sc ;

返回字符的长度:

  Select 列名,length(列名) from 表名 ;

大小写转换:

  Select  upper(‘hello world’),lower(‘HELLO WORLD’),initcap(‘hello world’) from 表名(列名);

四舍五入:

  Elsect round(45.567,1) from 表名;//——45.6Elsect round(45.567,0) from 表名;//——46Elsect round(45.567,-1) from 表名;//——50

取余:

  Select 列名,mod(列名,数值) from 表名;

取整:

  Select ceil(1.5) from 表名;//-----2(向上)可用列名Select floor(1.5) from 表名;//----1(向下)可用列名

查看当前的日期(秒):

  select sysdate from 表名;

创建时间列:

  Registerdate date default sysdate ;

查看当前时间(毫秒):

 Select systimestamp from表名 ;

字符串转日期:

 Insert into 表名(列名,列名)values(‘张三’,to_date('1991-12-22','YYYY-MM-DD'));

日期转字符串:

  Select to_char(列名,'YYYY"年"MM"月"DD"日" HH24"时"MI"分"SS"秒"')from 表名 ;

空值转换:

  1.select nvl(列名,数值) from 表名 ;2.select nvl2(列名,数值,数值) from 表名 ;(列属性为空选择第二个数值,不为空选一)

模糊查询:

  1.Select * from 表名 where 列名 like ‘张%’;查询数据库中有没有姓“张”的2.Select * from 表名 where 列名 like ‘%张%’;查询数据库中有没有姓名带“张”的

范围值:

  1.select * from 表名 where 列名 in (范围 如:‘张伟’,‘张三丰’);在此范围的2.select * from 表名 where 列名 not in (范围 如:‘张伟’,‘张三丰’);不在此范围的3.                              between 范围 如:6000 and 10000 ;

过滤重复:

  Select distinct 列名 from 表名 ;

排序:

  select * from 表名 order by 列名 desc ;select * from 表名 order by 列名 asc(不写默认为asc) ;

最大,最小,平均,和,次数:

  Select max(列名),min(列名),avg(列名),sum(列名),count(列名或*)from 表名;

内外连接:

  Select 列名 列名 from 表名 left join 表名 on 条件等 ;

自连接:

  Select a.列名 ,b.列名 from 表名 a ,表名 b 条件等 (同一个表名);

单行子查询:

  Select * from 表名 where grade =(select max(grade) from sc) ;

多行子查询:

  Select 列名 from 表名 where 列名  in (select 列名  from 表名);

伪列:

  1.Select rownum,列名 from 表名 where rownum between 1 and 3 ;--查询123号信息2.select * from(Select rownum rn,列名 from 表名)where rn between 4 and 5 ;

查询系统当前拥有的账号:

  Select username from all_users ;

授予权限:

  Grant connect to 用户 ;(connect角色允许用户连接至数据库,并创建对应数据库对象)Grant resource to 用户 ;(resource 角色允许用户使用数据库的存储空间)

授权所有:

  Grant all privileges to 用户名 ;

创建用户:

  Create user 用户名 ;Create user 账号 identified by 密码 ;(创建成功之后需要授权才能使用)

删除用户:

  Drop user 用户名 ;

授权视图操作:

  grant create any view to 用户名;

创建视图:

  Grant view 视图名 as 查询的需要合并的表,例如:Select student.*,sc from student,sc where student.sno=sc.sno;(不需要加括号,但是要授权之后才能运行)

查看视图:

  Select * from 视图名 ;

创建序列:

Create sequence 序列名Start With i(指定要产生的第一个序列数 (如果该子句被省略,序列从1 开始) )Increment by j(指定序列号之间的间隔,在这儿 j 是一个整数 (如果该子句 被省略,序列增量为1))Maxvalue m(指定序列能产生的最大值)minvalue n(指定最小序列值)Cycie(指定序列在达到它的最大或最小值之后,是否继续产生)Cache n (定Oracle服务器预先分配多少值,并且保持在内存中(默认 情况下,Oracle服务器缓冲20个值)) ;(以上每项不写均有默认值,不需要了解)

查看用户有哪些序列:

  Select* from user_sequences;

删除序列:

  Drop sequence 序列名 ;

获取序列当前值:

  Select 序列名.currval from dual;

获取序列的下一个值:

  Select 序列名.nextcal from dual;`

插入表数据时自动获取序列号(不能重复):

  Insect into 表名(编号列名,列名)values(序列名.nextcal,值);

制作表的自增ID:

  Creact or replace trigger 取名Before insert on 表名 (在对XX表执行insert语句之前触发)For each row (作用到每一行,不写自动默认)When (new.id is null)(当新的一行的ID字段是空的时候)BeginSelect 序列名.nextval into:new.id from dual ;End;

查看约束:

  Select * from 系统表 where 系统表名中的列名 = upper(系统表名中的列名);

删除约束:

  Alter table 表名 drop constraint 约束名;

检查约束:

  Alter table 表名 add constraint  约束取名 check(列名和条件 如:salary >2000);

SQL 常用语句书写格式以及示例相关推荐

  1. SQL经典语句大全及应用示例汇总

    SQL经典语句大全及应用示例汇总 无论您是一位SQL sever的新手,或是一位只是需要对SQL复习一下的资料仓储业界老将,您就来对地方了.本期专题精选了SQl语句.SQL语法.实例和教程等经典相关资 ...

  2. 数据库 SQL常用语句

    数据库 SQL常用语句 文章目录 数据库 SQL常用语句 一.前言 二.相关知识点实用性介绍 1.常用查询格式 2.WHERE子句常用的查询条件 3.多表连接查询 4.嵌套查询 5.字符匹配查询 6. ...

  3. SQL常用语句一览(增删改查Easy)

    SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...

  4. 【SQL常用语句或函数】

    SQL常用语句或函数 –查询字符串的长度 select length('北京市东城区王府井大街1188799号') from dual; –查询当前时间 values current date –查询 ...

  5. SQL常用语句(基础篇)

    SQL常用语句(基础篇) 说明:创建数据库 CREATE DATABASE database-name 说明:删除数据库 drop database dbname 说明:备份sql server -创 ...

  6. SQL常用语句 笔记

    https://github.com/QInzhengk/Math-Model-and-Machine-Learning SQL笔记 1.常用MySQL命令 2.语法规范 3.语句分类 MySQL索引 ...

  7. Teradata sql 常用语句总结

    工作使用TD数据库,转载常用语句方便查看 从参考文章中截取工作中经常的语句,不定时更新 参考文章1:https://blog.csdn.net/u010020099/article/details/8 ...

  8. sql 常用语句总结

    (1)select语句 在SQL中SELECT语句通常用于检索数据库,或者检索满足你设定条件的数据,以下是简单的SELECT语句的格式: select "column1"[,&qu ...

  9. sql常用语句使用方法

    一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = pass ...

最新文章

  1. vue中Ajax(axios)及Ajax(vue-resource)的使用方法
  2. 华人团队再获ACL最高奖,这次来自字节跳动的NLP基础研究
  3. 数据操纵:SELECT, INSERT, UPDATE, DELETE
  4. 如何用c++画图_画图教室 | 绘制Mapping第一步:美团搜索火锅串串香...认真的!...
  5. 全球11大免费GIS数据源在此,速速来取!
  6. Photoshop操作秘籍
  7. C++ 关于“堆对象和栈对象”
  8. U盘修复工具哪个好?7款U盘低格工具详解
  9. EEGLAB的下载与安装
  10. windows版本解说之长期服务版缺少应用商店的安装
  11. 7-7 阿泽的交友标准 (10 分)
  12. 微信小程序实现地图导航功能
  13. 听我一句劝,单片机不要去学STM32真的
  14. DiskGenius安装教程
  15. 2014年放假安排:除夕非法定假日
  16. webrtc 代码走读六
  17. 使用endnote导入参考文献后的诸多问题
  18. 关于mysql国庆头三天近一周的数据查询题目
  19. 在宜宾,看见未来中国的产融平台样本
  20. EPSON LS3-401S机器人学习笔记 5 - 坐标系

热门文章

  1. FAST特征点检测的matlab实现
  2. 让自己外包电子项目成功的经验
  3. PS制作流体渐变Logo
  4. c语言:删除字符串中的子串
  5. 新手学Python之学习官网教程(十三: What Now)
  6. 近十年的VI-SLAM算法综述与发展
  7. 机器视觉(12)- 机器视觉解决方案供应商
  8. 关于“前言中不允许有内容”的XML错误
  9. iOS上的这些神级APP,我竟然都没听说过
  10. mac idea 和系统常用快捷键