本人前一个版本的数据库、数据表的创建由于不是很详细,于是通过细心的修订,已经修复了很多Bug,希望这篇文章能够给大家一些帮助

 --代表注释,相当于C#里的//
--切换到master数据库,目的是查询所要创建的数据库存不存在
use master
go
--打开高级选项
exec sp_configure 'show advanced options',1
go
RECONFIGURE
go
--将xp_cmdshell设置为true
exec sp_configure 'xp_cmdshell',1
go
RECONFIGURE
go
--利用xp_cmdshell创建文件路径,防止出现路径不存在的错误
exec xp_cmdshell 'mkdir E:\C#学习\项目实例\超市会员信息管理系统'
go
------------------------------------------------------
--判断数据库是不否存在,存在的话就删除
if exists(select * from sysdatabases where name='SuperMark')
drop database SuperMark
go
--创建数据库SuperMark
create database SuperMark
on primary --创建主数据文件SuperMark_data.mdf
( name='SuperMark_data',--文件的名字
size=3mb, --文件的初始大小
maxsize=1024mb, --文件的最大大小
filegrowth=3mb, --文件的自动增长
filename='E:\C#学习\项目实例\超市会员信息管理系统\SuperMark_data.mdf' --文件的路径 )
log on --创建数据库的配置文件,它一般不指定maxsize
(
name='SuperMark_log',
size=3mb,
filegrowth=3mb,
filename='E:\C#学习\项目实例\超市会员信息管理系统\SuperMark_log.ldf'
)
go
--切换到SuperMark数据库,这步很有必要,不切换的话,下面创建的数据表就不是这个数据库的了
use SuperMark
--判断States表是否存在,存在就删除
if exists(select * from sysobjects where name='States')
drop table States
go
--创建表States
create table States
(
--添加字段
--字段名 数据类型 约束(主键,标识符,check,非空等)
Id int primary key identity(1,1),
StatesName varchar(20) not null,
) -----------------
if exists(select * from sysobjects where name='UsersInfo')
drop table UsersInfo
go
create table UsersInfo
(
Id int primary key identity(1,1),
CustomerId varchar(20) not null,
CustomerPassword varchar(20) not null,
CustomerType varchar(10) not null,
Score int not null,
statusId int not null
)
--------------------------------------------
--alter table 表名 语句用于在已有的表中添加、修改或删除列。
alter table UsersInfo --(alter table UsersInfo with nocheck 这样在执行时不检查原有数据)
--添加约束 add constraint 约束名 约束类型 具体操作
--外键约束add constraint FK_teacher_subjectId foreign key(subjectid) references subject(id)on delete no action
--主键约束add constraint PK_id primary key(id)
--唯一键约束add constraint UQ_name unique(name)
--Check约束add constraint CK_Age check(age>0 and age<=100)
--默认值add constraint DF_Birthday default('1999-9-9') for birthday
add constraint FK_UsersInfo_statusId foreign key(statusid) references states(id) on delete no action -----------------------------------------
--为表States插入3条数据
insert into States values('合法账户')
insert into States values('非法账户')
insert into States values('被禁账户')
-----------------------------------------
--为表UsersInfo插入3条数据
insert into UsersInfo values('leichaowen','leichaowenmima','钻石卡',69999,1)
insert into UsersInfo values('zhouyanqun','zhouyanqunmima','铂金卡',59999,1)
insert into UsersInfo values('leiqun','leiqunmima','金卡',49999,1)

数据库、数据表的创建SP2的更多相关文章

  1. SQL语句(一)SQL和数据库数据表的创建

    SQL的组成 (1) 数据定义语言DDL(Data Definition Language) 用于数据库和数据表的创建.修改和删除等操作 CREATE (create) 创建数据库.数据表 ALTER ...

  2. PHP创建数据库数据表

    PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据 ...

  3. 19数据表的创建-普通表&临时表-天轰穿大话数据库视频教程

    关键字:数据表 数据库性能 临时表 天轰穿 sqlserver 数据库大纲:数据表的特点,数据表的类型及用法,SQL创建数据表,创建临时表,全局临时表 优酷超清地址 腾讯超清地址 原文地址:http: ...

  4. SQL Sever实验一 创建和删除数据库数据表

    一. 实验目的 1. 熟悉SQL    Server    2008    中SQL    Server    Management    Studio的环境 2. 了解SQL    Server   ...

  5. 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入

    文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...

  6. EntityFramework之数据库以及表基本创建(一)

    前言 之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Identity都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题, ...

  7. python操作数据库-数据表

    数据表: 数据类型: 帮助的三种形式: 在cmd中输入: help 要帮助的主题词,或 ? 要帮助的主题词 或  \h 要帮助的主题词 . 数据表的创建: CREATE database IF NOT ...

  8. 第二百七十七节,MySQL数据库-数据表、以及列的增删改查

    MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...

  9. MySQL数据库 | 数据表-查询命令详细记录

    本篇专门记录数据库增删改查中最常用.花招最多的 查. [文章结构] 一.数据的准备 二.基本的查询功能 三.条件查询 四.查询排序 五.聚合函数 六.分组查询 七.分页查询 八.连接查询 九.子查询 ...

随机推荐

  1. MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

  2. 手机页面touch触摸事件

    请看示例: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset=" ...

  3. smarty 内存缓存

    <?php //缓存 //定义一个该页面的缓存文件路径 $filename="../cache/mainhc.html"; //设置一个缓存时间 $time=; //判断缓存 ...

  4. oracle去掉重复记录语句

    oracle去掉重复记录语句   比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.*   from persons  p1 ...

  5. jQuery Mobile 可折叠

    可折叠的内容块 可折叠(Collapsibles)允许您隐藏或显示内容 - 对于存储部分信息很有用. 如需创建可折叠的内容块,请向某个容器分配 data-role="collapsible& ...

  6. css3的背景颜色渐变@线性渐变

    背景颜色渐变之线性渐变 语法形式: firefox浏览器 background:-moz-linear-gradient(position/deg,startColor,endColor); oper ...

  7. 数据导出Excel

    package com.jy.pjbj.web.action.util; import java.io.File;import java.util.List; import javax.xml.rpc ...

  8. linq查询一个字段的总和

    (from s in dc.StockInItem   //所要查询单表 join si in dc.StockIn           //联合的表 on s.StockInID equals si ...

  9. 传统B2B中小型企业如何做好全网营销

    优网特独创全网营销服务理念,全网营销即以企业网站推广为核心,通过SEO.SEM.BBS营销.博客营销.微营销.即时通讯营销.网络口碑营销.视频营销.邮件营销.SNS营销等网络营销手段,全面提升企业网站 ...

  10. 1 Java线程的内存可见性

    Java内存的可见性 可见性: 一个线程对共享变量的修改,能够及时被其它线程看到 共享变量: 如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量 Java内存模型(JM ...