Ⅰ 编写sql语句
1,建立表
create table Employees
(
ssn varchar(50) Not null unique,
name varchar(200),
sex char(2) check (sex='男' or sex='女'),
age int check ( age>0),
Department varchar(50)
)
2,插入数据
insert into Employees (ssn,name,sex,age,department)
values('07216008','笑笑','女',24,'cs')
3,修改
update Employees set age=26 where name='笑笑' and ssn='07126008'
4,查询
select name,sex,department from Employees
5 授权
grant select on Employees to simon with grant option
Ⅱ SQL如何编写:
给你个例子
CREATE TABLE [StudentScores]
(
[UserName] NVARCHAR(20), --学生姓名
[Subject] NVARCHAR(30), --科目
[Score] FLOAT, --成绩
)
INSERT INTO [StudentScores] SELECT 'Nick', '语文', 80
INSERT INTO [StudentScores] SELECT 'Nick', '数学', 90
INSERT INTO [StudentScores] SELECT 'Nick', '英语', 70
INSERT INTO [StudentScores] SELECT 'Nick', '生物', 85
INSERT INTO [StudentScores] SELECT 'Kent', '语文', 80
INSERT INTO [StudentScores] SELECT 'Kent', '数学', 90
INSERT INTO [StudentScores] SELECT 'Kent', '英语', 70
INSERT INTO [StudentScores] SELECT 'Kent', '生物', 85
SELECT
UserName,
CASE Subject WHEN '语文' THEN Score ELSE 0 END AS '语文',
CASE Subject WHEN '数学' THEN Score ELSE 0 END AS '数学',
CASE Subject WHEN '英语' THEN Score ELSE 0 END AS '英语',
CASE Subject WHEN '生物' THEN Score ELSE 0 END AS '生物'
FROM dbo.[StudentScores]
Ⅲ 如何快速的掌握SQL语句
快速掌握?最快的学习的方式就是能天天沉浸在sql编写中,如同学英语在国外学速度是最快的。
Ⅳ sql 语句编写
一、创建数据库与数据表(40分)
1.下载文件(略);
2.启动SQL Server服务和启动企业管理器(略);
右单击其中左侧的“控制台根目录”树中的【数据库】,选择【新建数据库】,在随后弹出的对话框中输入数据库名称,并分别设置【数据文件】和【事务日志】的位置为D:\2008KS,分别设置初始大小为1MB。
3.右单击新建好的数据库【student】,选择【所有任务】-【导入数据】。在随后弹出的【选择数据源】对话框中选择:
然后执行【下一步】,开始选择【目的】,即刚刚建好的student数据库;
再选中源数据库中的所有数据表,最后【完成】。
4.展开左侧的“控制台根目录”树,选择数据库【student】中的【关系图】,添加三个数据表到关系图中;选择【学生基本表】的字段“学号”,然后右单击选择【设置主键】。选择【课程表】的字段“课程号”,然后右单击选择【设置主键】。然后保存关系图。
5.
Create table 家庭(学号 char(4) primary key, 姓名 char(8), 父姓名 char(8),父单位 char(10), 母姓名 char(8),母单位 char(10))
6.打开步骤4建立的关系图,把学生基本表中的主键【学号】拖动到【选课表】的字段“学号”上,把课程表中的主键【课程号】拖动到【选课表】的字段【课程号】上。当线路连接成功后,表示关系建立成功。
把关系图屏幕拷贝到文档ans.doc中。
最后保存关系图。
二、SQL 查询语言(50分)
1.
Select 学生基本表.学号,姓名,性别,课程表.课程号,课程名,考试成绩,
考试日期 from 学生基本表,课程表,选课表
Where 学生基本表.学号=选课表.学号 and 课程表.课程号=选课表.课程号 and 系别=’教育系’
2.Select 学号,count(*) as 选课门数,avg(考试成绩)
from 选课表 group by 学号order by 学号
3.Select * from 学生基本表
where 学号 not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据库原理’)
and not in
(select 学号 from 选课表,课程表 where 课程表.课程号=选课表.课程号 and 课程名=’数据结构’);
4.Update 学生基本表 set 总收入=打工收入+奖金
5. select sum(打工收入) as 总打工,sum(奖励) as 总奖励
6.Create view course as select 学号,count(*) as 选课门数,avg(考试成绩) as 平均成绩),max(考试成绩) as 最高成绩 from 选课表 group by 学号 order by 学号
三、登陆标识与安全性 (10分)
启动企业管理器,展开左侧的“控制台根目录”树,选择【安全性】中的项目【登录】,右单击【登录】,选择快捷菜单【新建登录】。随后弹出如图所示的对话框。
在名称栏目中输入登陆标识xsks,选择【SQL Server身份验证】,并设定密码。
然后选择【数据库访问】选项卡,如下图所示:
然后在上部的列表框中选择数据库student,然后在下部的列表框选定操作权限:db_owner。最后【确定】即可。
最后关闭【企业管理器】和Word系统,然后停止SQL Server服务器,最后把2008ks下的三个文件逐个上传到考生的个人文件柜中。
Ⅳ 如何编写健壮的SQL代码
现今只要是网络应用,都必须有数据库, 而这些应用的瓶颈往往也都是数据库的处理数据的效率.所以SQL讲究的是高效.
SQL准确点不是代码,只是数据库的执行脚本;所以本身不会像编程语言那般复杂, 没所谓健壮不健壮; 但是不管代码或脚本, 都会有编写规范, 目的就是让人容易看懂. 所以我介绍一下编写规范吧
不推荐:
select a.col1,b.col2,sum(b.col3) form table1 a inner join table2 b on a.col1=b.col2 where b.col2='aa' group by a.col1,b.col2 order by b.col2
上面的语句较难阅读
推荐:
select
a.col1
--,b.col2
,sum(b.col3)
form table1 a
inner join table2 b on a.col1=b.col1
where b.col2='aa'
group by a.col1,b.col2
order by b.col2
上面语句将sql语句的各部分分开,以便阅读 select字段, 操作表, where条件, 分组语句,排序语句,让人一目了然; 此外, 每个字段另起一行并逗号在前,为了方便随意注释字段或添加字段.
Ⅵ SQL语句条件怎么编写
在原来的sql基础上加个条件
select * from table where 用户<>当前用户
Ⅶ 如何编写SQL语句
这全是T-SQL语句操作啊 下载个SQL全集操作就行了
Ⅷ SQL语言编写怎么编
一、
1,select * from 学生 where 学生号 in (select 学生号 from 选课)
2, select * from 学生 where 学生号 in (select 学生号 from 选课 having count(课程号)=3)
3, select 选课.学生号,学生.姓名,课程.课程名 from 选课 ,学生,课程
where 选课.学生号=学生.学生号 and 选课.课程号=课程.课程号 group by 选课.学生号 ,选课.成绩 ;
4,select a1.课程号,a1.课程名,count(*) as 选课人数 from 课程 a1,选课 a2 where a1.课程号=a2.课程号 group by a1.课程号,a1.课程名
5,select * from 课程 where 课程号 in( select 课程号 from 选课 having count(学生号)>=5);
二、
1、select b2.商品代号,b1.单价,b1.数量,b2.产地 from 商品表1 b1,商品表2 b2 where b1.商品代号 = b2.商品代号
2、select distinct 产地 from 商品表2
3、select top 1 * from 商品表1 order by 数量 desc
Ⅸ 求写高效SQL语句的方法
inner/cross/left/right join 或 union
常用的请使用视图(Access查询),更复杂的且计算量大的请用存储过程(当然可以将所有查询都写成存储过程,只要内存够,速度超快)
以上针对SQL Server
Ⅹ 如何编写一个高效的sql语句
少用一些敏感的函数,少连接表,连接表的时候使用exists代替in,not exists代替not in。sql要大写。在条件中能够处理掉较多数据的放最后面。等等。