SQL Server 2014视频学习笔记

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-修改表-更改字段类型
posted @ 2020-05-07 07:56  旋转的地球  阅读(171)  评论(0编辑  收藏  举报