SQL学习笔记 数据表操作

  1. ** 创建例子数据库**
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(单价*数量)
)
  1. 数据表操作
  • 删除数据表
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
数据表操作.png
  • 插入数据
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查询结果是一个结果集,游标可以定位到结果集中的某一行,可对改行进行特定操作。游标提供了一种对表中检出的数据进行操作的灵活手段,游标实际是一种能从报含多数据的集合中每次提取一条的机制。
要对结果进行处理必须声明一个游标。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。