use master
gocreate database shenchao
on primary
name='pro_data',filename= 'd:\测试\pro_',size=5mb,maxsize=100mb,filegrowth=15%,filegroup fg
name='pro2_data',filename='d:\测试\pro_',size=4mb,filegrowth=10%
log on
name='pro_log',filename='d:\测试\pro_',size=5mb,filegrowth=0,
name='pro2_log',filename='d:\测试\pro_',size=3mb,filegrowth=10%,maxsize=100mb
goif exists(select * from sysdatabases where name='shenchao')
drop database shenchao
gouse shenchao
go--创建一个用户名为shenling 密码yiwei 的登陆名。
create login shenling with password='yiwei'
go--创建数据库用户。
use shenchao
--为shenchao数据库下shenling登陆名中创建一个为shen的用户名。
create user shen for login shenling
go--为shen用户名赋于查看,新增,修改权限。
use shenchao
grant select,insert,update on useid to shen
go--对shen用户名下的修改权限进行**。
use shenchao
gorevoke update on useid to shen
go服务器角色只能在登陆名下设置。
-用sql查询数据库状态。
select state_desc from where name='shenchao'
-用函数来查询数据库状态。
select databasepropertyex ('shenchao','status')
数据库脱机是对数据库所有用户断开连接,连接状态无法对数据库进行迁移和复制。
字符类型 char 固定长度的非unicode 字符类型,占两字节。
varchar 可变长度的非unicode字符类型占两字节。
nchar 固定长度的unicode 字符类型占一字节。
nvarchar 可变长度的unicode字符类型占一字节。
创建表,commoditysort
use shenchao2 --连接数据库shenchao2
go create table commoditysort
sortid int identity(1,1) not null, -非空自动增长。
sortname varchar(50) not null
gouse shenchao2 --创建表commodityinfo
gocreate table commodityinfo
commodityid int identity(1,1) not null,--字段商品id
sortid int not null, -外键,商品类别。
commodityname varchar(50) not null,--商品名称。
pictrue image, -商品**。
inprice float not null, -商品进价。
outprice float not null,--商品零售价。
amount int not null --商品库存数量。
gosql对表建立约束。
use 数据库名。
goalter table 表名 --修改表。
add constraint pk_字段名 primary key (字段名主键约束。
constraint ck_字段名 check (len(字段名)>=6检查约束,长度》=6
constraint ck_字段名 check (字段名=0 or 字段名=1), 检查约束,字段=0 or 1
constraint df_字段名 default(0) for 字段名默认约束,默认为0
constraint ck_字段名 check(字段名 like检查约束,包含@
go命令设置外键。
use 数据库名。
goalter table 表名。
add constraint pk_字段 primary key(字段设置主键
constraint fk_字段 foreign key(字段)references userinfo(字段) -设置外键。
go对已存在数据的表添加约束。
alter table 表名 with nocheck --修改表。
add constraint ck_字段名 check (len(字段名)>=6检查约束,长度》=6
删除约束。use 数据库名。
goalert table 表名,drop constraint pk_约束名。
goexec sp_changedbowner sa --改变数据库存储过程。
go运算符优先级:
插入数据。向一例插入数据。
insert into 表名 values(‘手机数码’)
向多例插入数据。
insert into(可省) 表名 values(‘字符1,’ 字符2‘,字符3‘,数字)
向非空或者指定例插入数据。
insert into 表名 (字段1,字段2,字段3) values(‘值1’, 值2’, 值3’)
向含有默认值的表中添加数据。
insert into 表名 (字段1,字段2,字段3) values (‘值1’, default’, 值3’) 标识例可不写。
if exists(select * from sysobjects where name='useraddress')
drop table useraddress
gocreate table useraddress
uid varchar(20) primary key(uid) not null),uname varchar(50) not null,uaddress varchar(200),uphone varchar(20) not null
go一次性将useinfo中的数据,插入到已存在的useaddress中。
insert into 新数据库名(字段1,字段2,字段3) select 字段1,字段2,字段3 from 原表。
go将现有表的数据存入到新表中(新建表)要求新表不存在,在插入数据时插入新表,在创建新表的过程中,添加一个自动增长列。
select userid,username,useraddress,phone,identity(int,1,1)as id into 新表名 from 原表名。
更新数据方法。
update 表名 set 列名=更新值 where 条件条件不加为更新全部。
更新多个数据。
update 表名 set 列名=更新值,列名2=更新值 where 条件。
删除所有数据。
delete * from 表名。
带条件的删除。
delete 表名 where 字段名=’名称’ 若子表被引用先删除子表内容,否则出错。
truncate table 表名类似没有where条件的delete语句,不同处是,删除后,标识重新从标识种子开始。
sql语法
知识要点 1 transact sql运算符 1 算术运算符。注 null与任何值运算结果为null。运算可用于datetime型数据。2 字符串运算符。3 比较运算符。逻辑常量 ture false。4 逻辑运算符。not 非 and 与 or 或 between 指定范围 like 模糊匹配 5...
SQL语法
distinct 输出唯一值。select distinct from where between and 介于某一范围的数据。where 某行 between and in 属于某一子集合的数据。where 某行 in substring expression 开始位 长度 选取字符串。selec...
SQL语法
一 create table 数据表是数据库中储存数据的基本架构。举例来说,如果我们有一个记载顾客数据的数据表,那字段包括姓名 地址 城市 国家 生日 等等。当我们对数据表下定义时,我们需要注明字段名称,以及那个字段的类型。字段类型可能是一个整数 例如 1 一个实数 例如 0.55 一个字符串 例如...