目录

数据库表的增删改查代码实现

数据库表的增删改查(代码实现)

文章目录

一、通过代码创建表和添加数据

点击新建查询生成2

https://i-blog.csdnimg.cn/blog_migrate/e61e425a425572c5a103bd95391218d5.png#pic_center

输入命令

create database mydatabasenoe;

错误: 如果出现消息 1807,级别 16,状态 3,第 1 行 无法获得数据库 ‘model’ 上的排他锁。请稍后重试

==解决:==输入一下命令,运行之后,再执行刚才那条语句。

declare @sql varchar(100) 
while 1=1 
begin 
select top 1 @sql = 'kill '+cast(spid as varchar(3)) 
from master..sysprocesses 
where spid > 50 and spid <> @@spid 
if @@rowcount = 0 
break 
exec(@sql) 
end

创建数据库成功

https://i-blog.csdnimg.cn/blog_migrate/a5e39b1268d75beb8af49935f6c6f94e.png#pic_center

二、删除数据库

drop database mydatabasenoe; 

https://i-blog.csdnimg.cn/blog_migrate/f34258ea1b276f971c5a2be23c0f2046.png#pic_center

三、创建数据库的时候设置一些参数

create database mydatabaseone
on primary# 
(
  -- 配置主数据文件的选项
  name = 'mydatabaseone', -- 主数据文件的逻辑名称
  filename = 'D:\mydatabaseone.mdf',-- 主数据文件的实际保存路径
  size = 5MB, -- 初始控件是MB
  maxsize = 150MB, --最大可使用空间是MB
  filegrowth = 20% --每次增长空间为%
)
log on
(
   --配置日志文件的选项
   name = 'mydatabaseone_log', --日志文件的逻辑名称
   filename ='D:\mydatabaseone1_log.ldf', -- 日志文件的实际保存路径
   size = 5MB, --日志文件的初始大小
   filegrowth = 5MB  -- 文件增长的大小
)

四、在数据库中创建一个表

-- 在数据库中创建一个表
--将代码环境切换到mydatabaseone 
use mydatabaseone
create table departments
(
   autoID int identity(1,1) primary key,--自动编号主键
   departmentName nvarchar(50) not null
)

五、通过代码删除表

--通过代码删除表
use mydatabaseone
drop table departments

六、向表中插入一条记录

-- 向部门表中插入一条记录
-- insert into 表名values
--1.自动编号列默认就会自动增长
--默认情况下也不能向自动编号列插入值
insert into departments(departmentName) values('学习部')

插入表的时候可以省略列名

-- 可以省略列名值的顺序不能改变
insert into departments
 values('资助部')

https://i-blog.csdnimg.cn/blog_migrate/5f71d22c7835db788ce15d6a29246e70.png#pic_center

向自动编号列插入值

-- 向自动编号列插入值
-- 启动某个表的自动编号列手动插入值的功能
set identity_insert departments on -- 可以自动插入
insert into departments(autoID,departmentName)
values(100,'组织部')
set identity_insert departments OFF--不可以自动插入

https://i-blog.csdnimg.cn/blog_migrate/8d491799cb51eb3ff00ea8de199901b2.png#pic_center

在sql 语句中直接写的字符串,如果带中文,前面带上n防止乱码

insert into departments
 values(N'资助部')

七、查询这张表

-- 查询这张表
select * from departments

https://i-blog.csdnimg.cn/blog_migrate/3f086d1e76f0ef92557c35b6a81938f0.png#pic_center

今天6点半起床,感觉 最近真的是很忙,好多好多的事要去做,但是呢,又都是不好做,一步一步来吧,时间是不会停止的,到时候总会有办法的。