数据库 用SQL语句操作数据
ACCP 马天鹏 2017/10/20 14:33:07
用SQL语句操作数据。
SQL的组成:
(1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数据库中的数据,如:INSERT,UPDATE,DELETE等。
(2)DDL(Data Definition Language ,数据定义语言)用来建立数据库,数据库对和定义其列,大部分是以CREATE开头的命令,如:CREATE TABLE, CREATE VIEW及DROP TABLE等。
(3)DQL (Data Query Language 数据查询语言)用来对数据库中的数据进行查询,如:SELLECT等。
(4)DCL (Data Control Language 数据控制语言 )用来控制数据库组件的存取许可,存取权限等,如:GRANT,REVOKE等。
SQL中的运算符:
1:
算数运算符: +(加),-(减),*(乘),/(除),%(模,求两个数相除的余数),
2:
赋值运算符: =(把一个数或变量赋值给另一个)
3:
比较运算符:=(等于),>(大于),<(小于),<>(不等于),>=(大于等于),<=(小于等于),!=(不等于,非SQL-92标准)
4:
逻辑运算符:AND(当且仅当两个布尔表达式都为TRUE时,返回TRUE),OR(当且仅当个两个布尔表达式都为FALSE时,返回 FALSE),
NOT(对布尔表达式的值取反,优先级别最高)。
使用 T-SQL插入数据。
使用INSERT语句一行一行的插入数据是最常用的方法:
语法:INSERT INTO 表名 (表的列名)
VALUES (值列表)
如:INSERT INTO Studentes(SName,Sadress,Sgrade,SEmali,Sec)
VALUES ('张庆','上海',6,'ZWM@qq.com',0)
一次插入多行数据。
一次插入多行数据有三种方法:
(1)通过INSERT SELECT语句相表中添加数据
INSERT INTO AddressList(姓名,地址,电子邮件)
SELECT SName,Saddress,SEmail
FROM Student
注意:1,查询得到的数据个数,顺序,数据类型等,必须与插入的项保持一致。2,AddressList表 必须是预先创建好,并且具有姓名,地址,电子邮箱这三类。
(2)通过SELECT INTO语句将现有的数据添加到表中
如:SELECT Students.SName,Students.SAddress,Students.SEmali
INTO AddressList
FROM Students
在向一个新表插入数据的时候,又会有一个新问题,如何插入标识列?
语法: SELECT IDENTITY(数据类型,标识种子,标识增长量)AS列名
INTO 新表
FROM 原始表
(3)通过UNION关键子合并数据进行插入
如:INSERT Students(SName,SGrade,SSex)
SELECT '张克',7,1UNION
SELECT '张克',7,1UNION
SELECT '张克',7,1
使用 T-SQL更新数据
语法:UPDATE 表名 SET 列名 =更新值 WHERE 更新条件
使用 T-SQL删除数据
语句:DELETE FROM 表名 WHERE 删除条件
使用 TRUNCATE TABLE 删除数据
TRUNCAE TABLE Studnts
删除表中的所有数据。
数据库 用SQL语句操作数据的更多相关文章
- SQL语句操作数据与一些函数使用的丰富数据库
数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...
- 我们曾经心碎的数据库之 用SQL语句操作数据
第八章 用SQL语句操作数据 1.SQL简介 SQL语言是能够识别指令,执行相应的操作并为程序提供数据的一套指令集 SQL的全称: 结构化查询语言(Structured Query Languag ...
- 一些经典===>>用SQL语句操作数据
用SQL语句操作数据 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言 ...
- 第三章————用SQL语句操作数据
第三章————用SQL语句操作数据 *********************新增**************************** 1. insert into 表名(列名1,列名2...) ...
- mysql(数据库,sql语句,普通查询)
第1章 数据库 1.1 数据库概述 l 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作. l 什 ...
- 《大话数据库》-SQL语句执行时,底层究竟做了什么小动作?
<大话数据库>-SQL语句执行时,底层究竟做了什么小动作? 前言 大家好,我是Taoye,试图用玩世不恭过的态度对待生活的Coder. 现如今我们已然进入了大数据时代,无论是业内还是业外的 ...
- 总结一些关于操作数据库是sql语句还是存储过程问题
总结一些关于操作数据库是sql语句还是存储过程问题 程序中,你跟数据的交互,需要向数据库拿数据.更改数据库的数据等,这些操作,本身不是程序完成的,而是程序发命令给数据库去做的,不管是通过sql语句方式 ...
- SQL Server 【附】创建"商品管理数据库"、"学生选课数据库"的SQL语句
附:(创建“商品管理数据库”的SQL语句) --建立"商品管理数据库"数据库-- create database 商品管理数据库 on(name='商品管理数据库_m', file ...
- 在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
随机推荐
- FC总线技术简介
FC是由美国标准化委员会(ANSI)的X3T11小组于1988年提出的高速串行传输总线,解决了并行总线SCSI遇到的技术瓶颈,并在同一大的协议平台框架下可以映射更多FC-4上层协议.FC具备通道和网络 ...
- linux下ssd电子盘速度检测
代码: #include<stdio.h> #include<sys/time.h> #include <fcntl.h> #include <pthread ...
- TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。
1.错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9aa90a1 转换为 spark.core.IViewport. ...
- pat 1001-1010
最近有点神志无知 命运中很多事情真是奇妙 我必须改变自己的状态 1001 简单的模拟 #include<bits/stdc++.h> using namespace std; int ma ...
- 【原】关于定时回查出现的BUG有感
前言:今天有同事反映说客户在平台投标后,看到的是失败状态,但是钱在某银行的状态是被冻结了,我这边给出答复是只有投标成功才会冻结. 首先写下流程:P2P对接某银行托管,某银行的部分接口要求我们通过同步回 ...
- gprecoverseg导致的元数据库问题致使数据库无法启动以及修复
一.现象描述 在一次执行gprecoverseg后发现数据库无法正常连接,现象如下: 执行gprecoverseg日志如下: gprecoverseg:mdw-:gpadmin-[INFO]:-Sta ...
- Java高并发之从零到放弃
前言 本篇主要讲解如何去优化锁机制或者克服多线程因为锁可导致性能下降的问题 ThreadLocal线程变量 有这样一个场景,前面是一大桶水,10个人去喝水,为了保证线程安全,我们要在杯子上加锁导致大家 ...
- 关于hibernate中hql语句 case when的写法
java hql case when的用法 if(null == sorter){ hql.append(" order by m.mDate desc,case when m.mealTi ...
- python PEP8相关介绍
在学习了python相关技术之后,开始重视其开发规范,以满足代码的可读性以及可维护性.主要的是学习了PEP8-style for python code的相关内容. 代码布局 缩进:每一级4个缩进.连 ...
- token的时限多长才合适?
在使用JWT时,一个让人纠结的问题就是"Token的时限多长才合适?".对此,Stormpath的这篇文章给出了一个可供参考的建议: 面对极度敏感的信息,如钱或银行数据,那就根本不 ...