/*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数据库的更多相关文章

  1. 将ACCESS数据库迁移到SQLSERVER数据库

    原文:将ACCESS数据库迁移到SQLSERVER数据库 将ACCESS数据库迁移到SQLSERVER数据库 ACCESS2000文件 用ACCESS2007打开,并迁移到SQLSERVER2005里 ...

  2. SqlHelper帮助类_上(SQLServer数据库含Connection详解)

    在操作数据库时,经常会用到自己封装的SqlHelper.这里主要对SQLServer数据库的Sqlhelper,主要用于在同一个连接中完成CRUD! 一.ADO.NET中的Connection详解: ...

  3. C#_备份sqlserver数据库

    C# 代码备份数据库 ,不需要 其他 DLL protected void Button1_Click(object sender, EventArgs e)    {        ///     ...

  4. 【Android-连接数据库】 直接连接SqlServer数据库

    一.测试过的开发环境 Eclispse + SqlServer2008R2 二.下载支持Android的SQL驱动 只能下载1.2.7版本的,将 jtds-1.2.7.jar 包放在android项目 ...

  5. java简单的数据库查询(SQLServer数据库)

    1.数据库链接类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pu ...

  6. Navicat for MySQL使用手记(上)--创建数据库和表

    在管理MySQL数据库的图形化工具中,最为熟知的就是phpMyAdmin和Mysql-Front了,今天跟大家分享另外一个管理mysql数据库的另外一个利器---Navicat MySQL. Navi ...

  7. 【Java框架型项目从入门到装逼】第九节 - 数据库建表和CRUD操作

    1.新建学生表 这节课我们来把和数据库以及jdbc相关的内容完成,首先,进行数据库建表.数据库呢,我们采用MySQL数据库,我们可以通过navcat之类的管理工具来轻松建表. 首先,我们得建一个数据库 ...

  8. SQLSERVER数据库死锁与优化杂谈

    死锁杂谈 当数据库死锁时,SqlServer会释放一个优先级较低的锁,让另一个事务运行:所以,即时去捕捉数据库死锁,是挺不容易的. 如果,数据库死锁比较长时间,那么死锁是可以被捕捉的. 可以用SqlS ...

  9. SQLServer数据库查询语法

    SQLServer数据库查询语法 前言: SQLServer数据库介绍: SQLServer数据库是微软公司推出的一款关系型数据库系统,SQL Server是一个可扩展的.高性能的.为分布式客户机/服 ...

随机推荐

  1. 有shi以来最详细的正则表达式入门教程

    本篇文章文字内容较多,但是要学习正则就必须耐心读下去,正则表达式是正则表达式其实并没有想像中的那么困难,但是想要熟练的掌握它,还是需要下功夫勤加练习的.这里讲一些正则表达式的语法和学习方法,大家还要多 ...

  2. html5 Application Cache——加快简历二次访问速度

    上篇博客(在github上写个人简历——最简单却又不容易的内容罗列)介绍了我在github上放的一个个人在线简历,有朋友看了后告诉我一个很大缺陷,使用github挺慢的,每次看的时候都很慢,第一反应这 ...

  3. Qt控制台中文乱码问题

    本文主要记录了Qt控制台出现中文乱码的问题,一下列出了集中编码设置的方法.以前用VC6.0写的一个贪吃蛇的游戏,今天把源文件拿出来在Qt上面运行,出现中文乱码的问题.以前也遇到过,没想到小小的乱码,折 ...

  4. Springlake-01 介绍&功能&安装

    1. 简介与功能 1)Springlake 是一个企业内容平台SECP 2)是一个可配置的系统,80%内容可以配置 3)允许建立和配置垂直解决方案 4)敏捷和占用空间小,可伸缩 5)端到端的安全性与性 ...

  5. GUID相关知识

      全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符.GUID主要用于在拥有多个节点.多台计算机的网络或系统中.在理想 ...

  6. Oracle Redo 以及 Archived日志简述

    Oracle通过Redo Archived实现数据的归档 什么是Redo日志 Redo日志记录了数据的变更,用于在数据库出现故障后,进行数据恢复. 功能主要由三个组件实现:Redo Log Buffe ...

  7. atitit 短信验证码的源码实现  .docx

    atitit 短信验证码的源码实现  .docx 参考 Atitit usrQBM1603短信验证码规范1 主要方法1 源码实现1 参考 Atitit usrQBM1603短信验证码规范 主要方法 L ...

  8. Backbone中 View之间传值的解决办法

    Backbone中的View就是用来展示由Model层传出的数据,或者在View里产生的一些数据,包括输入框中输入等产生的数据,由当前View传递到另外一个View层里,应该怎么办呢,我之前读到一位博 ...

  9. java 线程协作 yield()

    yield():方法的定义 调用yield方法会让当前线程交出CPU权限,让CPU去执行其他的线程. 但是yield不能控制具体的交出CPU的时间,另外,yield方法只能让拥有相同优先级的线程有获取 ...

  10. JDBC操作数据库,第一:jsp插入mysql数据库,坎坷摸索分享

    JSP连接数据库,坎坷摸索了好久,现在终于做好了,分享一下,希望对更多热爱编程学习的人有所帮助!!!谢谢 第一:首先准备的就是已经安装好Mysql,这里不做多叙述,百度可以做到. 然后在mysql数据 ...