表是数据库的最小单位,一个数据库包含多张表,表的结构与Excel相似,字段就是Excel的表头,但也只是形式上的相似。在设计表的时候,需要设置每个字段的数据类型,可以把表中的数据看作对象,数据库的字段对应对象中的字段。
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) )
DROP TABLE table_name
table_name 为表名,col_name 为字段名, CONSTRAINT 后面的为约束名
ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name)
ALTER TABLE table_name ADD CONSTRAINT df_name DEFAULT de_value FOR col_name
ALTER TABLE table_name ADD CONSTRAINT uq_name UNIQUE(col_name)
ALTER TABLE table_name ADD CONSTRAINT ck_name CHECK(age>10)
age>10 是指该字段只能输入age大于10的值
ALTER TABLE table_name ADD CONSTRAINT fk_name FOREIGN KEY(table1_col_id) REFERENCES (table2_col_id)
假设有三个字段 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)
DELETE FROM table_name WHERE col_name = col_value
where 后面需要给出条件,则只删除符合条件的数据,这里只举出了一种
UPDATE table_name SET col_name1 = col_value1, col_name2 = col_value2 WHERE col_name3 = col_value3
需要修改哪一条数据,where 就要做好限制条件,为了防止修改或删除出现问题,可以在修改和删除前先进行查询
查询表 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