当前位置:首页 » 编程语言 » 如何写sql脚本代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

如何写sql脚本代码

发布时间: 2022-04-02 13:27:50

❶ 用批处理执行sql文件的脚本应该怎么写

步骤:(1) 创建一个批处理文件:打开记事本,创建数据库连接信息(例如,server name,username,password,databasename等)以及要执行的*.sql脚本名称。具体语法参考下文"osql 实用工具" 。 将文件的扩展名改为.bat 并保存。

示例1:指定待执行sql 文件的相对路径

osql -S admin\admin -U sa -P sa -d TestDB -i c:\test.sql
pause

示例2: 待执行文件与bat文件在同一个目录,指定相对路径

set localdir=%~dp0
osql -S (local) -U sa -P sa -d Test -i %localdir%\test1.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test2.sql
osql -S (local) -U sa -P sa -d Test -i %localdir%\test3.sql
pause

(2) 创建需要执行的sql 脚本, test.sql,test2.sql 和test3.sql, 并放在步骤(1)示例1中指定的位置。本例为c:\ 根目录。如果用示例2,将待执行的sql和bat文件放在同一个目录下。

(3) 双击*.bat 文件并查看运行结果。

❷ 怎么把sql语句写进代码里让它运行

定义一个string ,然后在执行命令那里调用这个string

❸ 请教,怎样编写一个创建表的的sql脚本

USE 数据库名 CREATE TABLE 表名 (列名 类型(大小) DEFAULT'默认值', 列名 类型(大小) DEFAULT'默认值', 列名 类型(大小) DEFAULT'默认值', ... ...); 比如: create table emp( id int, ename varchar(30), age int, job varchar(20));

❹ 如何写sql语句实现如下功能

selectExamID,ClassID,avg(AResult+BResult)from表名groupbyExamID,ClassID

成绩是怎么算的,A成绩+B成绩算总成绩

❺ sql 创建数据库 创建表 脚本代码~只要代码

创建数据库的SQL语句:
create database stuDB
on primary -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)

删除这个数据库,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以
了,语句如下:

use master -- 设置当前数据库为master,以便访问sysdatabases表
go
if exists(select * from sysdatabases where name='stuDB')
drop database stuDB
go

创建表和删除表的SQL语句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
alter table 表名
drop constraint 约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登录账户--*/
exec sp_addlogin 'xie', '123456' -- 账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin 'xie'
/*--在stuDB数据库中添加两个用户(必须存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
-- 户始终出现在每个数据库中
/* --给数据库用户授权-- */
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go

❻ 如何编写健壮的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的运行原理,并对其优化就不简单了.这涉及的知识很深也很多,不是随随便便就可以回答清楚的.想深入了解的可网上看技术博客.

❼ plsql怎样编写脚本

plsql怎样编写脚本
1.将以上内容存为shortcuts.txt,复制到X:\Program Files\PLSQL Developer\PlugIns目录下,Win7要注意权限
2.菜单中选 Tools -> Perferences -> Editor -> Autoreplaces
3.重启PL/SQL Developer,输入等号左侧缩写按下“空格”,会自动补全,那个效率啊;)

❽ sql脚本怎么写

update table set amount_actual = ( volume*price*10000/1.06)/10000
注意,‘/ ’是截断值

❾ 该怎么写SQL脚本

用关联查询就好了
SELECT t1.trainid,t1.trainkind,t1.traintype,t2.repairdate,t2.repairstaion FROM
traininfo t1 JOIN trainrepair t2 ON t1.trainid=t2.trainid