博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用SQL语句操作·数据
阅读量:4982 次
发布时间:2019-06-12

本文共 1170 字,大约阅读时间需要 3 分钟。

一.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或者平面文件,然后选择数据库表,可以选择多个,然后导出
导入时,选择要导入的文件,然后选择导入的数据库,然后选择数据库的表,然后导入数据,前提是要导入数据的数据库 中表是已经存在的

转载于:https://www.cnblogs.com/qinzhenyu/p/10114588.html

你可能感兴趣的文章
20条技巧,让Chrome超越Firefox
查看>>
正确释放WORD对象(COM组件) COMException: 被调用的对象已与其客户端断开连接
查看>>
Leetcode题解(一)
查看>>
SSIS报不能把DBNull convert成其他类型,Object等错误的解决办法
查看>>
【31】126. Word Ladder II
查看>>
Java反射基础
查看>>
List和Tuple的中的method对比
查看>>
关于ThreadLocal和一般的线程同步的详细解释
查看>>
HDFS源码分析心跳汇报之数据块汇报
查看>>
17Web服务器端控件
查看>>
es6-module
查看>>
(一)MapReduce篇之InputFormat,InputSplit,RecordReader(转)
查看>>
HTTP之Response状态码
查看>>
Mac如何使用git以及github
查看>>
mysql如何利用Navicat 导出和导入数据库
查看>>
Java正则表达式(一)、抓取网页email地址实例
查看>>
网络_01 基本配置
查看>>
【原创】关于oracle11G空表无法导出问题的解决方法
查看>>
16进制的简单运算
查看>>
速读《Javascript模式》(一)(简介、var的变量提升以及es6新规范的let)
查看>>