sql语句基础

本文详细介绍了SQL Server数据库的创建、备份、建表、修改表结构、删除表、增加表列、设置主外键、创建索引、创建视图等核心操作,包括创建、删除数据库,备份数据库,建表时添加约束,修改字段属性,创建和删除索引,以及创建视图的全过程。
//DDL 数据定义语言
//建表,设置主键、外键、列属性(非空,唯一,约束等)、默认值修改表结构
//增加字段,删除字段,修改字段,建立索引,创建视图
//DDL语句学习
1  创建  删除数据库
create database taikang;
drop database taikang;
2 备份sqlserver数据库
---创建备份数据的device
exec sp_addumpdevice 'disk','taikangBack','G:\taikang.dat'
---开始备份语句
backup database taikang to taikangBack


use taikang;


3---创建新表
create table personInfo(
id int not null primary key,  //创建时设定主键,非空
name varchar(50),
sex varchar(10)
)
---根据旧表创建新表
oracle写法
A:
create table personInfo_new1 like personInfo
B:
create table personInfo_new2 as select id, name from personInfo definition only


sql server 写法
select * into personInfo_new1 from personInfo


---建表时添加约束
create table deptInfo(
deptId int constraint dept_deptId primary key, --主键
deptName varchar(50) constraint dept_deptName not null, --非空
deptAddr varchar(50) constraint dept_deptAddr unique, --唯一
deptPersonNum int constraint dept_personNum check(deptPersonNum > 0), --核查
deptType int constraint dept_deptType references jobType(id) --外键
)
--identity(1, 1)  自增1
---4 删除表
drop table personInfo_new1


create table jobType(
id int not null,
jobtype varchar(50)
)
---5增加表列
alter table personInfo add typeid int not null default(1)
---删除表列 如果有默认值或是其他约束,需要先去掉约束,找到约束命,删掉,约束名为错误中提到过的
alter table personInfo drop constraint DF__personInf__typei__07020F21
alter table personInfo drop constraint NotNull
alter table personInfo drop column typeid


alter table personInfo add testNum int not null default(2)
alter table personInfo drop constraint DF__personInf__testN__117F9D94
alter table personInfo drop column testNum


---6设置主外键(增加约束)
---第一个PrimaryKey为约束的名字,方便管理,删除,如下变的删除,第二个是设置的主键列
alter table jobType add constraint PrimaryKey Primary Key(id)
---两个主键时
alter table jobType add constraint PrimaryKey Primary Key(id, jobtype)
---删除主键  根据约束名来删除主键,约束删除,并不代表字段被删除了,注意
alter table jobType drop constraint PrimaryKey


---创建外键
alter table personInfo add constraint ForeignKey_id foreign key(typeid) references jobType(id)
---删除外键
alter table personInfo drop constraint ForeignKey_id


---7增删索引  一个表只能有一个聚簇索引(索引顺序是数据的物理存储数据)
create index name_index on personInfo(name) 
create unique CLUSTERED  index id_index on personInfo(id)


---若建立的列中有了重复的数据,以上可能报错,可以这样
create index name_index on personInfo(name) with allow_dup_row
---删除索引
drop index personInfo.name_index


---8修改字段属性
---A 更改字段类型长度
alter table personInfo alter column name varchar(55)
---B修改字段类型 拥有约束的时候,不能更改
alter table personInfo alter column testNum varchar(20)
alter table personInfo alter column testNum int


---C 添加null约束
--alter table personInfo alter column testNum int not null default(3)




---9创建视图view
源码来自:https://pan.quark.cn/s/41b9d28f0d6d 在信息技术领域中,jQuery作为一个广受欢迎的JavaScript框架,显著简化了诸多操作,包括对HTML文档的遍历、事件的管理、动画的设计以及Ajax通信等。 本篇文档将深入阐释如何运用jQuery达成一个图片自动播放的功能,这种效果常用于网站的轮播展示或幻灯片演示,有助于优化用户与页面的互动,使网页呈现更加动态的视觉体验。 为了有效实施这一功能,首先需掌握jQuery的核心操作。 通过$符号作为接口,jQuery能够迅速选取DOM组件,例如$("#id")用于选取具有特定ID的元素,而$(".class")则能选取所有应用了某类class的元素。 在选定元素之后,可以执行多种行为,诸如事件监听、样式的变更、内容的更新以及动画的制作等。 关于“一个基于jQuery的图片自动播放功能”,首要任务是准备一组图片素材,这些素材将被整合至一个容器元素之中。 例如,可以构建一个div元素,将其宽度设定为单张图片的尺寸,再借助CSS实现溢出内容的隐藏,从而构建出水平滚动的初始框架。 ```html<div id="slider"> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <!-- 更多图片内容... --></div>```接着,需要编写jQuery脚本以实现图片的自动切换。 这通常涉及到定时器的运用,以设定周期性间隔自动更换当前显示的图片。 通过使用`.fadeOut()`和`.fadeIn()`方法,能够实现图片间的平滑过渡,增强视觉效果。 ```javascript$(document).re...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值