001_创建数据库和表

--数据库的创建不能再事物中展开,因为创建数据库本身就是一个事物,平常应该注意避免嵌套事务

--创建数据库TEST_BAK

IF EXISTS ( SELECT  1

FROM    sys.sysdatabases

WHERE   name = ‘TEST_BAK‘ )

PRINT N‘数据库 ‘‘TEST_BAK‘‘ 已存在!‘

ELSE

BEGIN

CREATE DATABASE TEST_BAK ON

(

NAME=‘TEST_BAK_mdf‘,--数据文件逻辑名

FILENAME=‘E:\sql_2008\TEST_BAK.mdf‘,--数据文件存放路径

SIZE=3MB,--初始大小

MAXSIZE=30MB,--最大大小

FILEGROWTH=2MB--整张速度

) LOG ON --日志文件

(

NAME=‘test_ldf‘,--日志文件逻辑名

FILENAME=‘E:\sql_2008\TEST_BAK.ldf‘,--数据文件存放路径

SIZE=1MB,--初始大小

MAXSIZE=10MB,--最大大小

FILEGROWTH=1MB--整张速度

)

END

USE TEST_BAK

--------------------------------------------------------------

BEGIN TRANSACTION trans_test

IF EXISTS ( SELECT  *

FROM    sysobjects

WHERE   name = N‘stuInfo‘ )

DROP TABLE stuInfo

go

IF @@ERROR <> 0

PRINT N‘删除table:‘‘stuInfo‘‘失败!‘

go

CREATE TABLE stuInfo    /*-创建学员信息表-*/

(

stuNo VARCHAR(6) NOT NULL

UNIQUE ,   --学号,非空(必填)

stuName VARCHAR(20) NOT NULL ,  --姓名,非空(必填)

stuAge INT NOT NULL ,  --年龄,INT类型默认为4个字节

stuID NUMERIC(18, 0) ,     --身份证号

stuSeat INT IDENTITY(1, 1) ,   --座位号,自动编号

stuAddress TEXT   --住址,允许为空,即可选输入

)

go

IF @@ERROR <> 0

PRINT N‘创建table:‘‘stuInfo‘‘失败!‘

go

IF EXISTS ( SELECT  *

FROM    sysobjects

WHERE   name = N‘stuMarks‘ )

DROP TABLE stuMarks

IF @@ERROR <> 0

PRINT N‘删除table:‘‘stuMarks‘‘失败!‘

CREATE TABLE stuMarks

(

ExamNo VARCHAR(6) NOT NULL

FOREIGN KEY REFERENCES stuInfo ( stuNo ) ,  --考号

stuNo VARCHAR(6) NOT NULL ,   --学号

writtenExam INT NOT NULL ,  --笔试成绩

LabExam INT NOT NULL    --机试成绩

)

go

IF @@ERROR <> 0

PRINT N‘创建table:‘‘stuMarks‘‘失败!‘

go

IF EXISTS ( SELECT  *

FROM    sysobjects

WHERE   name = N‘users‘ )

DROP TABLE users

IF @@ERROR <> 0

PRINT N‘删除table:‘‘users‘‘失败!‘

go

CREATE TABLE users

(

userID INT NOT NULL

PRIMARY KEY

IDENTITY(1, 1) ,

userName VARCHAR(255) NOT NULL

UNIQUE ,

userPWD VARCHAR(255) NOT NULL ,

userAge INT ,

userBirthDay DATETIME ,

userEmail VARCHAR(255)

)

go

IF @@ERROR <> 0

PRINT N‘创建table:‘‘users‘‘失败!‘

COMMIT TRANSACTION trans_test

---------------------------------------------------------------

--调用sp_helpconstraint 来查询表 stuMarks 的外键

EXEC sp_helpconstraint N‘stuMarks‘

--直接删除外键

ALTER  TABLE stuMarks

DROP constraint FK__stuMarks__ExamNo__023D5A04

--删除数据库

DROP DATABASE TEST_BAK

时间: 2024-10-20 04:08:04

001_创建数据库和表的相关文章

第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structured Query Language) SOL语句是和DBMS“交谈”专用的语言,不同的DBMS都认SQL语法. Sql中字符串使用单引号:通过写俩个单引号来转义一个单引号. Sql中的注释“——” 单行注释比较好 判断俩个数据是否相等使用=(单等号) 在sql语句中sql代码不区分大小写 SQL主要

创建数据库和表相关的SQL语句

SQL server注释语句有两种: 一种是单行注释,一种是多行注释. ******************** 单行注释用:--注释一行内容 多行注释用:/* *注释 *多行内容 */ 创建数据库: 语句如下: /*创建数据库主文件 create database student:新建数据库逻辑名称为student filename='d:\stduent_data.mdf':数据库文件保存路径和名字. on primary:primary—默认文件组,表示表是建立在主文件组上,可以省略. s

PHP创建数据库数据表

PHP创建数据库数据表 <?php $con = mysql_connect('localhost', 'root', 'root'); /************************在数据库中创建表*************************/ if (!$con) { die ('连接数据库出错: ' . mysql_error()); } $database="my_db_name"; $sqlDatabase = 'create database '.$data

Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表,以及同步和异步执行模式)

系列文章导航 Adobe AIR中使用Flex连接Sqlite数据库(1)(创建数据库和表) Adobe AIR中使用Flex连接Sqlite数据库(2)(添加,删除,修改以及语句参数) Adobe AIR中使用Flex连接Sqlite数据库(3)(查询) Adobe AIR中使用Flex连接Sqlite数据库(4)(事务) Flex,Fms3相关文章索引 Fms3和Flex打造在线多人视频会议和视频聊天(附原代码) 免费美女视频聊天,多人视频会议功能加强版本(Fms3和Flex开发(附源码))

【MySQL】2、MySQL 创建数据库和表

2.MySQL 创建数据库和表 2.1.创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数(用于向 MySQL 连接发送查询或命令). 2.2.创建表 CREATE TABLE 用于在 MySQL 中创建数据库表. CREATE TABLE table_name ( column_name1 data_type, column

mysql基础之创建数据库和表

假设你已拥有创建和修改服务器上数据库所必需的权限,那么我们来看一下如何创建数据库以及数据库中的表.在本章的示例中,我们将为一个虚拟的书店建立一个数据库: CREATE DATABASE bookstore; 通过这条简单的SQL语句,我们已经创建了名为bookstore的数据库.另外,MySQL语句以及子句中的保留字对大小写不敏感.数据库与表名对大小写是否敏感取决于你所用的操作系统,比如在Linux系统上对大小写是敏感的,而Window系统对大小写不敏感.按照通常的习惯,在SQL说明文档中保留字

Mysql创建数据库与表,并添加表的数据

首先,在成功安装Mysql的基础上,进入到cmd窗口,登录我们的mysql管理系统. 登录方式:mysql -u用户名 -p密码 如果出现Welcome to...等一大堆英文指示,则说明成功进入了mysql系统. 因为我们不知道系统中有哪些库,所以要使用show databases 命令行,展示有那些库: 1.创建数据库与删除 CREATE DATABASE 数据库名 DEFAULT CHARSET='utf8'; Create database shiyan defaultcharset='

20150929创建数据库,表,增删改查

create database xuankeData --创建数据库go--连接符use xuankeData --使用某数据库go --创建表create table student( coude int not null, name varchar(20), sex int not null, height decimal(18,2)) --添加数据insert into student values(2,'李四',1,105.00) --查询数据select *from student -

PHP MySQL 创建数据库和表 之 Create

创建数据库 CREATE DATABASE 语句用于在 MySQL 中创建数据库. 语法 CREATE DATABASE database_name 为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数.此函数用于向 MySQL 连接发送查询或命令. 例子 在下面的例子中,我们创建了一个名为 "my_db" 的数据库: <?php $con = mysql_connect("localhost","peter",&