[以下资料来自网络http://bbs.techtarget.com.cn/vie ... &extra=page%3D1]
SQL语言简单入门
现在是网络时代,大大提高了大家互相之间的数据共享,于是出现了数据库,而sql语言作为对数据库的标准查询语言大大简化了程序员的工作,使程序员更多的精力可以放在程序上,而不是数据库上。下面我举一些sql语句的例子共大家学习参考,如有不当欢迎批评指正!
建表:
create table Teacher(
Tno integer primary key,
Tname char(6) not null,
Title char(6),
Dept char(10));
插入数据:
insert into Teacher
values
(101,'李华','讲师','计算机');
insert into Teacher
values
(102,'张丽','讲师','通信');
insert into Teacher
values
(103,'刘力伟','助教','计算机');
insert into Teacher(Tno,Tname,Dept)
values
(104,'李春生','计算机');
insert into Teacher(Tno,Tname,Dept)
values
(105,'王华英','自动化');
查询:
select * from teacher;
select * from teacher where dept='通信';
select distinct dept from teacher;
select count(*) from teacher;
select count(distinct dept) from teacher;
select * from teacher aa,teacher bb where aa.tno=bb.tno;
select Distinct Tno from course where 2 @y
print ';x > y'; --打印字符串';x > y';
else if @y > @z
print ';y > z';
else print ';z > y';
--CASE
use pangu
update employee
set e_wage =
case
when job_level = ’1’ then e_wage*1.08
when job_level = ’2’ then e_wage*1.07
when job_level = ’3’ then e_wage*1.06
else e_wage*1.05
end
--WHILE CONTINUE BREAK
declare @x int @y int @c int
select @x = 1 @y=1
while @x =表达式的最小整数返回的数据类型与表达式相同可为
-------INTEGER/MONEY/REAL/FLOAT 类型
FLOOR(numeric_expression)
-------返回,----函数返回表中指定字段的长度值
COL_NAME(,----函数返回表中指定字段的名称即列名
DATALENGTH() -----函数返回数据表达式的数据的实际长度
DB_ID([';database_name';]) ------函数返回数据库的编号
DB_NAME(database_id) ------函数返回数据库的名称
HOST_ID() -----函数返回服务器端计算机的名称
HOST_NAME() -----函数返回服务器端计算机的名称
IDENTITY([, seed increment]) [AS column_name])
--IDENTITY() 函数只在SELECT INTO 语句中使用用于插入一个identity column列到新表中
/**//*select identity(int, 1, 1) as column_name
into newtable
from oldtable*/
ISDATE() ----函数判断所给定的表达式是否为合理日期
ISNULL(,--函数将表达式中的NULL 值用指定值替换
ISNUMERIC() ----函数判断所给定的表达式是否为合理的数值
NEWID() ----函数返回一个UNIQUEIDENTIFIER 类型的数值
NULLIF(,
----NULLIF 函数在expression1 与expression2 相等时返回NULL 值若不相等时则返回xpression1 的值
|