在sql建立資料庫,表及約束的示例

2021-08-29 17:01:45 字數 1319 閱讀 4568

use master

goif 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

goif 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 , --年齡(180

在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'

資料庫表約束的建立

資料庫中約束 約束的目的 確保表中資料的完整性 1.常見的約束型別 a 主鍵約束 primary key constraint 要求主鍵列資料唯一,並且不允許為空 b 唯一約束 unique constraint 要求該列唯一,允許為空,但只能出現乙個空值。c 檢查約束 check constrai...

MySQL建立資料庫及表和約束語句

建立資料庫 建立資料庫 create database ifnot exists shopping default charset utf8 collate utf8 general ci 建立表,不加任何約束 create table aaa u id int u name varchar 20 ...

oracle資料庫 資料表的建立及相關約束名稱

基本語法create table 表名稱 欄位名1 字段型別,欄位名2 字段型別,欄位名3 字段型別,欄位名4 字段型別,字段 字段型別 例如 建立一張儲存老師資訊的表,使用非空約束 唯一約束 主鍵約束和檢查約束 方式一 在建立欄位時新增約束宣告 第一步 drop table teacher pur...