sql语法实例

发布 2021-05-11 05:12:28 阅读 3846

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 一个字符串 例如...