/*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. 人人都是 DBA(IX)服务器信息收集脚本汇编

    什么?有个 SQL 执行了 8 秒! 哪里出了问题?臣妾不知道啊,得找 DBA 啊. DBA 人呢?离职了!!擦!!! 程序员在无处寻求帮助时,就得想办法自救,努力让自己变成 "伪 DBA& ...

  2. [.net 面向对象程序设计进阶] (3) 正则表达式 (二) 高级应用

    [.net 面向对象程序设计进阶] (2) 正则表达式 (二)  高级应用 上一节我们说到了C#使用正则表达式的几种方法(Replace,Match,Matches,IsMatch,Split等),还 ...

  3. [.net 面向对象编程基础] (19) LINQ基础

    [.net 面向对象编程基础] (19)  LINQ基础 上两节我们介绍了.net的数组.集合和泛型.我们说到,数组是从以前编程语言延伸过来的一种引用类型,采用事先定义长度分配存储区域的方式.而集合是 ...

  4. js模版引擎handlebars.js实用教程——each-循环中使用this

    返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...

  5. redis源码系列-数据结构(adlist/ziplist/dict)

    该系列基于redis-2.8.18,主要记录自己的理解或者想法.redis以自己支持存储的数据结构丰富吸引了大批人,把memcached比了下去.本文就从简单基本的数据结构入手. 双向链表-adlis ...

  6. redis系列-主从复制

    redis自身提供了主从的机制,通过配置可以实现服务的备份(Master->Slave). 配置项 slaveof <masterip> <masterport> mas ...

  7. 一则线上MySql连接异常的排查过程

    Mysql作为一个常用数据库,在互联网系统应用很多.有些故障是其自身的bug,有些则不是,这里以前段时间遇到的问题举例. 问题 当时遇到的症状是这样的,我们的应用在线上测试环境,JMeter测试过程中 ...

  8. java.sql.SQLException: JZ00L

    出现, java.sql.SQLException: JZ00L: 登录失败.检查与此异常现象有关的 SQL 警告以获得失败原因. at com.sybase.jdbc3.jdbc.ErrorMess ...

  9. Java-继承 共3题

    一.实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty和Staff.具体要求如下: (1)Person类中的属性有:姓名name(String类型),地址 ...

  10. HTML基础笔记-01

    ---恢复内容开始--- 学习网站:W3School 1.基础知识 目录: <1.我的文档—> 选择目录名—> 主页—> 样式(点击标题样式,选择你想要的每个标题,重复此步骤) ...