- 创建数据库
use master
go
if exists (select * from sysdatabase where name=‘数据库名’)
drop database 数据库名
go
create database 数据库名
[这个是我认为特别详细的关于创建数据库的博客的链接有兴趣的可以去看看](https://blog.csdn.net/tswc_byy/article/details/81661065?utm_source=app)
2.关于表
use 数据库名
go
create tale 表名(
列名 数据类型 约束,
… … ,
… … ,
列名 数据类型 约束
)
数据类型
int,varchar(n),nvarchar(n),date(我比较常用的是这几个)
【这个是有比较全的数据类型的一篇博客,有兴趣的可以去看看】(https://blog.csdn.net/yj922395/article/details/73196910?utm_source=app)
约束:primary key 主键约束
foreign key reffrences 相关的表名(列名) 外键约束
unique 唯一约束
not null 非空约束(默认的时候可以为空)
default 默认值约束
check 检查约束
在外面加约束
alter tale 表名 add constriant pk_约束名 约束(这里的pk可以改为其他的约束缩写)
alter table 表名 drop constriant 约束名 删除创建的约束(如pk_约束名)
alter table 表名 alter column 数据类型 约束( 更改数据类型)
alter table 表名 add 列名 数据类型 约束(增加新列)
alter table 表名 drop column 列名 (删除列)
drop tale 表名 (删除表)
update 表名 set 列名=’修改内容’ where 条件
insert into 表名(列名,列名…,列名)
values(‘数据1’,‘数据2’,…,‘数据n’)(当插入一个表的所有列数据时可以把中间的(列名,…)省略)
select * from 表名(查询一个表的所有数据)
select 表名.列名,表名.列名 from 表名(查询一个表的一部分数据)
where…in(…)(in括号里面的数据用逗号隔开,数据是不连续的)
where …between…and…(between…and…就如英语意思一样在什么和什么之间,是连续的)
where …like’胡%’(意思是前面第一个字必须是胡后面的可以不一样,根据自己的需求来)
where…like’_胡%’(意思是胡的前面只可以有一个字符,胡后面的可以不一样)
where…like’199[0-9]’(意思是1990年到1999年)
where…like’199[^1](意思是1990年到1999年不包括1991年)
(在表名后面加where 可以进行筛选)
排序
group by …
order by …
(后面加des表示降序,asc表示升序)
联合查询
create view 视图名
as
select 表名.列名,表名.列名… from 表名
表名1 inner jion 表名2 on 表名1.列名=表名2.列名
(表名1 left jion 表名2 on 表名1.列名=表名2.列名
表名1 right jion 表名2 on 表名1.列名= 表名2.列名)
或者可以写为 select * from 表名1 inner jion 表名2 on 表名1.列名=表名2.列名
SQL SEVER数据库的TSQL语言小总结一(创建数据库,关于表的创建更改...)
最新推荐文章于 2023-02-01 20:37:31 发布