sql创建数据库语句

create database wsf
on
(name=wsf77,

filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\11.mdf'
size=10,
maxsize=50,
filegrowth=5
)

log on
(name=wsf88
filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\11.ldf',

size=5mb,
maxsize=25mb,
filegrowth=5mb

)
go
运行后提示如下
服务器: 消息 153,级别 15,状态 1,行 6
在 CREATE/ALTER DATABASE 语句中有 size 选项的无效使用。

创建数据库的SQL语句:
create database stuDB
on primary -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
创建表和删除表的SQL语句如下:
use StuDB
go
if exists(select * from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go

-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
alter table 表名
drop constraint 约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登录账户--*/
exec sp_addlogin 'xie', '123456' -- 账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin 'xie'
/*--在stuDB数据库中添加两个用户(必须存在)--*/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
-- 户始终出现在每个数据库中
/* --给数据库用户授权-- */
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-28

用如下语句:

create database stuDB 
on  primary  -- 默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
    name='stuDB_data',  -- 主数据文件的逻辑名称
    filename='D:\stuDB_data.mdf', -- 主数据文件的物理名称
    size=5mb, --主数据文件的初始大小
    maxsize=100mb, -- 主数据文件增长的最大值
    filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
    name='stuDB_log',
    filename='D:\stuDB_log.ldf',
    size=2mb,
    filegrowth=1mb
)

注意:路径和文件名等可以自己定义,而且所使用的路径必须要先建立,否则执行语句会报错。

第2个回答  2010-04-24
你少写了几个逗号。
filename和log on的name后面都没写逗号。
应该是这样的:
create database wsf
on
(name=wsf77,
filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\11.mdf',
size=10,
maxsize=50,
filegrowth=5
)

log on
(name=wsf88,
filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\11.ldf',

size=5mb,
maxsize=25mb,
filegrowth=5mb
)
go
第3个回答  2010-04-28
create database wsf
on
(name=wsf77,

filename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\11.mdf'
size=10,
maxsize=50,
filegrowth=5
)

size=10 后面没有单位啊!加上mb
filegrowth=5 后面也没有啊!加上% 或者 mb
第4个回答  2019-02-12
select
into
from语句
要求目标表table_4不存在,因为在插入时会自动创建表table_4,并将table_3中指定字段数据复制到table_4中。
可以考虑使用如下语句:
insert
into
dbo.table_4
(sname,
semail)
(select
sname,
semail
from
table_3);
相似回答