代码创建数据库_表--SqlServer数据库
/*1.创建数据库的时候需要设置的基本属性:
数据库名称 逻辑名称 初始大小 文件增长 路径*/ --语法:
-- create database 数据库名称
-- on [primary]--创建数据文件 on是指在那一个文件组上
-- (
-- --在Sql中没有字符串的概念,所有字符或者字符串都是字符,包含在‘ ’以内,没有“ ”
--name='逻辑名称_data',--什么添加,:当这一句不能独立运行,只是一个结构中的某一句组成部分,就需要添加 ,
--size=初始大小 , --数值为能包含在‘ ’以内
--Filegrowth=文件增长, --mb //%
--maxsize=最大容量,
--filename='文件的全路径(目录+文件名+扩展名mdf)' --main data file
-- )
-- log on --创建日志文件
-- (
-- name='逻辑名称_log',--什么添加,:当这一句不能独立运行,只是一个结构中的某一句组成部分,就需要添加 ,
--size=初始大小 , --数值不能包含在‘ ’以内
--Filegrowth=文件增长, --mb //%
--maxsize=最大容量,
--filename='文件的全路径(目录+文件名+扩展名ldf)' --log data file
-- )
execute sp_configure 'show advanced options',1
RECONFIGURE
execute sp_configure 'xp_cmdshell',1
RECONFIGURE
--自动创建文件夹:调用一个存储过程,传入你想创建的文件夹名称
execute xp_cmdshell 'mkdir d:\project\data\sql'
--数据库的记录保存在master 系统数据库的sysdatabases表中,所以去这个表中进行是否存在的判断
--切换当前数据库
use master
--exsits函数可以判断 ()中的查询有没有返回结果集,如果有返回就是true,否则就是false
if exists(select * from sysdatabases where name='MyBase' )
--将当前数据库删除
drop database MyBase
--创建数据库MyBase
create database MyBase
on --primary
(
name=MyBase_data,
size=3mb ,
filegrowth=10mb,
maxsize=1000mb, --没有有,就说明不限制增长
filename='d:\project\data\sql\MyBase_data.mdf'
),--一个数据库中可以创建多个数据文件和多个日志文件
(
name=MyBase_data1,
size=3mb ,
filegrowth=10mb,
maxsize=1000mb, --没有有,就说明不限制增长
filename='d:\project\data\sql\MyBase_data1.ndf'
)
log on
(
name='MyBase_log',
-- size='1mb ',
--filegrowth=10mb,
----maxsize=1000mb, --没有有,就说明不限制增长
filename='d:\project\data\sql\MyBase_log.ldf'
) --代码创建表
--语法:
--use 当前操作的数据库
--create table 表名
--(
-- 列名 数据类型 列的特征(非空 默认值 标识列 主键 外键 唯一键 check约束),
-- 列名 数据类型 列的特征(非空 默认值 标识列 主键 外键 唯一键 check约束),
-- ......
--)
--<员工表>:员工Id,身份证号,姓名,性别,入职日期,年龄,地址,手机号,所属部门、Email
use MyBase
--表存储在当前数据库的sysobjects里面
if exists(select * from sysobjects where name='Employee')
drop table Employee
create table Employee
(
Id int primary key identity(1,1), --primary key:主键:非空,唯一 identity(1,1:identity(标识种子,标识增量)
CardId char(18) not null,--not null标记非空,如果没有标记就说明可以为null
Name nvarchar(50) not null,
Gender bit not null,
InTime datetime null,
Age int not null check(age>0 and age <100),
[Address] nvarchar(255) default('广州'), --[Address]将系统关键字当成普通的用户自定义字符串进行处理
CellPhone char(11),
DepId int not null,--外键
Email varchar(50) not null
)
代码创建数据库_表--SqlServer数据库的更多相关文章
- 将ACCESS数据库迁移到SQLSERVER数据库
原文:将ACCESS数据库迁移到SQLSERVER数据库 将ACCESS数据库迁移到SQLSERVER数据库 ACCESS2000文件 用ACCESS2007打开,并迁移到SQLSERVER2005里 ...
- SqlHelper帮助类_上(SQLServer数据库含Connection详解)
在操作数据库时,经常会用到自己封装的SqlHelper.这里主要对SQLServer数据库的Sqlhelper,主要用于在同一个连接中完成CRUD! 一.ADO.NET中的Connection详解: ...
- C#_备份sqlserver数据库
C# 代码备份数据库 ,不需要 其他 DLL protected void Button1_Click(object sender, EventArgs e) { /// ...
- 【Android-连接数据库】 直接连接SqlServer数据库
一.测试过的开发环境 Eclispse + SqlServer2008R2 二.下载支持Android的SQL驱动 只能下载1.2.7版本的,将 jtds-1.2.7.jar 包放在android项目 ...
- java简单的数据库查询(SQLServer数据库)
1.数据库链接类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pu ...
- Navicat for MySQL使用手记(上)--创建数据库和表
在管理MySQL数据库的图形化工具中,最为熟知的就是phpMyAdmin和Mysql-Front了,今天跟大家分享另外一个管理mysql数据库的另外一个利器---Navicat MySQL. Navi ...
- 【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作
1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库 ...
- SQLSERVER数据库死锁与优化杂谈
死锁杂谈 当数据库死锁时,SqlServer会释放一个优先级较低的锁,让另一个事务运行:所以,即时去捕捉数据库死锁,是挺不容易的. 如果,数据库死锁比较长时间,那么死锁是可以被捕捉的. 可以用SqlS ...
- SQLServer数据库查询语法
SQLServer数据库查询语法 前言: SQLServer数据库介绍: SQLServer数据库是微软公司推出的一款关系型数据库系统,SQL Server是一个可扩展的.高性能的.为分布式客户机/服 ...
随机推荐
- Wix 安装部署教程(七) 获取管理员权限
应用程序运行的时候,难免会读写文件,产生新的数据.但Program Files下的文件是不能随便更改,Win7下如果没有权限,将会被拒绝.我现在有两种方式,一种是将数据路径移到Program Data ...
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...
- SharePoint—用REST方式访问列表
REST的定义与作用 在SharePoint 2010中,基本上有如下几种数据访问方式: 服务器端对象模型 LINQ to SharePoint Web Service 客户端对象模型 ADO.NET ...
- 网络异步编程(C#)团购课
新生命开发团队大石头讲解网络异步编程(C#) 内容:网络编程基础.IOCP.APM.SAEA 时长:2~3小时 价格:20元,20人及以上成团,http://item.taobao.com/item. ...
- IOS UIView 03- 自定义 Collection View 布局
注:本人是翻译过来,并且加上本人的一点见解. 前言 UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 视图类中的一颗新星.它和 UITableView 共享一套 API ...
- linnux 3
kill [信号代码] 进程ID 以优雅的方式结束进程# kill -l PID-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程.当使用该选项时,kill命令也试图杀死所留下的子进程. ...
- java基础 数组14
已知2个一维数组:a[]={3,4,5,6,7},b[]={1,2,3,4,5,6,7}:把数组a与数组b 对应的元素乘积再赋值给数组b,如:b[2]=a[2]*b[2]:最后输出数组b的元素.
- Yii2框架RESTful API教程(一) - 快速入门
前不久做一个项目,是用Yii2框架写一套RESTful风格的API,就去查了下<Yii 2.0 权威指南 >,发现上面写得比较简略.所以就在这里写一篇教程贴,希望帮助刚接触Yii2框架RE ...
- 快速入门系列--WCF--07传输安全、授权与审核
这部分主要涉及企业级应用的安全问题,一般来说安全框架主要提供3个典型的安全行为:认证.授权和审核.除了典型的安全问题,对于一个以消息作为通信手段的分布式应用,还需要考虑消息保护(Message Pro ...
- 免费在线loading生成。
loading这个在项目中也是经常要使用,这里推荐一个网站http://www.ajaxload.info/可以在线生成loading. 进来页面是这样的. 勾选transparent将会生成透明的g ...