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可以进行数据更新
语法:
update 表名 set = 更新值
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今天的知识小分享就到这里了,您的支持就是我坚持下去的动力!
SQL之T-sql 语句操作数据库的更多相关文章
- 043:Django使用原生SQL语句操作数据库
Django使用原生SQL语句操作数据库 Django配置连接数据库: 在操作数据库之前,首先先要连接数据库.这里我们以配置 MySQL 为例来讲解. Django 连接数据库,不需要单独的创建一个连 ...
- SQLServer 常见SQL笔试题之语句操作题详解
SqlServer 常见SQL笔试题之语句操作题详解 by:授客 QQ:1033553122 测试数据库 CREATE DATABASE handWriting ON PRIMARY ( name = ...
- SQL分类之DDL:操作数据库表
DDL:操作数据库表 1.操作数据库:CRUD 1.C(Create):创建 创建数据库: create database 数据库名称 创建数据库,判断不存在,再创建: create database ...
- T-SQL语句操作数据库——基本操作
一.创建删除数据数据库 1.T-SQL语句创建数据库语法如下: CREATE DATABASE 数据库名 ON [PRINARY] ( <文件参数>[,...n] [<文件组参数&g ...
- 用SQL语句操作数据库
—―有一天,当你发觉日子特别的艰难,那可能是这次的收获将特别的巨大.—―致那些懈怠的岁月 本章任务: 学生数据库中数据的增加.修改和删除 目标: 1:使用T-SQL向表中插入数据 2:使用T-SQL更 ...
- mysql 操作sql语句 操作数据库
sql语句 #1. 操作文件夹 创建数据库:create database db1 charset utf8; 查数据库:show databases; mysql> create databa ...
- mysql:SQL语句操作数据库中表和字段的COMMENT值
转载:http://blog.163.com/inflexible_simple/blog/static/167694684201182601221758/ 参考文档不太给力啊,表注释和字段注释的资料 ...
- 05: MySQLdb 原生SQL语句操作数据库
1.1 MySQLdb安装与简介 1.MySQLdb 模块的安装(python3中目前这个模块还不可用)参考博客 1. linux: yum install MySQL-python 2. windo ...
- 编写SQL语句操作数据库(慕课SQLite笔记)
安卓常用数据存储方式之一SQLite学习及操作笔记 0.视频地址:http://www.imooc.com/video/3382 1.每个程序都有自己的数据库 默认情况下是各自互不干扰 1)创建一个数 ...
随机推荐
- 【codeforces 709C】Letters Cyclic Shift
[题目链接]:http://codeforces.com/contest/709/problem/C [题意] 让你改变一个字符串的子集(连续的一段); ->这一段的每个字符的字母都变成之前的一 ...
- 仪仗队(codevs 2296)
题目描述 Description 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来 ...
- 【BZOJ2081】Beads(哈希表)
题意: 翻转是指其中一段长度为k的子串全部翻转 n<=200000 a[i]<=n 思路:枚举k,直接哈希判充即可 时间复杂度是n/i求和,根据定理可得是O(n log n)级别的 单哈双 ...
- Ubuntu查看和写入系统日志
一.背景 Linux将大量事件记录到磁盘上,它们大部分以纯文本形式存储在/var/log目录中.大多数日志条目通过系统日志守护进程syslogd,并被写入系统日志. Ubuntu包括以图形方式或从命令 ...
- 使用 IAsyncResult 调用异步方法
.NET Framework 和第三方类库中的类型可以提供允许应用程序在主应用程序线程之外的线程中执行异步操作的同时继续执行的方法.下面几部分介绍了在调用使用 IAsyncResult 设计模式的异步 ...
- Oracle Multitenant Environment (一) About
About oracle mulittenant environment The multitenant architecture enables an Oracle database to func ...
- velt-0.1.7开发: KernelConfig的问题
快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载.但请保留作者信息 VELT的全称是Vi ...
- whl 安装
pymssql 安装 C:\Users\sas>pip install d:\pymssql--cp36-cp36m-win_amd64.whl Processing d:\pymssql--c ...
- android kl 文件的作用【转】
本文转载自:http://blog.csdn.net/u013308744/article/details/49274069 首先看touchscreen的kl文件 # Copyright (c) 2 ...
- YTU 2782: 用数字造数字
2782: 用数字造数字 时间限制: 1 Sec 内存限制: 128 MB 提交: 191 解决: 160 题目描述 输入一个3位以上的整数,求其中最大的数字最小的数字之间的差.例如:输入8729 ...