`
chilongxph
  • 浏览: 138315 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在sql建立数据库,表及约束的示例

阅读更多
use master
go
if exists(select * from sysdatabases where name='bookshopDB' )
     drop database bookshopDB
create database bookshopDB               
on
(
name = soeasyDb_dat,
filename = 'd:\bookshopDB_date.mdf',
size = 1MB,
maxsize = 100MB,
filegrowth = 1%
)
log on
(
name = soeasyDb_log,
filename = 'd:\bookshopDB_log.ldf',
size = 1MB,
maxsize = 100MB,
filegrowth = 1%
)
go
---------创建会员信息表,表名为:user_info--------------------
use bookshopDB
go
if exists(select * from sysobjects where name = 'user_info')
     drop table user_info
create table user_info               
(
         
u_id   int identity(1,1) primary key not null,  --会员ID,自动增长型,primary key
u_name nvarchar(30) not null,        --会员帐号 唯一性。
u_pwd nvarchar(35) not null,         --会员密码(最长16位)。
u_question nvarchar(50),             --密码提示问题
u_answer nvarchar(50),               --密码提示答案
u_rname nvarchar(12) not null,       --会员真实姓名
u_age int ,                         --年龄(18<age<100)
u_sex nvarchar(4),                   --性别(男或女)
u_tel nvarchar(15),                  --电话(坐机或是传真机)
u_address nvarchar(100) ,            --地址
u_time datetime  ,                  --注册时间(当前注册时系统的时间)
u_count int                         --用户登陆次数
          

)
go



------oracle方式:--------

create table emp(
  eid number primary key not null,
  empname varchar2(20) not null,
  pwd varchar2(16) not null,
  depid number(4),
  birthday date,
  sex varchar(2),
  addr varchar2(100)
  )
 
  create table love(
  lid number(2) primary key not null,
  lovename varchar2(20) not null
  )

  drop table dep ---删除dep表
 
 
  create table dep(
  depid number(4) primary key not null,
  depname varchar2(20) not null
  )

  create table emplove(
  elid number primary key not null,
  eid number ,
  lid number
  )

----------------添加主键生成策略

create sequence emp_seq increment by 1 start with 1 maxvalue 999
  create sequence dep_seq increment by 1 start with 1 maxvalue 99
  create sequence love_seq increment by 1 start with 1 maxvalue 99
  create sequence emplove_seq increment by 1 start with 1 maxvalue 99

-----------添加外键约束
alter table emp add constraint fk_depid foreign key(depid) references dep(depid)
 
  alter table emplove add constraint fk_eid foreign key(eid) references emp(eid)

alter table emplove add constraint fk_lid foreign key(lid) references love(lid)
---------------------------删除外键约束
alter table love drop constraint fk_lid



alter table user_info                     --添加表so_user字段u_name的唯一性
add constraint uq_so_user_u_name unique (u_name)
go

alter table user_info                     --添加check约束(性别必须为男或是女)
add constraint ck_so_user_u_sex check ([u_sex]= '男'or [u_sex]= '女')
go

alter table user_info                     --添加默认default约束(可以得到系统默认时间)
add constraint df_so_user_u_time default (getdate()) for u_time
go



修改SQL数据库的登陆密码  EXEC   sp_password   null,   '新密码',sa


在SQL Server 2000 里查询得到当前数据库的所有数据表名的方法:
sp_tables  
  或:  
  select   *   from   INFORMATION_SCHEMA.TABLES  
  或:  
  select   *   from   sysobjects   where   xtype='U'   and   status>0


在oracle里查询得到当前数据库的所有数据表名的方法:
select   tname   from   tab


查询sql server中的字符集的方法:use master
select * from syscharsets


查询oracle字符集的方法:select  userenv(‘language’)  from  dual


增加表字段:alter   table   表名   add   字段   类型

添加数据库用户:exec sp_addlogin 'sde','bsth'
exec sp_adduser 'sde','sde','public'
分享到:
评论

相关推荐

    SQl2005示例数据库

    首先,SQL Server 2005的示例数据库通常包括多个预定义的数据表,这些表包含了各种类型的数据,如客户信息、订单、产品等,它们之间存在着各种关系,模拟了实际业务场景。通过这些数据库,用户可以学习如何创建、...

    SQLServer示例数据库脚本

    通过执行这个脚本,你可以学习如何定义表结构,设置数据类型,以及建立表间的关系,例如外键约束。此外,该脚本可能还包含了插入初始数据的语句,以便于进行查询和分析。 其次,"instnwnd.sql"脚本对应于Northwind...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...

    sql server 数据库默认约束default如何设置

    讲解什么是数据库默认约束,示例代码演示default约束的添加和测试

    sql2005创建数据库和表

    通过上述步骤,你已经学会了如何在SQL Server 2005中创建数据库、表,设置主键、外键、默认值以及约束。记得运行这些SQL语句来查看结果,并使用SSMS的数据表视图验证数据是否按预期工作。同时,你也可以查阅"sql2005...

    sql_sql_

    在SQL(Structured Query Language)中,创建数据库表是数据库管理的基础操作之一。标题"sql_sql_"可能是指一系列关于SQL操作的教程或者示例,而描述则指出这些操作主要涉及创建带有注释的数据库表结构。从提供的...

    C#创建SQL Serve数据库

    通过上述示例,我们可以看到如何使用 C# 和 SQL Server 创建数据库、表以及插入数据。这种方式不仅方便快捷,而且有助于确保数据的安全性和一致性。在实际应用中,可以根据具体需求调整连接字符串和 SQL 语句,以...

    SQL语句创建学生信息数据库表的示例-学生信息数据库表.doc

    SQL 语句创建学生信息数据库表的示例 本文将详细介绍如何使用 SQL 语句创建学生信息数据库表,包括学生表、课程表和学生选课表三个根本表。并且,提供了五个实用的 SQL 查询示例,涵盖了基本的数据查询和数据分析。...

    SQL语句创建学生信息数据库表的示例[收集].pdf

    SQL 语句创建学生信息数据库表的示例 本文将详细介绍如何使用 SQL 语句创建学生信息数据库表,包括学生表、课程表和学生选课表三个基本表的结构和数据约束。同时,本文还将提供多种查询示例,用于查询学生信息、...

    使用PowerDesigner设计SQL Server数据库

    - 添加引用完整性时,外键表不需要手动添加主键表的主键字段作为外键,因为在建立关系后,PowerDesigner会自动生成这些字段。 - 默认情况下,起始点实体被视为拥有主键的表,而终点实体则为拥有外键的表。这个关系...

    SQL server自带的Northwind 和pubs示例数据库

    在SQL Server 2000版本中,它附带了两个非常著名的示例数据库:Northwind和Pubs,这些数据库经常被用于教学、学习和演示SQL Server的功能。 Northwind数据库是SQL Server的标志性示例数据库之一,它模拟了一个全球...

    sql server数据库教程详解

    在 SQL Server 中,可以通过多种方式创建和编辑数据库。 - **启动数据库服务**:确保 SQL Server 服务已启动,可以通过“服务管理器”进行控制。 - **创建数据库**:使用 T-SQL 语句 `CREATE DATABASE` 来创建新的...

    数据库设计示例SQL语言

    在这个“数据库设计示例SQL语言”主题中,我们将深入探讨数据库设计的基本概念、SQL语句的使用以及通过提供的两个文件——DataBase.sql和StoredProcddure.sql——可能涵盖的具体内容。 1. 数据库设计基础: - 实体...

    Oracle PL/SQL实例精解 数据库建立代码

    在"Oracle PL/SQL实例精解 数据库建立代码"中,我们将深入探讨如何在Oracle数据库中使用PL/SQL来构建一个名为"student"的模式,这包括创建数据库对象如表、索引,以及填充样本数据。 首先,"student"模式可能包含一...

    sql-server中复制数据库某一个表到另一个数据库中

    在SQL Server环境中,有时我们需要将一个数据库中的某个表复制到另一个数据库中,这可能是为了备份、数据迁移或创建测试环境等目的。根据提供的标题、描述和部分代码内容,我们可以整理出一套较为完整的操作流程和...

    sql server 2012数据库视频教程

    │ 01-SQLSERVER数据库基础.mp4 │ 02_01-创建数据库.mp4 │ 02_02-创建数据表.mp4 │ 02_03-表结构和约束的维护.mp4 │ 03-插入数据.mp4 │ 04-数据的修改和删除.mp4 │ 05-基本查询.mp4 │ 06_01-条件查询一.mp4 ...

    SQL Server 2005数据库简明教程PPT

    本书通过大量翔实的示例,向读者展示了SQL Server 2005数据库的原理、开发、应用及管理的相关技术和技巧。全书15章,可分为3大部分:第1部分(第1、2章)概述了数据库的基本原理,包括数据处理的基础知识、数据库的基本...

    迷你Sql2000,迷你数据库

    2. 表的创建与管理:在数据库中,用户可以创建各种表来存储数据,定义字段类型、长度、约束条件(如主键、外键、唯一性约束等),并可以进行表的修改、删除以及数据导入导出。 3. 查询语言SQL:SQL是迷你SQL2000的...

Global site tag (gtag.js) - Google Analytics