1、SQL基础整理(基本查询)
分离、附加、备份、还原
--去重
select distinct 列名from表名
--更新
update fenshu set name = ‘李四’where code = 9
--更改表名
sp_rename 表名
drop database 数据库名(删除数据库)drop table 表名
Delete from table where 列 表达式 值
select *from xinxi where fenshu between 80 and 100(两数必需前小后大)
select *from fenshu where name = ‘李四’and nianling = 26
select *from fenshu where name = ‘李四’or nianling = 26
select *from fenshu where name in(‘李四’,’赵六’)
select *from fenshu where name not in(‘李四’,’赵六’)
--模糊查询,%表示任意很多字符
select *from fenshu where name like ’%四%’
--下划线表示任意一个字符
select *from fenshu where name like’李_’
--下划线加中括号,等同于in的功能,任意一组满足就能查询出来
select *from fenshu where name like’_[李四,赵六]’
--按年龄排序
select *from fenshu order by nianling asc(默认升序)
select *from fenshu order by nianling desc(降序)
--按降序排列后,查前两名
select top 2 *from fenshu order by nianling desc
--组合排序
*用“,”隔开
select *from score order by Cno asc,Degree desc
--按条件查询后排序。查名字叫李四的人,并选前三高
select top 3 *from fenshu where name = ‘李四’ order by nianling desc
cast(列名 as 数据类型)
*代表所有的,将*改为列名,就能显示该列
ex. select top 1 chinese from xuesheng where class = 1 order by chinese
//查询xuesheng列表中class 1 的 chinese最低成绩
delete from haha where name is null----把名字中含有null的所有数据删掉
update haha set cid = '370606198703152121' 增加一列数据cid
1、向一个表中插入多条数据:
INSERT INTO tableName(col1,col2,col3)
SELECT 3,4,5
UNION ALL
SELECT 6,7,8
2、从其他的多张表中读取数据添加到新表中:
INSERT INTO tableName(col1,col2,col3)
SELECT a,b,c FROM tableA WHERE a=1
UNION ALL
SELECT a,b,c FROM tableB WHERE a=2
3、sql2008独有
INSERT INTO MyTable(ID,NAME)VALUES(7,'003'),(8,'004'),(9,'005')
ex.
create database fenshu
use fenshu
create table study
(
code int,
name varchar(20),
chengji decimal(18,2),
)
go
sp_rename study,xuesheng
alter table xuesheng add [type] varchar
--alter table xuesheng add [type] sysname
--alter table xuesheng drop column [type]
insert into xuesheng values('1','张三','90','男')
insert into xuesheng (code,name,[type])values('2','李四','女')
insert into xuesheng values('3','王五','80','男')
select *from xuesheng
select *from xuesheng where name = '张三'
1、SQL基础整理(基本查询)的更多相关文章
- SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)
--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY ...
- 7、SQL基础整理(子查询)
子查询 (用来进行两个或以上表之间的查询) 1.首先新建一个bumen表和一个haha表,填充数据 2.利用两表进行子查询: --部门人数大于5的部门中最大年龄的人的信息--- select MAX( ...
- 必杀技———SQL基础整理系列(一)
SQL(Structured Query Language)——结构化查询语言 SQL语言的组成部分 数据定义语言 (DDL:Data Definition Language) 负责数据结构定义与数据 ...
- 11、SQL基础整理(变量)
变量 定义变量:declare @hello varchar(20) 赋值:set @hello = ‘你好’ select(结果框显示)/print(消息框显示) @hello *三行必须同时 ...
- 8、SQL基础整理(约束)
约束 主键约束 防止在新增数据时出错,有约束性,起唯一标志的作用,在新增条目的时候防止不慎添加重复内容(不允许有null值) 1. 右键—设计—设置主键 2.在创建表格时设置 code int pr ...
- SQL基础学习_02_查询
SELECT语句 1. SELECT语句查询列(字段): SELECT <列名> FROM <表名>; 该语句使用了两个SQL子句,SELECT子句列举了 ...
- Linq to SQL 语法整理(子查询 & in操作 & join )
子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c in ctx.Customers where (from o in ctx.Orders group o by ...
- 15、SQL基础整理(视图)
视图 即虚拟表 系统-右键-新建视图 编辑前200行 select *from studentscore 代码创建法: create view studentscore as select stude ...
- 14、SQL基础整理(存储过程)
存储过程procedure(proc) 数据库—可编程性—存储过程 新建存储过程: create proc firstproc as select *from fenshu go 执行存储过程: 存储 ...
随机推荐
- IO流--复制picture ,mp3
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import ...
- linux 安装 apache
1. 系统基本信息 CentOS 6.4 内存2G 硬盘 200G cpu 4核 (cat /proc/cpuinfo |grep 'processor'|wc -l 查看cpu核数 ...
- linux 下crontabs使用
安装crontab:[root@CentOS ~]# yum install vixie-cron[root@CentOS ~]# yum install crontabs说明:vixie-cron软 ...
- javascript密码强度验证!
//CharMode函数 //测试某个字符是属于哪一类 function CharMode(iN) { if (iN>=48 && iN <=57) //数字 return ...
- TCP协议基础
IP协议是Internet上使用的一个关键协议,它的全称是Internet Protocol,即Internet协议,通常简称IP协议.通过使用IP协议,使Internet·成为一个允许连接不同类型 ...
- 优化MYSQL数据库的方法
1.选取最适用的字段属性,尽可能减少定义字段长度,尽量把字段设置NOT NULL,例如'省份,性别',最好设置为ENUM2.使用连接(JOIN)来代替子查询: a.删除没有任何订单客户:DELETE ...
- 为ASP.NET MVC应用添加自定义路由
这里,我们将学习如何给asp.net mvc应用添加自定义路由.用自定义路由来修改默认路由表. 对一些简单的asp.net mvc应用,默认的路由表就已经足够了.但是,当你需要创建特殊的路由时,就需要 ...
- Deep Learning In NLP 神经网络与词向量
0. 词向量是什么 自然语言理解的问题要转化为机器学习的问题,第一步肯定是要找一种方法把这些符号数学化. NLP 中最直观,也是到目前为止最常用的词表示方法是 One-hot Representati ...
- LightOJ 1141 Program E
Description In this problem, you are given an integer number s. You can transform any integer number ...
- Android google map 两点之间的距离
在Android google map中,有时候会碰到计算两地的距离,下面的辅助类就可以帮助你计算距离: public class DistanceHelper { /** Names for the ...