数据库、数据表的创建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数据库 | 数据表-查询命令详细记录
本篇专门记录数据库增删改查中最常用.花招最多的 查. [文章结构] 一.数据的准备 二.基本的查询功能 三.条件查询 四.查询排序 五.聚合函数 六.分组查询 七.分页查询 八.连接查询 九.子查询 ...
随机推荐
- PHP的版本选择 (转)
PHP的版本选择 http://yubosun.akhtm.com/tech/php-version.htm PHP版本特别多,特别杂,想自己搭一套php的运行环境可不是一件容易的事,稍不留神就遇到一 ...
- FZU 1686 神龙的难题 (重复覆盖)
Problem 1686 神龙的难题 Accept: 397 Submit: 1258Time Limit: 1000 mSec Memory Limit : 32768 KB Prob ...
- FileReader对象
在一些项目中,经常会遇到图片上传的情况,为了提高用户体验,一般会要求选择图片后 能预览一下图片. 以前的做法是 通过 ajax上传图片后,然后再显示出来,这样会产生大量的无用的图片文件,在HTML5的 ...
- iOS代码实现九宫格
#define ScreenW [UIScreen mainScreen].bounds.size.width #define ScreenH [UIScreen mainScreen].bounds ...
- Convert.ToInt32,int.Parse,int.TryParse,(int)的区别
1 (int)变量名[强制类型转换] 该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显 ...
- python autopep8
安装 使用pip install autopep8或easy_install 都可以. 使用 autopep8 -i -a 要检查的py文件路径 更多参数使用可以参考:https://github.c ...
- slim框架中防止crsf攻击时,用到的函数hash_equals
1.防止crsf攻击的最多解决方案就是 为每个请求生成一个唯一 token ,验证来源于客户端 HTML 表单产生的 POST等请求 . 2.这个token默认放在session中. slim框架源码 ...
- ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes.
ORA-20000:ORU-10027:buffer overflow,limit of 2000 bytes. 这是因为在过程中用到了dbms_output.put_line()在服务器端输出信 ...
- Android SDK更新以及ADT更新出现问题的解决办法
http://jingyan.baidu.com/article/148a192196209d4d70c3b168.html
- 【随笔】Linux服务器备份相关
服务器数据的安全性一直都是服务器日常管理的重中之重.Linux服务器虚拟化虽然以其高度可靠的作业系统而闻名,不过系统失效仍然可能发生.可能因为硬体故障,电源中断,或其他不可预料的问题.更常见的这 些问 ...