zps-blog

1、创建表

--create table <tablename>
--(字段名 数据类型 是否为空)
--如果需要将字段设为主键,就在数据类型后加上primary key 
create table roleinfo2
(ID int primary key not null,
name varchar(10) not null,
description text null)

2、修改表

 

 1 --更改name字段的数据类型长度为20
 2 alter table roleinfo
 3 alter column name varchar(20);
 4 
 5 --更改字段类型
 6 alter table roleinfo
 7 alter column age float
 8 
 9 --添加not null 约束
10 alter table roleinfo
11 alter column age float not null
12 
13 --设置主键
14 alter table roleinfo
15 add constraint KID primary key (ID)
16 
17 --更改字段名称
18 EXEC sp_rename \'roleinfo.roleage\',\'age\',\'column\'
19 
20 --表中添加字段
21 alter table roleinfo
22 add gender varchar(10) not null

 

3、删除表

--drop关键字:删除
drop table roleinfo2

4、数据库创建

create database testdb01
on primary
(
name = \'testdb01\',
filename = \'D:\testdb\testdb01.mdf\',
size = 10mb,
maxsize = 100mb,
filegrowth = 5mb
)
log on
(
name = \'testdb01_log\',
filename = \'D:\testdb\testdb01_log.ldf\',
size = 10mb,
maxsize = 100mb,
filegrowth = 5mb
)
--固定格式:create database <dbname>
--on primary(name = \'\',filename=\'\',size=,maxsize=,filegrowth=)
--log on (name = \'\',filename=\'\',size=,maxsize=,filegrowth=)

 

5、数据库修改

 1 --修改数据库
 2 --alter database <dbname>
 3 --modify ...
 4 alter database testdb01_new
 5 modify name = testdb01
 6 
 7 --修改数据库逻辑文件
 8 --alter database <dbname>
 9 --modify file()
10 alter database testdb01
11 modify file
12 (
13 name = \'testdb01\',
14 size = 20mb,
15 maxsize = 50mb,
16 filegrowth = 1mb
17 )
18 
19 alter database testdb01
20 modify file
21 (
22 name = \'testdb01_log\',
23 size = 20mb,
24 maxsize = 50mb,
25 filegrowth = 1mb
26 )

6、数据库删除

1 --drop关键字:删除
2 drop database testdb01

7、查看数据库基本信息

--sp_helpdb函数
exec sp_helpdb testdb01

 8、主键和外键

参考此篇博客:https://www.cnblogs.com/PyLearn/p/7624768.html

9、增

 1 select * from dbo.testtable
 2 select * from [dbo].[testtable2]
 3 
 4 --插入单行数据
 5 insert into testtable(name,age)
 6 values(\'zps4\',60)
 7 --插入多行
 8 insert into testtable(name,age)
 9 values(\'zps5\',70),
10 (\'zps6\',80)
11 --从其他表中复制内容
12 
13 insert into testtable(name,age)
14 select Uname,Uage from [dbo].[testtable2]

 

10、改

--
update [dbo].[testtable2] set Uname = \'dufangfang\' where ID = 6

11、删

--
delete from [dbo].[testtable2] where ID = 7
--清空表中数据
delete from [dbo].[testtable2]

12、查

--
select * from [dbo].[testtable2]
--去重查询
select distinct * from [dbo].[testtable2]
--指定行数查询
select top 5 * from [dbo].[testtable2]

13、SQLServerException

  • 很多时候对数据库表修改字段后会出现“列名无效”,或者在查询分析器里面是红色的下划线,造成这个现象的原因是:SQL Server的intellisense(智能感知功能),没有感知到更改,需要重新整理一下

    方法:用快捷键Ctrl+Shift+R即可

  • SQLServerException:将截断字符串或二进制数据
  • 原因:字段的数据类型长度不足。比如说,需要向name字段插入20字节的数据,而name的数据类型为varchar(10),就会因此该报警
  • 解决方法:排查哪些字段的数据类型不足,修改即可,修改方法见本博客2-修改表-更改字段类型

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-04-03
  • 2022-01-16
  • 2022-02-26
  • 2021-11-23
  • 2021-10-30
  • 2022-02-19
猜你喜欢
  • 2021-09-09
  • 2021-12-23
  • 2022-12-23
  • 2021-06-15
  • 2022-01-06
  • 2021-07-17
相关资源
相似解决方案