sql serve学习
1.SELECT * FROM Test;
读取数据表信息
SELECT提取数据库中数据
select xxx from xxx;
select distinct xxx from xxx; //从表中选区唯一不同的值,即去掉重复值
select xxx from xxx where xxx;
where xxx='xxx';
where xxx>xxx and xxx<xxx;
where xxx>xxx or xxx<xxx;
where not xxx>xxx;
where xxx is null;
where xxx between xxx and xxx;
where xxx in ('xx','xx','xx');
where xxx like 'x%'; //模糊查询
通配符:%---0个或多个,_---一个字符,[charlist]---任何单一字符,[^charlist/!charlist]---不在字符列的任何单一字符
where 0;where 1;
AND & OR
select xxx from xxx order by xxx(DESC降序);//对结果集进行排序
UPDATE更新数据库中数据
update xxx set xxx where xxx;
DELETE删除数据库中数据
delete from xxx where xxx;
INSERT INTO向数据库中插入新数据
insert into xxx values (xxx1,xxx2,xxx3);
CREATE DATABASE创建数据库
ALTER DATABASE修改数据库
CREATE TABLE (xx,xx,xx)创建表
ALTER TABLE修改表
DROP TABLE删除表
SELECT TOP number|percent 列名 FROM XXX; //选取头x条记录,选取前百分之x记录
SQL 别名语法:
SELECT COLUMN_NAME AS XXX FROM XXX;//列的别名
SELECT COLUMN_NAME(s) FROM XXX AS XXX;//表的别名
SQL连接:
LEFT JOIN,RIGHT JOIN,INNER JOIN,OUTER JOIN
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
SQL UNION操作符 //合并两个或多个SELECT语句的结果集
SELECT XXX FROM XXX UNION(ALL) SELECT XXX FROM XXX;
SQL SELECT INTO
SELECT XXX INTO XXX FROM XXX;//一个表信息复制到另一个表,表B不存在
INSERT INTO XXX SELECT XXX FROM XXX;//表B必须存在
SQL约束
CREATE TABLE XXX
(
A 约束1;
B 约束2;
)
ALTER TABLE XXX
ADD 约束(属性)
DROP 约束(属性)
NOT NULL
UNIQUE(制定某列的每行必须有唯一值)
PRIMARY KEY(主键必须唯一且不含空值)
FOREIGN KEY FOREIGN KEY (属性1) REFERENCES 表2(属性1)
CHECK(用于约束列中值得范围)CHECK(约束条件)
DEFAULT(插入默认值)
CREATE INDEX创建索引
CREATE (UNIQUE)INDEX INDEX_NAME ON TABLE_NAME(CILOUN_NAME)
DROP INDEX删除索引
DROP INDEX TABLE_NAME.INDEX_NAME;
插入新纪录时自动创建主键字段的值
ID int NOT NULL AUTO_INCREMENT (每条自增1)
SQL视图 可视化的表
CREATE VIEW VIEW_NAME AS SELECT XXX FROM XXX WHERE XXX;//创建视图
CREATE OR REPLACE VIEW VIEW_NAME AS SELECT XXX FROM XXX WHERE XXX;//更新视图
DROP VIEW VIEW_NAME//撤销视图
2.
1.新建数据库
右键新建
2.分离数据库
概念:将某个数据库从列表中删除,使其不再被SQLServer管理和使用,但该数据库文件和对应日志文件完好无损
use master
exec sp_detach_db Test
3.附加数据库
概念:与分离相反
use master
create database Test
on(filename='F:\DATA\Test.mdf')
for attach;
go
4.备份数据库
backup database Test
to disk='F:\TestBackup'
5 .差异备份数据库
backup database Library
to disk = 'F:\TestBackup' with differential
6 .备份日志文件
backup log Library
to disk = 'F:\TestBackup' with norecovery
其中with norecovery选项表示备份数据库的日志尾部。
7.还原数据库
restore database Library from disk = 'E:\SQL server 2014\MSSQL12.MSSQLSERVER\MSSQL\Backup\LibraryBackup'
8.删除数据库
drop database Library