zoukankan      html  css  js  c++  java
  • SQL之T-sql 语句操作数据库

            用SQL语句操作数据库

    在上一次的话题中我们谈到了怎么使用数据库,说到了数据库的基本用法.

    不过只是仅限于一些简单的操作,so 如果你不想被人说--"你们只是动动鼠标操作就可以了!

    没什么技术含量,那么今天就带你一起告别'雏鸟时代'吧!"

    在打开SQL时都要先从服务打开算起,那么我们就一装到底!

    使用cmd命令来打开我们的服务器 :net start mssqlserver

    使用cmd命令来关闭我们的服务器 :net stop mssqlserver

    那么首先来带大家了解下SQL语句的作用.

    SQL语言是针对数据库而言的一门语言,他可以创建数据库,创建数据表,可以针对数据库的数据进行增,删,减,改,查等操作, 可以创建视图,存储过程,可以赋予用户权限等..

    下面我们将详细学习SQL语言.

    首先介绍下SQL的组成..

    SQL语言主要由一下几部分组成:

    DML:(数据操作语言):用来插入,修改和删除数据库中的数据.

    DDL:(数据定义语言):用来建立数据库,数据库对象和定义其列,大部分是以CREATE开头的命令.

    DQL:(数据查询语言):用来对数据库中的数据进行查询.

    DCL:(数据控制语言):用来控制数据库组件的存取许可,存取权限等.

    SQL中的运算符:

    与前面所学的java 和c#一样    数据库也同样需要运算符 ,并且它们之间的关系

    也是大同小异的     数据库中的算术运算符,赋值运算符和比较运算符和以前一样,

    不过值得一提的

    是在sql中的比较运算符中有点小区别:'!='这个符号是不等于对吧?

    不过这个符号在sql-92中却是非标准的!

    那么在sql中不等于到底是什么呢?    它是'<>'这个运算符!

    T-SQL中的逻辑运算符是怎么样的呢?

    'AND'      当且仅当两个布尔表达式都为true时,返回true

    'OR'        当且仅当两个布尔表达式都为false时,返回false

    'NOT'   对布尔表达式的值取反,优先级别最高

    在这里也为大家出了一个小小的题目来考考大家:

    not(性别='') and (年龄>=18 年龄<=45)

    大家可以吧答案在下方的回复栏里回复给我,期待大家的答案呦~

    那么接下来回归正题,带大家真正的装一把...

    --调取对应表
    use 表名
    
    
    --查询表
    select * from 表名

    在上一期的课程中,我们都会用编辑表的前200行来给表中插入数据,

    这样看起来是不是有点小繁琐呢?

    那么在这里就教给大家一招,使用insert插入数据

    语法:

       

     insert into 表名 (列明列表)
    
     values(值列表)

    在为表插入数据中就不可避免的会遇到一些错误,那么在遇到这样的情况后,我们不要慌,仔细查看爆出的错误

    到底是因为什么才会出错,找到问题的原因从根上来解决问题.....在这里引用下上一章的!

    http://www.cnblogs.com/john69-/p/4918084.html

    数据库基本语法规则!

    在sql中我们通过用:

    insert into 目标表
    
     select  * from 原表

    语句来将表中的数据附加到目标表中

    用:

    select *  into 目标表(不存在)

    新添加一个目标表

    在学会了基本的向表中插入语句后,我们在来探讨下一个问题:怎么向数据库中添加多条数据?

    那么接下来就告诉大家一个大神器!

    通过union关键字合并数据并进行插入

    union语句用于将两个不同的数据或查询结果组合成一个新的结果集

    eg:

      

    insert Student(SName,SGrade,SSex)
    
      select '小明',7,1 union
    
      select '张三',5,0 union
    
      select '李四',3,1 

    那么在学会了在数据库中增加数据后,在来了解下怎么更新数据库

    在sql中数据的更新时经常的事情,使用T-SQL可以进行数据更新

    语法:

      

    1 update 表名 set = 更新值 
    2 where [更新条件]

    使用T-SQL删除数据

    语法:

    delete [from] 表名 
    [where<删除条件>]
    
    --eg:
            在学生信息表中删除姓名为'小明'的数据
        
            delete from Students
            where SName  ='小明'

    接下来带大家了解下truncate table删除数据

    truncate table删除表中的所有行,但是表的结构,列,约束,,索引等不会被改动,

    truncate table不能用于有外键约束引用的表,这样情下,需要使用truncate 语句.

    既然truncate和delete都有删除的意思,那么我们在实际的操作中到底该选择谁呢?

    这就需要来了解下他们之间的区别

    delete和truncate区别?

    解析:

    01.delete 后可以跟where条件,而truncate不行

    02.delete删除数据的时候会记录日志,而truncate不会

    03.delete删除表中所有数据库,id编号不会从1开始,而truncate会。

    注意!注意!

    在对数据库的更新和删删改的时候一定不要忘记在其后加上where限定语句,不然你会死的很惨~]

    那么看完今天的小文是不是赶脚原来sql也是这么的高大上呢?!~

    OK今天的知识小分享就到这里了,您的支持就是我坚持下去的动力!

  • 相关阅读:
    [算法] 选择排序和插入排序
    [Machine-Learning] 机器学习中的几个度量指标
    [SDN] What is SDN?
    SpringBoot注解大全*(转发:http://www.cnblogs.com/ldy-blogs/p/8550406.html)
    java定时器的使用(Timer)(转发:https://blog.csdn.net/ecjtuxuan/article/details/2093757)
    Quartz使用总结(转发:http://www.cnblogs.com/drift-ice/p/3817269.html)
    Spring IOC/DI和AOP原理(转发:https://www.cnblogs.com/techroad4ca/p/5770073.html)
    Java设计模式之《单例模式》及应用场景(转发:http://www.cnblogs.com/V1haoge/p/6510196.html)
    JDBC注册驱动程序的三种方式
    数据库三范式的简单理解
  • 原文地址:https://www.cnblogs.com/john69-/p/4923175.html
Copyright © 2011-2022 走看看