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-修改表-更改字段类型