设为首页 收藏本站
查看: 2534|回复: 6

[经验分享] SQL基础

[复制链接]
累计签到:315 天
连续签到:1 天
发表于 2012-9-6 13:44:24 | 显示全部楼层 |阅读模式
1 --创建一个数据库  
     
create database DATA;  

2
--删除数据库  
   Drop database DATA;  

6
--创建数据库的时候,指定一些数据库的相关的参数,比如大小增长当时,文件保存路径  
     
create database DATA  
   
on primary   --主数据文件*.mdf  
9 (      --数据库的逻辑名称
          name='DATA',
          filename='E:\DATA.mdf',
          filegrowth=10%,--增长值
          maxsize=100mb   )

16
log on
17
(   name='DATA_log',
         filename='E:\DATA.ldf',
         size=5mb,
         filegrowth=10%,
         maxsize=50mb          )

25 --切换数据库
26
   use DATA
27
  go
28
   --创建一个班级表
29
   create table TblClass
30
  
(
31       --列名,数据类型、约束(自动编号、主键、外键、默认值等等)
32
       ClsId int identity(1,1) primary key,
33
       ClsName nvarchar(50) not null,
34
       ClsDesc nvarchar(100)
35
  )
36
--删除一个表
         drop table TblClass

39
--创建一个学生表
            create table TblStudent
41
(    stuId int identity(1,1) primary key,
      stuName nvarchar(50) not null,
       stuGender bit not null,
       stuAddress varchar(200),
       stuPhone varchar(50),
       stuAge int,
       stuBirthday datetime,
      stuIdNumber varchar(20),
       stuClsId int                        )

53 --注意:bit类型,在写代码中用1或0来表示,不要用’false’,会进行类型转换的

54
--向TbleClass表插入单条数据
      insert into TblClass(ClsName,ClsDesc) values('高三一班','无此班')
56

57
--通过select语句来查询表中的所有数据
       select * from TblClass
59
60
--向TbleClass表插入多条数据
61
insert into TblClass(ClsName,ClsDesc)
62
select '高三二班','一般般' union all
63
select '高三四班','死一般' union all
64
select '高三五班','未开班'
65

66
--将一个表中的数据备份到另一个表中
67

68
--将TblClass表中的数据备份到newTblClass中
69
--这种写法会将TblClass表中的所有数据都插入到newTblClass表中
70
--前提是newTbleClass表不存在,如果存在则报错
71
      select * into NewTblClass from TblClass
72
73
--将另一个数据库中的表备份到TblTeacher中
74   
select * into TblTeacher from ItCastCn.dbo.TblTeacher

76 --如果我们只要表的结构,不需要表数据
77
     select Top 0 * into NewTblClass from TblClass
78
79
80
--向一个已经存在的表中插入数据,数据的来源是另外的一张表
81
     insert into NewTblClass(Clsname,ClsDesc)
82     select Clsname,ClsDesc from TblClass

85
--删除一条数据
86
      delete from TblClass where ClsId=4

88
  --删除所有数据
90
  delete from TblClass  --此删除可用日记恢复!后续在插入数据时主键Id续之前的。比如之前到10,删完之后在插一条主键Id是11
92  truncate table TblClass  --此删除不可恢复,慎用!数据非常快,效果如同新建一个表
94  --区别:
95 --1.delete 语句删除数据的时候,自动编号没有恢复到默认值。但是truancate语句重新设置了自动编号
96 --2.通过truncate语句删除表中的数据的时候,只能一次性都清空,不能根据条件来删除,而delete可以根据条件来删除。 97 --3.truncate语句清空表中的数据时,速度(性能)比delete语句快的多的多的多。
98 --4..truncate语句不触发delete触发器

100
  --修改数据
101
       update TblClass set ClsName='三年二班',ClsDesc='刚开班' where ClsId=1
103 --注意在操作数据库之前一定要做备份

105
--逻辑运算符的优先级问题:not > and > or
107     delete from TblTeacher where  tage=19 or tage is null

108
  --手动添加约束
112
select * from Tblclass

113
--手动添加一列
114 alter table TblClass add ClsAge int

115
116 --删除一列
117 alter table TblClass drop Column ClsAge

118
119 --修改数据类型
120
alter table TblClass alter column ClsAge varchar(10)
121

122
--为一个表增加主键
123
alter table NewTblClass
124 add constraint PK_NewTblClass_ClsId primary key(ClsId)
125
126 --增加一个非空约束--其实就是修改列(要在该列不为空的情况下修改)
127 alter table TblClass
128
alter Column ClsAge varchar(10) not null
129
130
--增加一个唯一的约束
131 alter table TblClass
132
add constraint UQ_tblClass_ClsName unique(ClsName)
133

134
--添加一个默认约束
135 alter table TblClass
136
add constraint DF_TblClass_ClsAge default('18') for ClsAge
137

138
--添加一个检查约束;年龄在0-120之间
139
alter table TblClass
140
add constraint CK_TblClass_ClsAge check(ClsAge>=0 and ClsAge<=120)
141

142
--添加外键约束,
143
alter table TblStudent add ClsId int not null
144
alter table TblClass
145
add constraint PK_TblStudent_ClsId primary key(ClsId)
146

147 alter table TblStudent
148
add constraint FK_TblStudent_TblClass foreign key(ClsId)
149
references TblClass(ClsId) on delete cascade
150

151
--删除约束
152
alter table TblClass drop constraint FK_TblStudent_TblClass
153
--删除多条约束,约束名用逗号隔开
154
alter table TblClass drop constraint
155 FK_TblStudent_TblClass,
156
PK_TblStudent_ClsId,
157
CK_TblClass_ClsAge

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-1088-1-1.html 上篇帖子: select查询语句用法 下篇帖子: SQL基础2 数据库 database primary create
累计签到:315 天
连续签到:1 天
 楼主| 发表于 2012-9-6 14:08:55 | 显示全部楼层
此文为转载文档,仅供本人学习之用

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-15 17:44:09 | 显示全部楼层
只有假货是真的,别的都是假的!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-17 06:31:12 | 显示全部楼层
听君一席话,省我十本书!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-18 12:59:16 | 显示全部楼层
床上运动也可以减肥的,你们都不知道吗?

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-19 20:37:14 | 显示全部楼层
女,喜甜食,甚胖!该女有一癖好:痛恨蚂蚁,见必杀之。问其故曰:这小东西,那么爱吃甜食,腰还那么细!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-5-21 09:38:08 | 显示全部楼层
要是我灌水,就骂我“三个代表”没学好吧。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表