1.先创建一个Student 类的表
2.在创建一个table001的表,并设置默认值:
IF EXISTS (SELECT 1 FROM sys.tables WHERE name = 'table001')
drop table table001
create table table001(
Id int not null primary key IDENTITY(1,1),
[Name] varchar(20) not null default('dsh'),
Age int not null default(20),
Birthday datetime not null default(getdate())
)
3.创建一个table002的表,并建立主外键关系
insert into 插入数据
--插入数据:
--格式:insert into 表名(列1, 列2, ......) values (值1, 值2, ......)
--SQL中字符串使用单引号包裹, 数字不需要包裹
insert into dbo.table001([Name],age) values ('海绵宝宝',20);
insert into dbo.table001 ([Name],Age,Birthday) values ('派大星',20,GETDATE())
--插入很多条
insert into dbo.table001([Name],Age) select StudentName,StudentAge from Student
insert into dbo.table001([Name]) select StudentName from Student
insert into dbo.table001(Age) select StudentAge from Student
select * from table001
update更改 / 修改数据
1.更改数据,将id等于15等名字更改为pooh(初识名字是dsh)
修改后:
2. 更改数据,将id等于17等名字更改为fort,年龄改为21(初识名字是dsh,年龄是18)
修改后:
-- update深入:表间关系,通过主键,外键建议关系。
原始结果:
通过代码修改:
修改后的结果:
-- delete 删除
![](https://i-blog.csdnimg.cn/direct/9eb2e6b1064a472c8552236c413db0c2.png)
-- truncate table 清空表数据
清空表数据, 自动编号的列重置,项目上线前,把测试数据全部清空
select 查询
-- * all 全部,表示所有列
![](https://i-blog.csdnimg.cn/direct/4900a09f0a014d0dac211931aaf3bb6e.png)
--查询一列
查询 id 列的数据
![](https://i-blog.csdnimg.cn/direct/3bb9df4302324c88b9c2a377dfdfcbe9.png)
-- 多列用英文逗号分割
1. --查询table001里面 id=1 的数据
select * from table001 where id=1
2. --查询table001里面 [Name]='王五' 的数据
select * from table001 where [Name]='王五'
3. --查询table001里面 [Name]='赵六' 的数据
select * from table001 where [Name] = '赵六'
表明table001里面没有赵六这个名字