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

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 = ‘张三‘

时间: 2024-10-11 04:37:28

1、SQL基础整理(基本查询)的相关文章

SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR)

--====================================================== --SQL基础-->层次化查询(START BY ... CONNECT BY PRIOR) --====================================================== 层次化查询,即树型结构查询,是SQL中经经常使用到的功能之中的一个,通常由根节点,父节点,子节点,叶节点组成,其语法例如以下: SELECT [LEVEL] ,column,ex

7、SQL基础整理(子查询)

子查询 (用来进行两表等之间的查询) ***括号里面的查询只能显示一个列的信息 select *from haha where age in ( select MAX(age) from haha where bumen = '销售部' )and bumen in ( select bumen from haha group by bumen having COUNT(*)>5 ) --练习:按年龄从小到大排序后第..人的信息 select top 3 *from haha where code

必杀技———SQL基础整理系列(一)

SQL(Structured Query Language)——结构化查询语言 SQL语言的组成部分 数据定义语言 (DDL:Data Definition Language) 负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER.DROP三个语法所组成,操作的对象包括关系表.视图.索引等. 数据操纵语言(DML: Data Manipulation Language) 其语句包括动词SELECT(查询).INSERT(添加).UPDATE(修改).DELETE(删除)表中的行.

SQL基础整理

SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织  SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 S

11、SQL基础整理(变量)

变量 定义变量:declare  @hello  varchar(20) 赋值:set  @hello = ‘你好’ select(结果框显示)/print(消息框显示) @hello *三行必须同时运行 declare @hello varchar(20) set @hello = '销售部' select *from bumen where name = @hello 当放到select 和from中间时,可以当做赋值语句,不执行查询功能(赋值为查询到的最后一行数据) declare @he

SQL基础学习_02_查询

SELECT语句 1. SELECT语句查询列(字段): ? ? SELECT <列名>? ? FROM <表名>; ? ? 该语句使用了两个SQL子句,SELECT子句列举了希望从表中查询出的列的名称,FROM子句指定选取出的数据的表的名称: ? ? 如: ? ? SELECT shohin_id, shohin_mei, shiire_tanka? ? FROM Shohin;? ? ? SELECT *? ? FROM Shohin ? ? 等: 2. SELECT语句查询行

8、SQL基础整理(约束)

约束 主键约束 防止在新增数据时出错,有约束性,起唯一标志的作用,在新增条目的时候防止不慎添加重复内容(不允许有null值) 1.  右键—设计—设置主键 2.在创建表格时设置 code int primary key, 3.可以设置自增长的功能 code int primary key identity(1,1) 4.在自增长的环境下删掉其中一行,其他行不受影响 5.可以加快查询的速度,减慢新增和修改的速度 外键约束 设计—关系—添加—表和列规范—需要有联系的两个列 主键需要先设置,然后在主键

SQL 基础之子查询(十一)

子查询:类型.语法.和注意事项 使用子查询能解决哪些问题? 子查询语法: select select_list from table where expr operator (select select_list from table); 子查询(内查询)在主查询(外查询)之前执行. 主查询使用子查询结果. 位置:select,where,from,having 1.查询谁的工资比Abel高 select last_name, salary from employees where salary

SQL 基础之子查询、多表插入、merge 语句、跟踪一段时间数据变化(二十)

使用子查询处理数据 可以使用子查询中的数据操纵语言(DML)语句: 使用内嵌视图检索数据 从一张表向另一张表复制数据 基于另一张表的值更新表中数据 基于另一张表的值删除表中的行 使用子查询作为数据源检索数据 select department_name, city from departments natural join (select l.location_id, l.city, l.country_id from loc l join countries c on(l.country_id