- ** 创建例子数据库**
use db_mysql
go
create table db_table7
(
仓库编号 int identity(1,1) constraint pk2_my1 primary key,
仓库号 varchar(50) unique,
城市 varchar(50) references db_tableOther(城市),
面积 int check(面积>100 and 面积<200),
单价 int default 1,
数量 int,
总额 as(单价*数量)
)
- 数据表操作
- 删除数据表
drop table tableName
- 增加/删除字段
use db_mysql
go
alter table db_table1 add 电子邮件 varchar(50) default '123@ww.com'
use db_mysql
go
alter table db_table1
drop column 电子邮件
- 查看是否存在数据表
use db_mysql
go
if Exists(select * from sys.sysobjects where id=OBJECT_ID('db_table1'))
print'database exists'
else
print'not exists'
- 查看数据库信息
use db_mysql
go
execute sp_help db_table10
- 插入数据
insert into tablename[(col1,col2,...)] values(val1,val2,...)
-- 插入默认值 如 自动编号值,用户自定义值
insert into tablename default values
-- 插入多行
insert into tablename[(col1,col2,...)] values((val1,val2,...),(.......),(........))
-- 从其他表查询添加
insert into tablename select xx from xxx where xxx
- 更新数据
update tablename set col1 = val1,[col2 = val2, .....] [ where condition]
- 删除数据
delete from tablename [where condition]
- 函数
聚合 max min avg sum count
统计 stdev标准偏差 stdevp总体标准偏差 var方差 varp 总体变异偏差
算数函数 rand round floor ceiling
三角函数
字符 lower upper str(数字)
字符串 len ltrim rtrim left right substring replicate reverse replace space stuff
数据转换 cast convert
日期时间 getdate year month day datename datepart dateadd datediff
cast(getdate() as varchar(10))
*游标
SQL查询结果是一个结果集,游标可以定位到结果集中的某一行,可对改行进行特定操作。游标提供了一种对表中检出的数据进行操作的灵活手段,游标实际是一种能从报含多数据的集合中每次提取一条的机制。
要对结果进行处理必须声明一个游标。