sql server 2022 select,insert,delete的用法

方法一

select *from [student]  /*查找表格所有的数据*/

 方法二,可以逐个获取想要的数据

加as的作用,别名,可以加as 可以不加

 当数据库很大的时候,where字句,条件字句

通过表示查找

指定标识查找

学号查找

like 查找 字符串专有   %后面放字符表示尾巴上的祖父,如果是任意地方字符则使用前后百分号

删除表格 drop table [student]  或 drop table [dbo].[student]  /*如果没有这个表的话删除啊会报错*/

防止报错的话。可以使用 drop table if exists [dbo].[student]  /*如果拥有这个表格的时候就删除,没有的话则不删除  如果版本太低的话这条语句是不支持的。*/

 新建表格

插入一个报错处理 SQLServer 数据库语句可以执行但是语句会有红线提示错误

可以看到,语句可执行,并且有结果,但还是有红线提示错误,刚用的SQLserver 2022,出现这种问题. 

解决方法:

编辑——Intellisense——清除本地缓存(Ctrl+shift+R)前提是你的语句没有错误

create table [dbo].[student]
(
    [id] bigint  identity(1,1)  not null, /*not null  表示不允许空值   标识符identity (1,1) 前面是起始种子,后面的增加多少*/
    [studentsNum] varchar(100)  null,  /*  varchar(100)  可以输入数字跟字符  ,null允许空值  ,可以省略不写,默认是允许空值*/
    [studentName]  nvarchar(100) null,    /*  nvaechar(100)  可以输入中文  (100)申请的空间*/
    [gender] bit not null,   /*  bit 相当于bool  */
    [birthday] datetime null,   /*  datetime  年月日,时分秒。时间*/
    [phonrNo] varchar(100) null,
    [provinceid] bigint  null,   
    [cityId] bigint null,
    [districtid]  bigint null,
    [streetid]  bigint null,
    [address] nvarchar(100)  null,
    constraint [pk_student_id] primary key  clustered ([id] asc)   /*添加一个键  主键  的名字 叫[pk_student_id]  ,
    clustered是否是按顺序来写,[id] 列名 ,排序方式asc  升序,降序 desc
    */
)

插入数据

 insert into [dbo].[student]
([studentsNum],[studentName],[gender],[birthday],[phonrNo],[provinceid],[cityId],[districtid],[streetid],[address])
values
( '012345678','唐僧',1,'2000-3-16','广州',null,null,null,null,null)

如果这个插入多执行几次的话,则会出现数据重复的情况

也可以一次加多条数据

 insert into [dbo].[student]
([studentsNum],[studentName],[gender],[birthday],[phonrNo],[provinceid],[cityId],[districtid],[streetid],[address])
values
( '012345678','唐僧',1,'2000-3-16','广州',null,null,null,null,null),

( '122345678','孙悟空',1,'2000-3-16','广州',null,null,null,null,null),

( '132345678','猪八戒',1,'2000-3-16','广州',null,null,null,null,null),

( '142345678','沙僧',1,'2000-3-16','广州',null,null,null,null,null)

删除

delete from [dbo].student   /*只有这个的话就是删除所有的数据*/
where [id] in(3,4,5,6)  /*两行搭配只删除3,4,5,6行的数据*/

case  [gender]
    when 1 then '男'
    when 0 then '女'
    end as 性别,

也可容易这样写

case  [gender]
    when 1 then '男'
    else '女'
    end as 性别,

select 
    [id] as 标识,
    [studentsNum] as 学号,
    [studentName] as 姓名,
case  [gender]
    when 1 then '男'
    else '女'
    end as 性别,
    --[gender] as 性别,
    [birthday] as 生日,
    [phonrNo]  as 电话,
    [provinceid]  as 省份,
    [cityId] as 城市,
    [districtid] as 区县,
    [streetid] as 街道乡村,
    [address]  as 地址
from [student]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值