单表查询连接查询集合查询更新数据删除数据插入数据数据库操作数据库表操作
单表查询选择指定的列:
SELECt 列名,列名 FROM 表名;
查询全部列:
SELECt * FROM 表名;
大小比较:
SELECt 列名 FROM 表名 WHERe 字段 = 值;
确定范围:
SELECt 列名FROM 表名 WHERe 列名 BETWEEN 值 AND 值; --注意BETWEEN 小数 AND 大数。
确定范围:
SELECt 列名FROM 表名 WHERe 列名 BETWEEN 值 AND 值;
IN和NOT IN确定集合:
SELECt 列名FROM 表名 WHERe 列名 = 值 or 列名 = 值; SELECt 列名FROM 表名 WHERe 列名 IN (值,值); SELECt 列名FROM 表名 WHERe 列名 != 值 or 列名 != 值; SELECt 列名FROM 表名 WHERe 列名 NOT IN (值,值);
字符匹配:
SELECt 列名FROM 表名 WHERe 列名 LIKE '李%'; --查询所有李字开头的指定数据 SELECt 列名FROM 表名 WHERe 列名 NOT LIKE '李%'; --查询所有不是李字开头的指定数据 SELECt 列名FROM 表名 WHERe 列名 LIKE '%李%'; --查询所有包含李字的指定数据
涉及空值的查询:
SELECt 列名 FROM 表名 WHERe 列名 is null;
查询结果排序:
SELECt 列名 FROM 表名 order BY 列名 DESC; --降序排列 SELECt 列名 FROM 表名 order BY 列名 ASE; --升序排列
聚集函数:
COUNT、SUM、AVG、MAX、MIN
SELECt COUNT(*) FROM 表名; --查询数量 SELECt SUM(列名) FROM 表名; --求和 SELECt AVG(列名) FROM 表名; --求平均数 SELECt MAX(列名) FROM 表名; --求最大值 SELECt MIN(列名) FROM 表名; --求最小值
分组统计:
SELECt 列名,COUNT(*) FROM 表名 GROUP BY 列名;连接查询
等值与非等值连接查询:
SELECt 表名.列名,表名.列名,表名.列名 FROM 表名,表名,表名 WHERe 表名.列名=表名.列名 AND 表名.列名=表名.列名;
自身连接:
SELECt 表名.列名,表名.列名,表名.列名 FROM 表名, course as 表名, course as 表名 WHERe 表名.列名 = 表名.列名 AND 表名.列名 = 表名.列名;
外连接:
SELECt 表名.列名,表名.列名 FROM 表名 LEFT OUTER JOIN 表名 ON 表名.列名 = 表名.列名;
嵌套查询:
SELECt * FROM 表名 WHERe列名 IN (SELECt 列名 FROM 表名 WHERe 列名 = 值);集合查询
并UNIOn:
SELECt * FROM 表名 WHERe 表名.列名 = 值 UNIOn SELECt * FROM 表名 WHERe 表名.列名 <= 值;
交INTERSECT:
SELECt * FROM 表名 WHERe 表名.列名 = 值 INTERSECT SELECt * FROM 表名 WHERe 表名.列名 <= 值;
差EXCEPT
SELECt * FROM 表名 WHERe 表名.列名 = 值 EXCEPT SELECt * FROM 表名 WHERe 表名.列名 <= 值;更新数据
单列更新:
UPDATe 表名 SET 列名 = 值 WHERe 列名 = 值;
多列更新:
UPDATE表名SET 列名 = 值,列名 = 值WHERe 列名 = 值;删除数据
删除指定数据:
DELETE FROM 表名 where 列名 = 值;
清空表:
DELETe FROM 表名; TRUNCATE TABLE 表名;插入数据
插入单条:
INSERT INTO 表名(列名, 列名) VALUES(值, 值); --值和名字需要对应
插入多条:
INSERT INTO 表名(列名, 列名) VALUES(值, 值),(值, 值),(值, 值); --插入多条数据信息时,此方式使用事务的方式,要么都插入,要么都失败
查询插入
INSERT INTO 表名(列名,列名) SELECt 表名.列名,表名.列名 FROM 表名 WHERe 条件数据库操作
创建数据库:
CREATE DATAbase 数据库名 ON (
NAME = '数据库名', --数据库逻辑名
FILENAME = '地址数据库名.mdf', --数据库物理文件名
SIZE = 大小MB, --数据库初始大小
MAXSIZE = 大小MB, --数据库最大大小
FILEGROWTH = 大小MB --文件增长速度
);
CREATE DATAbase 数据库名; --数据库设定按默认的
删除数据库:
DROP DATAbase 数据库名;数据库表操作
创建表:
CREATE TABLE 表名 ( 列名 类型 (大小), 列名 类型 (大小), constraint 约束名 foreign key(关联字段) references 主表(关联字段) --设置外键 );
设置字段非空:
ALTER TABLE 表名 ALTER COLUMN 列名 类型(大小) NOT NULL;
设置字段为空:
ALTER TABLE 表名 ALTER COLUMN 列名 类型(大小) NULL;
设置字段为主键:
ALTER TABLE 表名 ADD PRIMARY KEY(列名); --主键不能为空,需要先设置非空
添加列:
ALTER TABLE 表名 ADD 列名 类型(大小);
修改列:
ALTER TABLE 表名 ALTER COLUMN 列名 类型 (大小); EXEC SP_RENAME '原列名','现列名';
删除列:
ALTER TABLE 表名 DROP COLUMN 字段;
添加外键:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 FOREIGN KEY (关联字段) REFERENCES 主表(关联字段) ON DELETE 约束属性 ON UPDATE 约束属性;



