SQLServer数据库 SQL语句的常用写法

源代码在线查看: userinfot.sql

软件大小: 3 K
上传用户: siclj
关键词: SQLServer SQL 数据库
下载地址: 免注册下载 普通下载 VIP

相关代码

  1. --数据库  
  2. --数据表(新建,修改,删除)  
  3. --数据操作语句(插入,修改,删除)  
  4. --视图(新建,修改,删除)  
  5. --索引(新建,修改,删除)  
  6. --存储过程(新建,修改,删除)  
  7. --查询语句  
  8.      --1查询字段名及别名,  
  9.      --2指定数据源(也就是那几张表),  
  10.      --3指定查询条件(between,like,in)  
  11.      --聚合函数查询  
  12.      --对结果排序  
  13.      --查询一段记录  
  14.      --去掉重复字段  
  15. --多表联合查询  
  16.      --合并查询  
  17.      --连接查询(内连接,无限制连接,外连接,自连接,自查询)  
  18.      --分组查询及统计  
  19.   
  20. --创建数据库  
  21.  create database java23;  
  22. --指定使用的数据库  
  23.  use java23;  
  24. --创建表格  
  25.  create table userinfo(  
  26.     userid int primary key identity,  
  27. ----字段名 字段类型 字段约束条件  
  28.     username varchar(50) not null,  
  29.     userage int,  
  30.     userdescript varchar(200)  
  31. )  
  32. --修改基本表(添加add   删除drop     modify)  
  33. --------------------------新列名  数据类型  
  34.   alter table userinfo add  sex   varchar  
  35.   alter table userinfo add  price   int  
  36. --修改字段类型  
  37. --alter table 表名 alter column 字段名 字段类型  
  38.   alter table userinfo alter column price varchar   
  39. --删除字段  
  40. --alter table 表名  drop column 列名  
  41.   alter table userinfo drop column price   
  42. --修改列名  
  43.   exec useru 'userinfo.username','userprice','column'  
  44.   
  45. --插入语句  
  46.  insert into userinfo(username,userage,userdescript) values('wangkang',20,'民大..........')  
  47.  insert into userinfo values('soft',15,'sdfsadf')  
  48.  insert into userinfo values('张十分',23,'sdfsadfa')  
  49.  insert into userinfo values('张士大夫撒',23,'sdfas')  
  50. --修改语句  
  51.  update userinfo set username ='李四' where userid=3  
  52.  update userinfo set username='王五',userage=34 where userid=4  
  53. --删除语句  
  54. delete from userinfo  
  55. --创建视图  
  56.  create view selectuser  
  57.  as  
  58.  select * from userinfo where username = '张十分' and userage = 23  
  59.   
  60.  create view selu  
  61.  as   
  62.  select * from userinfo where userage>(select avg(userage) from userinfo)  
  63. --通过视图查询数据  
  64.  select * from selectuser  
  65.  select * from selu  
  66. --建立索引  
  67. create index usernamesel on userinfo(username)  
  68. --删除索引  
  69. drop index userinfo.usernamesel  
  70. --添加用户的存储过程  
  71. create procedure adduser  
  72. @username varchar(50),  
  73. @userage int,  
  74. @userdescript varchar(50)  
  75. as   
  76. insert into userinfo values(@username,@userage,@userdescript)  
  77. exec adduser '张三',28,'JAVA 工程师'  
  78.   
  79. --删除用户的信息  
  80. create procedure deleteuser  
  81. @username varchar(50),  
  82. @userid int  
  83. as  
  84. delete from userinfo where username=@username and userid=@userid  
  85. exec deleteuser 'java23',11  
  86.   
  87. --删除用户表  
  88. create procedure dropuserinfo  
  89. as  
  90. drop table userinfo  
  91. exec dropuserinfo  
  92.   
  93. --删除用户的存储过程  
  94. drop procedure deleteuser  
  95. --更新用户的存储过程  
  96. create procedure updateuser  
  97. @username varchar(50),  
  98. @userage int,  
  99. @userdescript varchar(50),  
  100. @userid int  
  101. as  
  102. update userinfo set username=@username ,userage=@userage,userdescript = @userdescript where userid=@userid  
  103. exec updateuser '李四',26,'硬件工程师',1  
  104. --查询用户的存储过程  
  105. create procedure seluser  
  106. as  
  107. select * from userinfo  
  108. exec selectuser  
  109. --修改用户字段的存储过程  
  110. alter procedure userinfo  
  111. @userage int  
  112. as  
  113. select convert(varchar)  
  114. --alter table userinfo alter column userage varchar  
  115. exec userinfo 20  
  116. --查询语句  
  117.  select * from userinfo;  
  118.  select * from userinfo where userage=16  
  119.  select * from userinfo where userage                select * from userinfo where userage between 12 and 18  
  120. --查询平均年龄  
  121.  select avg(userage) from userinfo  
  122. --查询最大年龄  
  123.  select max(userage) from userinfo  
  124. --模糊查询语句  
  125.  select * from userinfo where username like '张%'  
  126.  select * from userinfo where username like '张_'  
  127.  select * from userinfo where username like '%十%'  
  128. --通过名字来查询  
  129.  select * from userinfo where username = '张十分'  
  130.  select * from userinfo where username = '张十分' and userage = 23  
  131. --求大于学生平均年龄的信息  
  132.  select  * from userinfo where usernage>(select avg(userage) from userinfo)  
  133. --按学生的学号降序排列  
  134.  select * from userinfo order by userid desc  
  135.   
  136.   
  137.   
  138.   
  139.   
  140.   
  141.   
  142.   
  143. --加入了判断语句的存储过程,如果传入用户名为空,则用随机函数生成一个  
  144. if username exists     
  145.  begin   
  146.      drop procedure userinfo  
  147.  end  
  148.   
  149. --创建判断用户是否为空的存储过程  
  150.    create procedure alteruser  
  151.    @username varchar(50),  
  152.    @userage int,  
  153.    @userdescript varchar(200)  
  154.    as  
  155.    if @username is null  
  156.     begin  
  157.     insert into userinfo values(rand(10)*1000,@userage,@userdescript)  --生成随机数  
  158.     end  
  159.    else  
  160.     begin  
  161.     insert into userinfo values(@username,@userage,@userdescript)  
  162.     end  
  163.   
  164. exec alteruser null,12,'空用户名'  
  165.   
  166. exec alteruser '王五',12,'用户名'  
  167.               

相关资源