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’的
分享到:
相关推荐
### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...
- **示例**: `CREATE DATABASE MyDatabase ON PRIMARY (NAME = MyDataFile, FILENAME = 'C:\Data\MyDataFile.mdf', SIZE = 5MB, MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON (NAME = MyLogFile, FILENAME = 'C:...
学习SQL Server 2005,首先要掌握SQL的基本语法,包括数据查询、插入、更新和删除操作(DML:Data Manipulation Language)。例如,`SELECT * FROM table_name`用于获取表中的所有数据,`INSERT INTO table_name ...
在MySQL数据库管理系统中,`CREATE DATABASE`、`CREATE TABLE`、`INSERT INTO` 和 `SELECT` 是四个非常基础且重要的SQL语句。这些语句构成了数据管理的核心操作,包括创建数据库、定义数据结构、填充数据以及查询...
- **SQL语句**: `CREATE DATABASE database-name;` - **说明**: 使用此命令可以创建一个新的数据库。 - **示例**: `CREATE DATABASE myDatabase;` ##### 删除数据库 - **SQL语句**: `DROP DATABASE dbname;` - **...
- **创建数据库**:在SQL Server中创建一个新的数据库可以通过`CREATE DATABASE`命令来实现。 - 语法示例: ```sql CREATE DATABASE 数据库名 ON ( NAME = '逻辑文件名', FILENAME = '物理文件路径', SIZE =...
- **DDL** 包含 CREATEDATABASE、CREATETABLE、DROPTABLE 等用于定义数据库结构的命令。 通过以上介绍,我们可以了解到 **SQL** 在数据库管理和操作中的核心地位及其丰富的功能。无论是对于初学者还是经验丰富的...
对于熟悉SQL语法的用户,可以直接编写CREATE DATABASE语句。打开"查询分析器",连接到SQL Server服务器。在查询窗口中输入CREATE DATABASE语句,指定数据库名称、数据文件和日志文件的位置及初始大小。示例代码如下...
- 语法:`CREATE DATABASE database-name;` - 功能:创建一个新的数据库实例。 2. **删除数据库** - 语法:`DROP DATABASE dbname;` - 功能:删除指定名称的数据库。 3. **备份SQL Server** - 创建备份设备:...
### Visual FoxPro中SQL命令语法及示例 #### 1. 准备 - **1.1 创建文档中所要使用到的数据库及环境配置** 在开始学习Visual FoxPro (VFP) 中的SQL命令之前,需要创建一个用于演示的基础数据库环境。以下是创建...
创建一个新的SQL Server数据库,可以使用`CREATE DATABASE`语句。例如: ```sql CREATE DATABASE MyDatabase ON PRIMARY ( NAME = MyDatabase_Data, FILENAME = 'C:\SQLData\MyDatabase.mdf', SIZE = 5MB, ...
### SQL Server 教程:SQL 简介与 SQL 语法 #### 一、SQL 的概念 **SQL**,即 **Structured Query Language**(结构化查询语言),是一种用于管理关系数据库的标准计算机语言。它被广泛应用于数据库管理和数据分析...
1. **数据库和表的创建**:在SQL Server中,你可以使用CREATE DATABASE命令创建一个新的数据库,然后用CREATE TABLE语句定义表结构,包括字段名、数据类型、约束等。 2. **数据操作**:INSERT语句用于向表中插入新...
### SQL语法入门教程知识点详解 #### 一、SQL基础语法概览 本教程旨在为初学者提供一个系统化的SQL语法学习路径,通过介绍各种关键字及其用法,并结合具体实例进行详细解析,帮助读者快速掌握标准SQL的核心概念和...
在SQL Server中,CREATE TABLE语句用于定义表格结构,而CREATE INDEX用于提升查询性能。通过这个脚本,学习者能了解如何定义数据库模式,包括字段名、数据类型、约束条件等,这对于数据库设计至关重要。 3. ...
这涉及到CREATE DATABASE、ALTER DATABASE和DROP DATABASE语句,以及创建和管理表的命令,如CREATE TABLE、ALTER TABLE和DROP TABLE。同时,我们还会学习如何定义数据类型,设置约束(如NOT NULL、UNIQUE、PRIMARY ...
- **语法**: `CREATE TABLE new_table AS SELECT * FROM existing_table` - **示例**: 基于`tab_old`表创建名为`tab_new`的新表。 ```sql CREATE TABLE tab_new AS SELECT * FROM tab_old ``` **5. 删除表** ...