SQL基础_4数据库表操作

一 表约束

-- 1建库关键字____:
数据定义:创建:create,删除:drop, 更改;alter 
数据操纵:插入:insert,更新update,删除delete,添加:add

-- 2建表约束关键字___:
指明本列数据不重:unique 
指明本列值非空:Not null 
指明本列为主键:Primary key
指明本列为外键:Foreign key外键(列名) references  主表名(列名) 
Default 向表中插入数据时,没有为default供值,此列使用默认值
Check  通过限制输入到列中的值来强制域的完整性

-- 3建表过程___:先建立被参照表,被参照表就是主键表

-- 4建表时添加主键___:constraint约束名 --如果不写,系统默认起约束名
                              
--新建约束___:
create table 表名 (1  int      primary key ,2  float    foreign key (列名1) references 主表名 (2),3  nvarchar)
--主键和外键说明:
1主键不为空,外键值在主键中存在,列值符合语义
2外键的列名和主键的列名数据类型必须一致
3给表设置外键,要先在列上设置主键,再设置外键,建立联系
4设置的时候其他表必须关闭
4表中左边是参考表,右边是被参考表

二 表操作

  一 整表操作
--1新建表___:不写参数,不写约束也能成功,必须写数据类型
create table 表名 (1  int ,2  float,3  nvarchar )
				  
--2删除表___:
drop table 表名

三 列操作

--1增加列___:必须写数据类型
alter table 表名
		add4 int ,5 int

--2修改列类型___:
alter table  表名   alter column1  int
alter table  表名   alter column2  int

--3删除列___:
alter table  表名
drop  column1,3

四 行操作

--1单行插入___:所有数据类型都可以插入
insert into 表名
values ('字符','字符'),
       (  56  , 78  )
       
--2多行插入___:查询的结果插入表中,先建表,查询列和建表列一致
insert into   表名
       select 语句模块    

--3删除全部行___:
delete from 表名

--4删除条件行___:
delete from   表名
       where1=5

五 其他操作汇总

--1视图转表
create table 创建表名 as (select * from 视图名)

--2添加索引   约束=索引=主键
alter table 创建表名    add constraint pk_创建表名 primary key(列名,列名)

--3SQLsever2008修改表中列类型
工具-选项-设计器-表设计

--4模板资源管理器有建表语句

--5

猜你喜欢

转载自blog.csdn.net/weixin_42845085/article/details/107763695
今日推荐