第八天 T-SQL小结以及SQL Server 的一些操作小结

今天主要学习了用SQL Server来创建数据库、删除数据库、修改数据库、创建表、修改表、删除表、插入数据到表的等。。。。。

       1:SQL Server的登录方式有两种,即Windows和SQL Server两种身份验证方式,一般用Windows的验证身份来登录,不管是用哪种身份来验证,其前提是SQL Server服务已经开启了

       2:创建数据库的方法可以直接用SQL Server Management Studio的可视化工具来创建,同样的方法也能用来帮助我们删除、修改数据库和表等,但最好是学会用SQL语句来操作,即使用T-SQL来操作

 T-SQL语句的使用方法小结:

       3:创建数据库:create database db_name  on(name='逻辑名',filename='路径+逻辑名(缺一不可,比且要完整的路径)',size=,maxsize=  ,filegrowth=  ) filegroup filegroup_name(name='',filename='',size=  ,maxsize=  ,filegrowth= ),(name='',filename='',size=  ,maxsize=  filegrowth=  ).........log on(name='',filename='',size=  maxsize=  filegrowth=)

 注:在同一个圆括号中逻辑名出现的地方可以相同,下面设<filespec>=(name='',filename='',size= ,maxsize= ,filegrowth=) 每一个数据库都只能且必须有一个主文件和日志文件,主文件与日志文件不能同名;

         修改数据库:alter database db_name    add file<filespec>,,,,,,<filespec>(向数据库添加文件) modify file  <filespec>(注意:修改后的文件的大小不能小于之前的大小)

modify name=new_db_name  修改数据库的名   sp_renamedb   'old_db_name' ,'new_db_name'(此方法也是修改数据库的名,但前提修改的数据库当前没被使用)

         删除数据库文件:remove name='文件逻辑名'    只能是文件的逻辑名;

         删除数据库:drop database db_name

      4:创建表:在那个数据库文件上点击新建查询,结果表就创建在哪个数据库上,create table tb_name (column_name  数据类型(n) 列级完整性约束,column_name 数据类型(n) 列级完整性约束,,,,,,,,,,,)  (注:外面的圆括号不能少,但修改表时,添加字段却不能加圆括号)

      5:修改表;alter table tb_name  add column_name 数据类型(n) 列级完整性约束,,,,,,,,,,,,(不能加圆括号,添加列)       alter column 列名 数据类型(n)  列级完整性约束

(注意要修改的列必须是已经存在的,不然怎么修改,要修改谁?) 删除列  drop column_name直接删除列名即可;

      6:删除表:drop  table  tb_name  删除整张表,truncate table tb_name删除表中的数据

                          delete  from  tb_name where 用来删除表中的元组;

      7:select  column_name1,column_name2,,,,,from  tb_name  where  <逻辑表达式(查询条件)>  group by  <column_name>(按列名进行分组)  having  <条件>  order  by<column_name>  ASC|DESC  按列名的中的值进行升序/降序排列;

            其中:select *from tb_name  查询表中的所有数据;

     T—SQL有很多的函数可以调用,如:日期函数(getdate(),year(),month(),day(),datediff(),dateadd()),聚合函数(count(),max(),min(),avg(),sum()......),数字函数(abs(),power(),sqrt(),ciling(),,,,,),字符串函数(ltrim(),rtrim(),reverse(),len(),upper(),lower(),,,,,)

            select column_name as '新列名' 将列名显示新列名;  like匹配关键字,%表示0个或多个,_表示一个;

           select  top  n column_name  from tb_name   取列名的前n行数据;

           ( case  i   when j  then  .... when  j   then ...  else ....end ),(case i when j then ....when j  then.....else .......end)

      8:注释语句的方法有两种“- -”和“/*注释*/”;

      9:union 是合并查询结果的关键字,即如查询的结果有一样的则取其一,进行合并;

      10:join  on 的顺序是相反的,它们是一般连接的组合;

 

     11:insert into(insert也行) tb_name (列名1,列名2,,,,)values(根据列的数据类型进行匹配数据)

 

学习SQL的操作,就是要学会用T—SQL来操作,T—SQL的功能无非就是DDL(create、drop 、alter)、DML(insert、update、deleted)、DCL(grant、remove)、数据库查询(select)等,当然也学会发现错误并及时修改过来(在使用SQL Server Management Studio的时候)比如常见的容易错误:在输入字符串的数据时,老忘了加‘’,结果出现了不该有的错误,要在半角的情况下输入逗号,不能是全角的情况下直接输入逗号,还有分号不是T—SQL的结束标志。。。。。。

 

 

明天继续T—SQL之旅,Come On  !  加油!

 


我坚信:山再高,只要坚持不懈,一步一步地往上爬,终有一天会爬到山顶,书再难,只要持之以恒,一页一页地往下看,总有一天会全面看懂,编程再苦,只要永不言弃,一行一行代码地敲打,终有一天会学有所成。                          ————————————我不自弃,谁能弃我

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值