数据库、数据表的创建SP2
本人前一个版本的数据库、数据表的创建由于不是很详细,于是通过细心的修订,已经修复了很多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的更多相关文章
- SQL语句(一)SQL和数据库数据表的创建
SQL的组成 (1) 数据定义语言DDL(Data Definition Language) 用于数据库和数据表的创建.修改和删除等操作 CREATE (create) 创建数据库.数据表 ALTER ...
- PHP创建数据库数据表
PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据 ...
- 19数据表的创建-普通表&临时表-天轰穿大话数据库视频教程
关键字:数据表 数据库性能 临时表 天轰穿 sqlserver 数据库大纲:数据表的特点,数据表的类型及用法,SQL创建数据表,创建临时表,全局临时表 优酷超清地址 腾讯超清地址 原文地址:http: ...
- SQL Sever实验一 创建和删除数据库数据表
一. 实验目的 1. 熟悉SQL Server 2008 中SQL Server Management Studio的环境 2. 了解SQL Server ...
- 【SQL必知必会笔记(1)】数据库基础、SQL、MySQL8.0.16下数据库、表的创建及数据插入
文章目录 1.数据库基础 1.1 数据库(database) 1.2 表(table) 1.3 列和数据类型 1.4 行 1.5 主键 2.什么是SQL 3.创建后续练习所需数据库.表(MySQL8. ...
- EntityFramework之数据库以及表基本创建(一)
前言 之前有学过EF一段时间那时EF才4.0似乎还不太稳定,而现在EF都已7.0版本,同时AspNet Identity都与此大有关联,看来是大势所趋于是开始学习EF,在学EF过程中也遇到一些小问题, ...
- python操作数据库-数据表
数据表: 数据类型: 帮助的三种形式: 在cmd中输入: help 要帮助的主题词,或 ? 要帮助的主题词 或 \h 要帮助的主题词 . 数据表的创建: CREATE database IF NOT ...
- 第二百七十七节,MySQL数据库-数据表、以及列的增删改查
MySQL数据库-数据表.以及列的增删改查 1.创建一个表 CREATE(创建) TABLE(表) ENGINE(引擎) ENGINE=INNODB(引擎)还有很多类引擎,这里只是简单的提一下INNO ...
- MySQL数据库 | 数据表-查询命令详细记录
本篇专门记录数据库增删改查中最常用.花招最多的 查. [文章结构] 一.数据的准备 二.基本的查询功能 三.条件查询 四.查询排序 五.聚合函数 六.分组查询 七.分页查询 八.连接查询 九.子查询 ...
随机推荐
- Could not synchronize database state with session
今天做一个简单保存时,db2数据库报的错误,网上收集了下问题的解决办法~ 1.主键不是自动生成的,然后自己没手动设置. 2.插入的实体字段跟数据库的关键字冲突. 3.更新的时候,如果更新一个不存在的i ...
- LeetCode OJ 114. Flatten Binary Tree to Linked List
Given a binary tree, flatten it to a linked list in-place. For example,Given 1 / \ 2 5 / \ \ 3 4 6 T ...
- app 要求字体使用楷体,使用字体包
1,下载字体包 http://www.3987.com/xiazai/6/fonts/36616.html#down 2. studio中src\main\创建assets\fonts,存放 ...
- 修改页面JS 360浏览器
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
- java class的兼容问题
前不久在工作中,遇到了几次编译class引起的NoSuchMethodError,经过分析与测试验证,也算是搞清楚了中间的来龙去脉,现在把一些结论性的东西(附带一些过程性的分析)分享出来. 在使用ja ...
- Phpstorm 设置取消自动保存
个人通过使用,发现PhpStorm的确是 编辑PHP 的神器,提供用户效率,提供智能代码补全,快速导航以及即时错误检查. 不过,让我用起来不爽的是,它会自动保存,还不能使用快捷键Ctr+Z来撤销,也就 ...
- Flask备注三(Context)
Flask备注三(Context) Flask支持不同的应用场景下,对应不同的local context(本地上下文环境),用来提供当前环境下的资源.lcoal context和全局变量以及局部变量最 ...
- MVC中使用EF:排序,过滤,分页
原文链接:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging ...
- 一点一滴学shell-Shell expr的用法 (转)
原文链接:http://desheng666.blog.163.com/blog/static/4908408220121643953425/ expr命令一般用于整数值,但也可用于字符串.一般格式为 ...
- Fuzzy Probability Theory---(3)Discrete Random Variables
We start with the fuzzy binomial. Then we discuss the fuzzy Poisson probability mass function. Fuzzy ...