SQL Server数据库常用命令

目录

创建数据库:

删除数据库:

新建表格:

删除表格:

修改表结构:

查询表内容:

修改表中数据值:

查询模式:(批量插入多条数据)

视图:

查找出重复的数据

创建数据库:

命令:create database 数据库名;

  示例:

create database student

删除数据库:

  命令:drop database 数据库名;

  示例:

drop database  student

新建表格:

  命令:create table 表名

              (列名  数据类型,列名2.....) 

示例:

create table student (
sname  char(20),
sid  int
)

删除表格:

  命令:drop table 表名

  示例:

drop table student

修改表结构:

    (插入(新增)列)

    命令:alter table 表名

                 add 新列名  数据类型   

示例:

alter table student add  sage  int

    (删除列)

    命令:alter table 表名

                   drop column 列名   

示例:

alter table student

drop column sid

    (修改列类型)

    命令:alter table 表名

                  alter  column 列名  数据类型   

示例:

alter table student
alter  column  sid  float--(浮点型)

  (新增约束)

     命令:alter table 表名

                  alter column 列名  新数据类型    

示例:

alter table student
alter column PK_sid  primary  key(sid)
--(新增的约束类型是主键约束)

  (删除约束)

    命令:alter table 表名

                  drop  列名   

示例:

alter table student
drop PK_sid

查询表内容:

  命令:select  要查询的数据列名

              from 表名

                where  筛选条件(无法对分组后的数据进行筛选)

(高级搜索)【group  by 列名(分组)

                         having  筛选条件(只能对分组后的数据进行筛选)

                            order by  排序方式(控制数据最后输出的排列方式有正序:asc、倒叙:desc)】

  示例:

select  sid from student 
where  sid=2
group by sid 
having  sid=1
order by desc

在表中插入数据:(值与列必须一一对应)

 命令:insert  into  表名

                (列名 ,列名)

            values

                (值,值) 

示例:

insert  into  表名
(sname,sid,sage) 
values  
(‘张三’,12,15)

修改表中数据值:

  命令:update from 表名

               set 列名=新值 

示例:

update from student
set sname='李四'

查询模式:(批量插入多条数据)

  命令:insert into 表名(值的总数必须和列的总数相同)

                select  值,值,值  union all

                selevt  值,值,值 

示例:

insert  into  表名
select  '张三',15,18
select  '李四',16,19

视图:

  命令:create view 视图名

              as

             select 列

             from 表名 

示例:

create view students
as
select sname
from student

查找出重复的数据

SELECT id, 字段1, 字段2, 字段3 
FROM 表 
WHERE id
IN (SELECT MIN(id) FROM 表 GROUP BY 字段1, 字段2, 字段3 HAVING COUNT(*) > 1)

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值