数据库表的增删改查代码实现
目录
数据库表的增删改查(代码实现)
文章目录
一、通过代码创建表和添加数据
点击新建查询生成2
输入命令
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
创建数据库成功
二、删除数据库
drop database mydatabasenoe;
三、创建数据库的时候设置一些参数
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('资助部')
向自动编号列插入值
-- 向自动编号列插入值
-- 启动某个表的“自动编号列”手动插入值的功能
set identity_insert departments on -- 可以自动插入
insert into departments(autoID,departmentName)
values(100,'组织部')
set identity_insert departments OFF--不可以自动插入
在sql 语句中直接写的字符串,如果带中文,前面带上n防止乱码
insert into departments
values(N'资助部')
七、查询这张表
-- 查询这张表
select * from departments
今天6点半起床,感觉 最近真的是很忙,好多好多的事要去做,但是呢,又都是不好做,一步一步来吧,时间是不会停止的,到时候总会有办法的。