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今天的知识小分享就到这里了,您的支持就是我坚持下去的动力!

  • 相关阅读:
    176. Second Highest Salary
    175. Combine Two Tables
    172. Factorial Trailing Zeroes
    171. Excel Sheet Column Number
    169. Majority Element
    168. Excel Sheet Column Title
    167. Two Sum II
    160. Intersection of Two Linked Lists
    个人博客记录
    <meta>标签
  • 原文地址:https://www.cnblogs.com/john69-/p/4923175.html
Copyright © 2011-2022 走看看