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