初入Sql Server 之 表的初识--约束、增删改查
一、表的简介
表是数据库的最小单位,一个数据库包含多张表,表的结构与Excel相似,字段就是Excel的表头,但也只是形式上的相似。在设计表的时候,需要设置每个字段的数据类型,可以把表中的数据看作对象,数据库的字段对应对象中的字段。
二、表的操作
2.1 表的创建
2.1.1使用SSMS创建表就比较简单,右击表,新建,设置好每个字段的数据类型保存,设置好表名称就可以了
2.2.2采用Sql语句也是比较简单的
CREATE TABLE table_name ( id int identity(1,1) , --设置为自增,从1开始,增量为1 col_1 nvarchar(50) not null, --设置字段类型为nvarchar 长度为50 该字段不可为NULL col_2 nvarchar(50) )
2.2 表的删除
DROP TABLE table_name
2.3 增加字段约束
table_name 为表名,col_name 为字段名, CONSTRAINT 后面的为约束名
2.3.1 主键约束
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name)
2.3.2 默认约束
ALTER TABLE table_name ADD CONSTRAINT df_name DEFAULT de_value FOR col_name
2.3.3 唯一约束
ALTER TABLE table_name ADD CONSTRAINT uq_name UNIQUE(col_name)
2.3.4 检查约束
ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(age>10)
age>10 是指该字段只能输入age大于10的值
2.3.5 外键约束
ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY(table1_col_id) REFERENCES table2_name(table2_col_id)
三、数据的增删改查
3.1 插入数据
假设有三个字段 col_name、 col_name2 、 col_name3
INSERT INTO table_name(col_name,col_name2,col_name3) VALUES(col_value1,col_value2,col_value3)
INSERT INTO table_name(col_value1,col_value2,col_value3)
3.2 删除数据
DELETE FROM table_name WHERE col_name = col_value
where 后面需要给出条件,则只删除符合条件的数据,这里只举出了一种
3.3 修改数据
UPDATE table_name SET col_name1 = col_value1, col_name2 = col_value2 WHERE col_name3 = col_value3
需要修改哪一条数据,where 就要做好限制条件,为了防止修改或删除出现问题,可以在修改和删除前先进行查询
3.4 查询数据
查询表 table_name 中 所有符合条件 col_name3 = col_value3 的 col_name1 和 col_name12
SELECT col_name1, col_name2 FROM table_name WHERE col_name3 = col_value3
查询表 table_name 中 所有符合条件 col_name3 = col_value3 的 所有字段
SELECT * FROM table_name WHERE col_name3 = col_value3