第一篇: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