SQL语句大全5篇

时间:2019-05-12 21:36:06下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《SQL语句》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《SQL语句》。

第一篇:SQL语句

create database xuan /*创建一个数据库*/

on(name=xuan,filename='d:bbsxuan.mdf',size=10)

log on(name =fei,filename='d:bbsfei.ldf',size=1mb)

drop database xuan /*删除数据库*/

use xuan /*转到xuan数据库*/

create table stu/*创建一个表*/

(/*表中的列*/

sid int,sname varchar(3)not null,)

select sid/*列*/ from stu/*表名*/ //查看表 或表的某一列

//向已有表中单行添加信息

insert into stu /*表名*/values(1,'wo')/*括号里是内容,用逗号分隔。(全部添加)

insert into stu(/*括号中是要添加信息的列名*/)

values(/*括号中是要添加的内容*/)

/*要保证 添加内容 和 列的位置、类型一致*/

//从已有表中提取信息向已有表中添加多行信息

insert into stu1 /*表名*/(sid,sname)/*括号中是列名*/

select sid,sname /*列名*/

from stu2//是已有表!(从哪导入的)

//从已有表中提取信息向新表中添加信息

select sid,sname /*列名*/

into stu2/*新表名*/

from stu1/*已有表名*/

//从已有表中提取信息向新表中添加信息并添加标识列

select identity(int,1,1)as sno,sid,sname /*列名*/

into stu2/*新表名*/

from stu1/*已有表名*/

//向已有表中添加多行信息

insert stu/*表名*/(sid,sname)/*括号里是列名*/

select 1,'wo' /*添加的信息*/ union /*要加第二行必须加union*/

select 2,'ni' union

select 3,'ta'

//删除数据

delete from stu /*表名*/

where sid=1 /*where后是条件*/

truncate table stu /*表名*/

drop table stu /*删除表*/

/*delete 可以删除 表中的某行或按照 条件来删除 还可以删除整个表

而 truncate 只能删除整个表

*********************************

***********xuanxuan**************

*********************************

//数据查询

/*查询格式*/

select x /*列名*/

from y /*表名*/

where x=1 /*条件*/

/*排序语句*/

order by x/*列名*/(asc/desc)升序/降序

/*为列起别名*/

select列名 as 别名,列名(空格)别名,别名=列名 from 表名

/*合并列并在指定列中显示*/

select x+y(表中的列)as z from 表名(用来合并的列是这个表中的)

/*查询有空值的列*/

select * from 表名 where 列名 is null

/*增加一个常量列*/

select 学校=‘北大青鸟’

from 表名

/*显示前几行*/

top 5

select top 5 列名,列名

from 表名

/*合并两个表的列*/

select 列名,列名 from 表名

union(all)加all不会合并相同值

select 列名,列名 from 表名

/**/两个表的列名 类型 数量要相同

*********************************

***********xuanxuan**************

*********************************

数据查询

(二)/*模糊查询*/

select * from x where列名 like A

/*之间查询*/

select *from x where 列名 between A

/*举值查询*/

select *from x where 列名 in('a','b','c')

/*分组查询*/

select 列名 from 表名 group by 列名(要排序的列)

//多次分组

select 列名 from 表名 group by列名(1),列名(2)

/*分组后再加条件*/

select 列名 from 表名 group by列名 having 条件

/*多表联接查询*/

//内联接

1.select 表名.列名, ……

from 表1 as 表别名

inner join 表2 as 别名 on 联接条件

2.select 表名.列名, ……

from 表1,表2

where 联接条件

//外联接

1.左联接

select 别名.列名,……

from 表1 as 别名

left join 表2 as 别名 on 联接条件

2.右联接

select 别名.列名,……

from 表1 as 别名

right join 表2 as 别名 on 联接条件

3.完整外联

select 别名.列名

from 表1 as 别名

full join 表2 as 别名 on 联接条件

//交叉联接 1.select 别名.列名 from表1 as 别名

cross join 表2 as 别名

2.select 别名.列名 from表1,表2

** 注意:交叉联接不需要联接条件 **

select 列名 from表名 where条件 group by 列名 order by 列名 having 条件

*********************************

***********xuanxuan**************

*********************************

***********函数**************

******字符串函数******

charInder: 是起始位置 charinder(查找的字符,原串,起始位置)

len:字符串长度 len(字符串)

upper :转换大写 upper(字符串)

lower : 转换小写~~~

ltrim:清除左边的空格 ltrim

rtrim: 清除右边的空格

right :从右边开始取指定数目的字符串 right(原串,数目)

left : 从左边开始取指定数目的字符串

replace:替换一个字符串中的字符replace(原串,旧串(改),新串(改))

stuff:在一个字符串中,删除指定长度的字符,并在该位置插入一个新的字符串 stuff(原串,开始位置下标(删),数量(删),插入的新串)

******日期函数******

getdate()

dateadd(类型,数目,日期):把某个日期加到一个日期中

datediff(类型,日期,日期):两个日期之间的差距

datename(类型,日期):返回一个日期的类型

datepart(类型,日期):返回一个日期中指定部分的数字

******数学函数******

abs()取绝对值

ceiling()进一制

floor()舍一制

power(底,幂)N次方

round(数,保留小数点后几位)表达式四舍五入到指定的位数

sign()判断正负

sqrt()平方根

******数学函数******

convert(转换类型,要转换的参数)转变数据类型

datalength()返回指定表达式的大小(字节)

第二篇:sql常用语句

//创建临时表空间

create temporary tablespace test_temp

tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建数据表空间

create tablespace test_data

logging

datafile 'E:oracleproduct10.2.0oradatatestservertest_data01.dbf'size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

//创建用户并指定表空间

create user username identified by password

default tablespace test_data

temporary tablespace test_temp;

//给用户授予权限

//一般用户

grant connect,resource to username;

//系统权限

grant connect,dba,resource to username

//创建用户

create user user01 identified by u01

//建表

create table test7272(id number(10),name varchar2(20),age number(4),joindate date default sysdate,primary key(id));

//存储过程

//数据库连接池

数据库连接池负责分配、管理和释放数据库连接

//

//创建表空间

create tablespace thirdspace

datafile 'C:/Program Files/Oracle/thirdspace.dbf' size 10mautoextend on;

//创建用户

create user binbin

identified by binbin

default tablespace firstspace

temporary tablespace temp;

//赋予权限

GRANT CONNECT, SYSDBA, RESOURCE to binbin

//null与""的区别

简单点说null表示还没new出对象,就是还没开辟空间

个对象装的是空字符串。

//建视图

create view viewname

as

sql

//建索引

create index indexname on tablename(columnname)

//在表中增加一列

alter table tablename add columnname columntype

//删除一列

alter table tablename drop columnname

//删除表格内容,表格结构不变

truncate table tableneme

//新增数据

insert into tablename()values()

//直接新增多条数据

insert into tablename()

selecte a,b,c

from tableabc

//更新数据 new除了对象,但是这“”表示

update tablename set columnname=? where

//删除数据

delete from tablename

where

//union语句

sql

union

sql

//case

case

when then

else

end

第三篇:SQL语句

SQL练习

一、设有如下的关系模式,试用SQL语句完成以下操作:

学生(学号,姓名,性别,年龄,所在系)

课程(课程号,课程名,学分,学期,学时)

选课(学号,课程号,成绩)

1. 求选修了课程号为“C2”课的学生学号

2. 求选修了课程号为“C2”课的学生学号和姓名

3. 求没有选修课程号为“C2”课的学生学号

4. 求选修了课程号为“C2”,又选修了课程号为“C3”课的学生学号

5.求选修了课程号为“C2”或“C3”课的学生学号

6.求选修了全部课程的学生学号

7.求至少选修了学号为“98002”的学生所学过的所有课程的学生的学号和姓名。

8.查询学生选课表中的全部数据

9.查询计算机系学生的姓名、年龄

10.查询成绩在70—80分之间的学生的学号、课程号和成绩

11.查询计算机系年龄在18—20之间且性别为“男”的学生的姓名和年龄

12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。

13.查询哪些课程没有人选修,要求列出课程号和课程名。

14.查询数学系成绩在80分以上的学生的学号,姓名

15.查询课程号为“C02”的课程的最高分数。

16.查询计算机系学生的最大年龄和最小年龄。

17.统计每个系的学生人数。

18.统计每门课程的选课人数和考试最高分。

19.统计每个学生的选课门数和考试总成绩,并按选课门数的升序显示结果。

20.查询总成绩超过200分的学生,要求列出学号、总成绩。

21.用子查询实现如下查询:

(1)查询选修了课程号“C01”的学生的姓名和所在系。

(2)查询数学系成绩在80分以上的学生的学号和姓名。

(3)查询计算机系考试成绩最高的学生的姓名。

22.删除选课成绩小于60分的学生的选课记录。

23.将所有选修了课程“C01”的学生的成绩加10分。

24.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。

25.创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图。

26.创建查询每个学生的平均成绩的视图,要求列出学生学号和平均成绩。

27.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。

第四篇:SQL语句

SQL语句,用友的SQL2000,通过查询管理器写的语句

1、查询

2、修改

3、删除

4、插入

表名:users 包含字段:id,sname,sage

查询 select * from users查询users表中所有数据

select id,sname,sage from users查询users表中id,sname,sage字段所有数据

可以限定查询条件比如:

select sname from users where sage>20查询年龄大于20岁的所有人的名字

修改 update users set sname='李四',sage=22将users表中数据都改为姓名李四,年龄22

update users set sname='李四',sage=22 where id=1限定id为1的人的信息修改为

姓名李四,年龄22

可以加where条件。

删除 delete from users where id=2删除users表中id为2的一行数据delete from users 代表删除users中所有数据

插入 insert into users(id,sname,sage)values(5,'刘三',21)插入一条数据

SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。

例如:SELECT columns FROM tables;其中columns为列的名称,tables为表格名称

1、查询:select 字段名 from 表名 where 条件

查找在表(如A)中符合条件的字段

2、修改:update 表名 set 字段名=‘所要修改的内容’

修改在表(如A)中的字段的值为:所要修改的内容

3、删除: delete from 表名 where 条件

删除符合条件的表(如A)中的信息

4、插入: insert into 表名(字段名)(‘插入内容’)

在表(如A)中插入字段为:插入内容 的一条信息

第五篇:常用SQL语句

一、创建数据库

create database 数据库名

on(name='数据库名_data',size='数据库文件大小',maxsize='数据库文件最大值',filegrowth=5%,//数据库文件的增长率

filename='数据库存放的位置')

log on

(name='数据库名_log',size='数据库文件大小',maxsize='数据库文件最大值',filegrowth=5%,//数据库文件的增长率

filename='数据库存放的位置')

二、创建数据表

create table 表名

(字段名 字段类型 是否为空 primary key//是否为主键)

三、select语句

1、去除重复查询

select distinct 字段名 from 表名

2、按条件查询

select * from 表名 where 条件

3、排序desc升序/asc降序

select 字段名 from 表名 order by desc/asc

四、删除语句

delect from 表名 where 条件

五、修改语句

update from 表名 set 字段名1=‘字段值’,字段名2=‘字段值’ where 条件

六、插入语句

insert into 表名(字段名)values(字段值)//字段名与字段值一一对应

七、创建存储过程

use 数据库名

go

create proc 存储过程名

as

要存储在里面的SQL语句

八、sql分页

select top 查询的条数 *

from表名 where 主键 not in(select top 第几条开始查询 id from 表名 order by 主键)order by 主键 desc

下载SQL语句大全5篇word格式文档
下载SQL语句大全5篇.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    sql语句

    简单基本的sql语句 几个简单的基本的sql语句 选择:select * from table1 where范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1......

    常用sql语句

    1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

    简单SQL语句小结

    简单SQL语句小结 注释:本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a. 用as关键字:select name as '姓名' from s......

    常用SQL语句(最终五篇)

    查询:select * from table1 where 范围 select * from table where table001='JSBQF050' and table002='1307050002' and table003='0020' and table004='0030' select * fro......

    sql语句学习

    一、选择题 1、SQL语言是语言。——(SQL特点)(易) A)层次数据库 B)网络数据库 C)关系数据库D)非数据库 答案:C 2、SQL语言具有两种使用方式,分别称为交互式SQL和。 ——(SQL语言使......

    SQL查询语句

    SQL查询语句 第一次:查询(显示)、条件、排序、空记录 第二次:通配符、生成表、文件(记事本)、数组、临时表,数学函数、分组、嵌套查询 第三次:插入记录、删除记录、更新记录 第四次:......

    基本sql语句

    典型SQL语句汇总 Sys用户是超级用户,具有sysdba的角色,密码是:change_on_install。 System用户是管理操作员,具有sysoper的角色,密码是:manager。 普通登录用户: 用户名:scott,密码:ti......

    SQL语句常用函数

    SQL语句常用函数、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使......