`
chilongxph
  • 浏览: 135788 次
  • 性别: 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'
分享到:
评论

相关推荐

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

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

    SQL Server数据库实验_创建和修改数据表及数据完整性.doc

    在企业管理器中实现表的创建和修改等工作及使用T—SQL语句CREATE TABLE、ALTER TABLE及DROP TABLE来实现数据表的创建、修改及删除。 三、实验设备 安装有SQL SERVER 2000的计算机。 四、实验内容 示例是某公司的...

    SQL Server 2005数据库简明教程PPT

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

    sql server 2012数据库视频教程

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

    oracle示例数据库OT.zip

    文件:ot_schema.sql - 用于创建数据库对象,如表,约束等文件:ot_data.sql - 用于将数据加载到表中。文件:ot_drop.sql - 用于删除示例数据库中的所有对象。亲测可用,完整数据库~易百教程所用相同(oraok.com)_11...

    使用sql语句创建和删除约束示例代码

    使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) --:要求主键列数据唯一,并且不允许为空...外键约束(Foreign Key constraint) --:用于在两个表之间建立关系,需要指定引用主表的哪一列。

    设置SQLServer数据库中某些表为只读的多种方法分享

    创建视图 在开始之前,先创建一个数据库及表作为示例: 代码如下: create database MyDB create table tblEvents ( id int, logEvent varchar(1000) ) insert into tblEvents values (1, ‘Password Changed’), (2...

    数据库原理(第5版)

    例如,在讲授参照完整性约束时,如果从概念的角度讲授会说明这时一个表中的列值必须总是由另一个表中的列值提供,并解释这一约束出现在关系定义的上下文中的方式,以及DBMS或应用程序如何强制执行这一约束。...

    数据库实验报告 视图的定义及使用实验(详细版有截图的)

    1. 启动数据库服务软件SQL Server 2000的查询分析器,用CREATE VIEW语句建立视图,语法格式如下: CREATE VIEW &lt;视图名&gt; [(&lt;属性列1&gt;[,&lt;属性列2&gt;]…)] AS &lt;子查询&gt; [WITH CHECK OPTION]; 2.用DROP VIEW语句删除,...

    数据库设计和高级查询课程课件(SQL Server版)

    chapter4\理论部分\源代码\SG4-Source\示例2:多表子查询.sql chapter4\理论部分\源代码\SG4-Source\示例3:IN子查询.sql chapter4\理论部分\源代码\SG4-Source\示例4:NOT IN子查询.sql chapter4\理论部分\源代码\...

    数据库资料

    主要包含最基础的数据库语句,很适合初学者,目标使用企业管理器创建数据库表设置表的主键、外键和建立表之间的关系为表增加约束数据完整性 数据完整性 数据存放在表中 “数据完整性的问题大多是由于设计引起的” ...

    2024年MySQL创建数据库和创建数据表.zip

    这篇文章为初学者详细介绍了MySQL数据库的基本操作,包括创建数据库、选择数据库、创建数据表、插入数据、查询数据、更新数据、删除数据以及数据表的约束。文章采用通俗易懂的语言,并提供了具体的SQL语句示例,帮助...

    SqlServer2005自学视频.zip

    18 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键【重点】 20 如何通过图形化界面建表 和 主外键约束 21 复习上机课知识 再次演示如何添加外键约束 22 通过sql命令建表 和 主外键约束 23 ...

    21天学会SQL

    SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库...

    SQL Server2005基础教程

    本书重点阐述了SQL Server 2005的基础知识,前半部分以建立一个金融数据库系统为主线,从最基础的收集信息入手,一步步地引导读者学会如何保证数据库的安全,创建表、主键、索引等项目,在表之间建立恰当的关系,并...

    MySQL数据库开发教程-基础概念、SQL语法和Node.js操作详解

    - 文件里介绍了MySQL的一些基本概念,如数据库范式、字段约束、函数、事务等。 - 还提供了SQL语句的详细语法,如SELECT、INSERT、UPDATE、DELETE等。 - 最后给出了Node.js操作MySQL数据库的代码示例。 适用人群: ...

    MySQL 数据库的约束和表的关系

    数据库的约束1. 概述2. 分类3. 主键约束 primary keya. 作用b. 语法c. 示例d. 主键与唯一非空4. 唯一约束 uniquea. 作用b. 语法c. 示例5. 非空约束 not nulla. 作用b. 语法c. 示例6. 默认值 defaulta. 作用b. 语法c...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    AirlineDatabase:带有SQLServer的航空公司数据库

    使用加载了示例元组SQL脚本文件填充刚创建的数据库。 (对于第5步要求的SELECT语句,表应具有足够的元组数量,以便可以相应地运行。) 写下5个触发器。 触发器应该是有意义的。 写下5个检查约束。 检查约束应该有...

Global site tag (gtag.js) - Google Analytics