在SQL Server2005中用语句创建数据库和表

具体示例如下:

use master

go

if exists (select * from sysdatabases where name='Study')

--判断Study数据库是否存在,如果是就进行删除

drop database Study

go

EXEC sp_configure 'show advanced options', 1

GO

-- 更新当前高级选项的配置信息

RECONFIGURE

GO

EXEC sp_configure 'xp_cmdshell', 1

GO

-- 更新当前功能(xp_cmdshell)的配置信息。

RECONFIGURE

GO

exec xp_cmdshell 'mkdir D:\data', NO_OUTPUT

--利用xp_cmdshell 命令创建文件夹,此存储过程的第一个参数为要执行的有效dos命令,第二个参数为是否输出返回信息。

go

create database Study--创建数据库

on primary

(

name='Study_data',--主数据文件的逻辑名

fileName='D:\data\Study_data.mdf',--主数据文件的物理名

size=10MB,--初始大小

filegrowth=10% --增长率

)

log on

(

name='Study_log',--日志文件的逻辑名

fileName='D:\data\Study_data.ldf',--日志文件的物理名

size=1MB,

maxsize=20MB,--最大大小

filegrowth=10%

)

go

use Study

go

if exists (select * from sysobjects where name='Student')--判断是否存在此表

drop table Student

go

create table Student

(

id int identity(1,1) primary key,--id自动编号,并设为主键

[name] varchar(20) not null,

sex char(2) not null,

birthday datetime not null,

phone char(11) not null,

remark text,

tId int not null,

age as datediff(yyyy,birthday,getdate())--计算列。

)

go

if exists (select * from sysobjects where name='Team')

drop table Team

go

create table Team

(

id int identity(1,1) primary key,

tName varchar(20) not null,

captainId int

)

go

alter table Student

add

constraint CH_sex check(sex in ('男','女')),--检查约束,性别必须是男或女

constraint CH_birthday check(birthday between '1950-01-01' and '1988-12-31'),

constraint CH_phone check(len(phone)=11),

constraint FK_tId foreign key(tId) references Team(id),--外键约束,引用Team表的主键

constraint DF_remark default('请在这里填写备注') for remark--默认约束,

go

///

alter table Team

add

constraint UK_captainId unique(captainId)--唯一约束

go

insert into Team values('第一组',1)

insert into Team values('第二组',2)

insert into Team values('第三组',3)

insert into Team values('第四组',4)

insert into Team values('第五组',5)

insert into Student values('小强','男','1982-6-9','23456789451','来自河北',1)

insert into Student values('小昭','男','1987-6-9','78945678945','山东',4)

insert into Student values('小溪','男','1982-6-9','65987845651','抚顺',3)

insert into Student values('小怜','男','1981-6-9','25487965423','天津',5)

insert into Student(name,sex,birthday,phone,tId) values('李真','男','1984-6-9','25487965423',5)

select * from Team

select * from Student

if exists (select * from sysobjects where name='teacher')

drop table teacher

go

create table teacher

(

id int identity (1,1) primary key,

name varchar(20),

address varchar(20)

)

go

insert into teacher values('zhang','hubei')

insert into teacher values('wang','hubei')

insert into teacher values('li','hubei')

insert into teacher values('chen','hunan')

insert into teacher values('zhao','hunan')

insert into teacher values('tian','guangdong')

insert into teacher values('ma','guangdong')

insert into teacher values('chang','tianjin')

insert into teacher values('liang','beijing')

select * from teacher

select count(*),address from teacher group by address having address<>'hunan'

--按地址分组查询并用having字句筛选出地址不是‘hunan’的

EXEC sp_configure 'xp_cmdshell', 0

GO

-- 还原当前功能(xp_cmdshell)的配置信息为初始状态.

RECONFIGURE

GO

EXEC sp_configure 'show advanced options', 0

GO

-- 最后,还原当前高级选项的配置信息为初始状态

RECONFIGURE

GO

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C语言中使用ODBC连接SQL Server数据库,需要以下步骤: 1. 安装ODBC驱动程序:下载并安装Microsoft SQL Server ODBC驱动程序,使其能够被程序调用。 2. 初始化ODBC环境:使用SQLAllocHandle函数初始化ODBC环境,为后续的连接操作做准备。 3. 建立连接:使用SQLConnect函数连接到SQL Server数据库,需要提供数据库的名称、用户名和密码等信息。 4. 执行SQL语句:使用SQLExecDirect函数执行SQL语句,可以是查询语句或更新语句等。 5. 处理结果:使用SQLBindCol函数绑定查询结果的每一列,然后使用SQLFetch函数获取每一行的数据。 6. 释放资源:使用SQLFreeStmt和SQLDisconnect函数释放连接和环境资源。 以下是一个使用ODBC连接SQL Server数据库的示例: ``` #include <stdio.h> #include <sql.h> #include <sqlext.h> int main(void) { SQLHENV henv; SQLHDBC hdbc; SQLHSTMT hstmt; SQLRETURN retcode; SQLCHAR szDSN[] = "myDSN"; SQLCHAR szUID[] = "myUser"; SQLCHAR szPWD[] = "myPassword"; SQLCHAR szConnStr[1024]; SQLCHAR szSqlStmt[1024]; SQLCHAR szCol1[256]; SQLCHAR szCol2[256]; SQLINTEGER iCol1; SQLINTEGER iCol2; // 初始化ODBC环境 retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0); // 建立连接 sprintf(szConnStr, "DSN=%s;UID=%s;PWD=%s", szDSN, szUID, szPWD); retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc); retcode = SQLDriverConnect(hdbc, NULL, szConnStr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE); // 执行SQL语句 sprintf(szSqlStmt, "SELECT col1, col2 FROM myTable"); retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt); retcode = SQLExecDirect(hstmt, szSqlStmt, SQL_NTS); // 处理结果 retcode = SQLBindCol(hstmt, 1, SQL_C_CHAR, szCol1, sizeof(szCol1), NULL); retcode = SQLBindCol(hstmt, 2, SQL_C_LONG, &iCol2, 0, NULL); while (SQLFetch(hstmt) == SQL_SUCCESS) { printf("%s, %d\n", szCol1, iCol2); } // 释放资源 retcode = SQLFreeHandle(SQL_HANDLE_STMT, hstmt); retcode = SQLDisconnect(hdbc); retcode = SQLFreeHandle(SQL_HANDLE_DBC, hdbc); retcode = SQLFreeHandle(SQL_HANDLE_ENV, henv); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值