数据库、数据表的创建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 $_FILES中error返回值详解
$_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,ph ...
- ASP.NET ZERO 学习 HangFire的使用
hangfire 是一个分布式后台执行服务. 官网:http://hangfire.io/ 1.启用 hangfire 2.Hangfire可以提供一个面板页面,实时显示所有后台作业的状态,你可以按它 ...
- php emoji处理微信表情
使用 https://github.com/iamcal/php-emoji 添加下面的函数到代码中 function utf8_bytes($cp){ if ($cp > 0x10000){ ...
- 启用与关闭 Ad Hoc Distributed Queries
在数据库里执行以下脚本: 启用: exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Dis ...
- iOS工作笔记(十五)
1.使用MJRefresh上拉加载的小细节 MJRefreshBackGifFooter *footer = [MJRefreshBackGifFooter footerWithRefreshingB ...
- SQL Server 常用函数
1.DATEADD 在向指定日期加上一段时间的基础上,返回新的 datetime 值. 语法 DATEADD ( datepart , number, date ) 参数 datepart 是规定应向 ...
- aa3
var geoCoordMap = { "海门":[121.15,31.89], "鄂尔多斯":[109.781327,39.608266], "招远 ...
- Hibernate简介
Hibernate是一个面向JAVA环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去 ,Hibernate的目标主要是为了释放开发者通常的数据持久化相关的 ...
- JiaThis分享插件的使用
jia This的下载地址:http://www.jiathis.com/ 只需要在页面上加上以下代码即可 <span class="jiathis_style"> & ...
- 手机GPS为什么能在室内定位?
为什么手机在室内也能定位?大部分人知道手机会通过GPS进行定位,其实手机定位系统并不是和我们的RTK完全一样的,因为那样就无法解释为何在室内也能定位了,这里我来科普一下智能手机的那些定位方法. ...