sql语句创建数据库

sql语句创建数据库,第1张

/创建bbsDB数据库/

use master

if exists(select from sysdatabases where name='bbsDB')

drop database bbsDB

create database bbsDB

on

(

name='bbsDB_data',

filename='D:\project\bbsDB_datamdf',

size=10,

filegrowth=20%

)

log on

(

name='bbsDB_log',

filename='D:\project\bbsDB_logldf',

size=3,

maxsize=20,

filegrowth=10%

)

/创建bbsUsers表/

use bbsdb

if exists(select from sysobjects where name='bbsUsers')

drop table bbsUsers

create table bbsUsers

(

UID int identity(1,1) not null,--学号,标识列

Uname varchar(15) not null,--用户昵称

Upassword varchar(10) not null,--用户密码

Uemail varchar(20),--邮箱地址

Usex bit not null,--用户性别

Uclass int,--等级

Uremark varchar(20),--备注

UregDate datetime not null,--注册日期

Ustate int null, --状态

Upoint int null--用户积分

)

/创建bbsUsers表中的约束/

alter table bbsUsers

add constraint PK_uid primary key(uid),--主键

constraint DF_Upassword default(888888) for Upassword,--初始密码为888888

constraint DF_Usex default (1) for Usex,--性别默认为男

constraint DF_UregDate default (getdate()) for UregDate,--注册日期默认为系统日期

constraint DF_Ustate default(0) for Ustate,--状态默认为离线

constraint DF_Upoint default(20) for Upoint,--积分默认为20点

constraint CK_Uemail check(Uemail like '%@%'),--电子邮件必须含有@符号

constraint CK_Upassword check (len(Upassword)>=6)--密码至少为六位

/创建bbsSection表/

use bbsdb

if exists(select from sysobjects where name='bbsSection')

drop table bbsSection

create table bbsSection

(

SID int identity(1,1) not null,--板块标号,自动增长

Sname varchar(32) not null,--版块名称

SmasterID int not null,--版主用户ID

Sprofile varchar(20) null,--版面简介

SclickCount int null, --点击率

StopicCount int null--发帖数

)

/创建bbsSection表中的约束/

alter table bbsSection

add constraint PK_sid primary key(sid),--主键

constraint DF_SclickCount default(0) for SclickCount,--点击率默认为0

constraint DF_StopicCount default(0) for StopicCount,--发帖数默认为0

constraint DF_SmasterID foreign key(SmasterID)references bbsUsers (UID)--外键

/创建bbsTopic表/

use bbsdb

if exists(select from sysobjects where name='bbsTopic')

drop table bbsTopic

create table bbsTopic

(

TID int identity(1,1) not null,--帖子编号,自动增长

TsID int not null,--发帖人ID

TuID int not null,--版主用户ID

TreplyCount int null,--回复数量

Tface int null, --发帖表情

Ttopic varchar(20) not null,--标题

Tcontents varchar(30) not null,--正文

Ttime datetime null,--发帖时间

TclickCount int null,--点击数

Tstate int not null,--状态

TlastReply datetime null--回复时间

)

/创建bbsTopic表的约束/

alter table bbsTopic

add constraint DF_TreplyCount default(0) for TreplyCount,--回复数量默认为0

constraint PK_tid primary key(tid),--主键

constraint DF_TclickCount default (0) for TclickCount,--点击数默认为0

constraint DF_Tstate default (1) for Tstate,--状态默认为1

constraint DF_Ttime default (getdate()) for Ttime,--发帖时间默认为系统日期

constraint CK_Tcontents check (len(Tcontents)>=6),--正文必须大于六个字符

constraint CK_TlastReply check ((TlastReply)>(Ttime)),--最后回复时间必须晚于发帖时间

constraint DF_TsID foreign key(TsID)references bbsSection (SID),--外键

constraint DF_TuID foreign key(TuID)references bbsUsers (UID)--外键

/创建bbsReply表/

use bbsdb

if exists(select from sysobjects where name='bbsReply')

drop table bbsReply

create table bbsReply

(

RID int identity(1,1) not null,--自动编号,帖子编号

RtID int not null,--主贴ID

RsID int not null,--板块ID

RuID int not null,--回帖人ID

Rface int null, --回帖表情

Rcontents varchar(30) not null,--正文

Rtime datetime null,--回帖时间

RclickCount int null--点击数

)

/创建bbsReply表的约束/

alter table bbsReply

add constraint DF_Rtime default (getdate()) for Rtime,--回帖时间默认为系统日期

constraint CK_Rcontents check (len(Rcontents)>=6),--正文必须大于六个字符

constraint DF_RtID foreign key(RtID)references bbsTopic (TID),--外键

constraint DF_RsID foreign key(RsID)references bbsSection (SID),--外键

constraint DF_RuID foreign key(RuID)references bbsUsers (UID)--外键

差不多,你改一下吧!

1)进入到table1中,查Script部分,里面有建表语句; 2)全选,复制这些语句; 3)打开mdb2中,将这些语句粘贴到执行SQL语句的窗口;若要将表命名为table2,则需要将语句中涉及到table1的部分全部改为table2,执行就好了

在建立表的时候设置id为自动增长的 [id] [int] IDENTITY (1, 1)

SQL语句是insert into  user(name,passwd) values (name  ,passwd)。新增一条数据 id 就会自动加1

INSERT INTO是sql数据库中的语句,可以用于向表格中插入新的行。

扩展资料

(1) 数据记录筛选:

sql="select from 数据表 where字段名=字段值 order by字段名[desc]"(按某个字段值降序排列。默认升序ASC)

sql="select from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"

sql="select top 10 from 数据表 where字段名=字段值 order by 字段名 [desc]"

sql="select top 10 from 数据表 order by 字段名 [desc]"

sql="select from 数据表 where字段名in ('值1','值2','值3')"

sql="select from 数据表 where字段名between 值1 and 值2"

(2) 更新数据记录:

sql="update 数据表 set字段名=字段值 where 条件表达式"

sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

(3) 删除数据记录:

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

(4) 添加数据记录:

sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"

sql="insert into 目标数据表 select from 源数据表" (把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值

COUNT(;字段名) 对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名) 取得一个表格栏最大的值

MIN(字段名) 取得一个表格栏最小的值

SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"

set rs=connexcute(sql)

用 rs("别名") 获取统计的值,其它函数运用同上。

查询去除重复值:select distinct from table1

(6) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

(7) 单列求和:

SELECT SUM(字段名) FROM 数据表

参考资料——百度百科SQL insert into

select

from

学生表

select

学号,姓名,年龄

from

学生表

select

学号,姓名,年龄,系名

from

学生表

where

年龄>=18

&&

年龄<=20

如果系名在别的表里,关联下

select

学号,姓名,年龄,系信息表系名

from

学生表,系信息表

where

年龄>=18

&&

年龄<=20

sql挺简单的看看例题都一个样模仿的写就行了

最简单的语句如下:

USE master

GO

CREATE DATABASE 数据库名

ON

( NAME = prods_dat,

FILENAME = 'c:\program files\microsoft sql server\mssql\data\数据库名mdf',

SIZE = 4,

MAXSIZE = 10,

FILEGROWTH = 1 )

GO

先把你的数据库文件放到Data文件夹中,然后使用一下代码附加

参数

[@dbname =] 'dbname'

要附加到服务器的数据库的名称。该名称必须是唯一的。dbname 的数据类型为 sysname,默认值为 NULL。

[@filename1 =] 'filename_n'

数据库文件的物理名称,包括路径。filename_n 的数据类型为 nvarchar(260),默认值为 NULL

EXEC sp_attach_db @dbname = N'pubs',

@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test_datamdf',

@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\test_logldf'

EXEC sp_attach_db @dbname = N'Ty20051029101451aaa',

@filename1 = N'd:\5屏幕\Ty20051029101451aaa_datamdf',

@filename2 = N'd:\5屏幕\Ty20051029101451aaa_logldf'

以上就是关于sql语句创建数据库全部的内容,包括:sql语句创建数据库、向Access数据库中添加一个已有表的SQL语句怎么写大神们帮帮忙、Mysql数据库中,设置id为自动增加,向数据库中插入数据时,SQL语句怎么写等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10183958.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存