• 用SQL语句操作数据



    一.SQL

    结构化查询语言

    SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

    1.T-SQL 和 SQL的关系

    T-SQL是SQL的增强版

    2.SQL的组成

    2.1 DML (数据操作语言)

    增加,修改,删除等数据操作

    2.2 DCL (数据控制语言)

    存储许可,存储权限

    2.3 DQL (数据查询语言)

    查询数据

    2.4 DDL (数据定义语言)

    创建数据库,表;删除数据库,表

    二.运算符

    1.逻辑运算符

    AND 当且仅当两个布尔表达式都为true时,返回TRUE。
    OR 当且仅当两个布尔表达式都为false,返回FALSE。
    NOT 布尔表达式的值取反

    2.比较运算符

    = 等于,例如:age=23
    > 大于,例如:price>100
    < 小于
    <> 不等于
    >= 大于等于
    <= 小于等于
    != 不等于(非SQL-92标准 )


    三.插入数据

    1.语法

    INSERT [INTO] 表明(列列表,每一个列用逗号分隔) VALUES(值列表)


    2.注意事项:

    2.1 数据类型保持一致
    2.2 值列表与列列表顺序保持一致
    2.3 不能插入半行或者几列数据,数据个数保持一致
    2.4 不能给标识列赋值
    2.5 要符合检查约束规范
    2.6 不允许为空时必须插入数据
    2.7 具有缺省值的列可以用DEFAULT代替插入


    四.插入多行数据

    1. INSERT INTO 要插入的表名(列列表) SELECT 从哪拿数据的列名 FROM 从哪拿数据的表名

    2.SELECT (列名) INTO <表名> FROM <源表名>

    3.INSERT INTO <表名>(列名) SELECT <列名> UNION SELECT <列名> UNION

    五.修改数据

    UPDATE 表名 SET 列名=值 WHERE 条件

    1.更改时要保证条件限制,避免有效数据的丢失,例如 WHERE SID=1,如果要用多个条件限制的话就用逻辑运算符拼接,例如:WHERE SID=1 AND SNAME='陈刚'

    2.更新多列数据时每一列要用逗号分隔

    六.删除数据

    DELETE FROM 表名 WHERE 列名=值

    1.删除数据时,保证不会出现引用完整性冲突错误
    2.如果表有引用关系时,要先删除子表中的数据才能删除子表
    3.级联:如果想要强行删除主表中数据时,可以在设置主外键关系时设置级联,那么在删除主表数据时,子表中的关联数据也随之删除

    七.导入和导出

    导出时,选中要导出的数据库,然后选择导出的方式,可以为Exal或者平面文件,然后选择数据库表,可以选择多个,然后导出

    导入时,选择要导入的文件,然后选择导入的数据库,然后选择数据库的表,然后导入数据,前提是要导入数据的数据库 中表是已经存在的

  • 相关阅读:
    【转】sublime text 2中Emmet插件8个常用的技巧
    程序猿崛起3——这一次,我用行动说话
    《Effective Java》学习笔记——积累和激励
    程序猿崛起2——互联网时代下的新潮流和新活法
    【非技术】做好属于自己的作品,然后让世界所有人都记住你
    【非技术】实现理想的第一步就是做自己
    【原创】程序猿崛起
    人生苦短,我用python——当我在玩python的时候我玩些什么
    一个新人如何学习在大型系统中添加新功能和Debug
    一个应届毕业生入职30天后的工作总结——作息
  • 原文地址:https://www.cnblogs.com/wishsaber/p/9346415.html
Copyright © 2020-2023  润新知