第八章 用SQL语句操作数据

Posted Tongchaofei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第八章 用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或者平面文件,然后选择数据库表,可以选择多个,然后导出
  导入时,选择要导入的文件,然后选择导入的数据库,然后选择数据库的表,然后导入数据,前提是要导入数据的数据库 中表是已经存在的



















以上是关于第八章 用SQL语句操作数据的主要内容,如果未能解决你的问题,请参考以下文章

第八章:用SQL语句操作数据

linux程序设计——运行SQL语句(第八章)

数据库-第八章 数据库编程-8.1 嵌入式SQL

数据库-第八章 数据库编程-8.1 嵌入式SQL

第八章| 2. MySQL数据库|数据操作| 权限管理

第八章|MySQL数据库|数据操作