`
senton
  • 浏览: 200944 次
  • 性别: Icon_minigender_1
  • 来自: 紫禁城
社区版块
存档分类
最新评论

Create database/Create table 示例(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’
 
 
分享到:
评论

相关推荐

    sql入门教程及语法介绍

    以下是SQL的语法要点以及一些示例: ### 1. 数据库操作 #### 创建数据库 ```sql CREATE DATABASE mydatabase; ``` #### 删除数据库 ```sql DROP DATABASE mydatabase; ``` ### 2. 表操作 #### 创建表 ```sql ...

    sql2005全文检索.doc

    MSFTESQL 引擎基于 Microsoft Search (MSSearch) 技术,它与 Microsoft SQL Server 2005 Database Engine 进行了最为紧密的集成。  全文引擎作为 MSFTESQL 服务在操作系统上运行。SQL Server 与 MSFTESQL 必须拥有...

    SQL21日自学通

    Microsoft SQL Server 65 Unleashed, 2E 524 Teach Yourself Delphi in 21 Days 524 Delphi Developer's Guide 524 Delphi Programming Unleashed 525 Essential Oracle 72 525 Developing Personal Oracle7 for ...

    21天学会SQL

    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...

    经典SQL语句大全

    查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:...

    经典全面的SQL语句大全

    把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。  为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:  SQL = "SELECT * FROM ...

    mysql数据库的基本操作语法

    create database [if not exists] dbName; 中括号部分可选的,判断该数据不存在就创建 4、 切换、使用指定数据库 use dbName; 5、 显示当前使用数据库所有的表对象 show tables; 6、 显示表结构describe(desc) ...

    sql经典语句一部分

    查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:...

    数据库操作语句大全(sql)

    查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:...

    .net数据访问类 SQL Helper 类

    摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以...

    MySQL 5.1官方简体中文参考手册

    13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 13.2.1...

    Oracle8i_9i数据库基础

    §8.4.1 CREATE DIMENSION语法 200 §8.4.2 创建维的例子 201 第九章 安全管理 203 §9.1 CREATE USER 命令 203 §9.2 建立用户 204 §9.2.1 外部验证(Authenticated )用户 204 §9.2.2 全局(Globally)验证用户-...

    MYSQL中文手册

    13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句...

    MySQL 5.1中文手冊

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    mysql官方中文参考手册

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    MySQL 5.1参考手册中文版

    13.1.3. CREATE DATABASE语法 13.1.4. CREATE INDEX语法 13.1.5. CREATE TABLE语法 13.1.6. DROP DATABASE语法 13.1.7. DROP INDEX语法 13.1.8. DROP TABLE语法 13.1.9. RENAME TABLE语法 13.2. 数据操作语句 ...

    MySQL 5.1参考手册

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

    SQLHelper.cs

    摘要:Data Access Application Block 是一个 .NET 组件,包含优化的数据访问代码,可以帮助用户调用存储过程以及向 SQL Server 数据库发出 SQL 文本命令。它返回 SqlDataReader、DataSet 和 XmlReader 对象。您可以...

    MySQL 5.1参考手册 (中文版)

    13.7. 用于预处理语句的SQL语法 14. 插件式存储引擎体系结构 14.1. 前言 14.2. 概述 14.3. 公共MySQL数据库服务器层 14.4. 选择存储引擎 14.5. 将存储引擎指定给表 14.6. 存储引擎和事务 14.7. 插入存储引擎 14.8. ...

Global site tag (gtag.js) - Google Analytics