当前位置: 首页>后端>正文

sql server 创建表 栏位默认值是当前时间 sql创建表默认值为男

-- 创建表 

 use test 

show tables

 -- 创建表的时候(类的数据类型 1:占用最小化 2:尽量避免的脏数据) 

 -- enum 占用一个字节 

 create table student( 

    stuId int, 

    stuName varchar(20), 

    stuSex enum('男','女'), 

    stuAge int 

 ) 



 insert into student values(3,'张三','男',22) 



 -- 数据冗余 



 drop table student 

 -- 单列主键 

 create table student( 

     stuId int, 

     stuName varchar(20), 

     stuSex enum('男','女'), 

     stuAge int, 

     -- 定义主键(parmary key主键的标识 (stuId) 当前表的那一列为主键) 

     primary key(stuId) 

 ) 

 -- 组合主键(联合主键 不推荐使用) 

 primary key(stuId,stuName) 



 select * from student 



 -- 查询当前数据库中的所有的数据表 

 show tables 



 desc student 



 insert into student values(4,null,null,null) 

 insert into student values(5,default,DEFAULT,DEFAULT) 

 -- 添加列的默认值 

 CREATE TABLE student( 

     stuId INT, 

     stuName VARCHAR(20) default '这个家伙很懒什么都没有留下', 

     stuSex ENUM('男','女'), 

     stuAge INT, 

     -- 定义主键(parmary key主键的标识 (stuId) 当前表的那一列为主键) 

     PRIMARY KEY(stuId) 

 ) 



 -- 添加列的不能为空 

 CREATE TABLE student( 

     stuId INT, 

     stuName VARCHAR(20) not null DEFAULT '这个家伙很懒什么都没有留下', 

     stuSex ENUM('男','女'), 

     stuAge INT, 

     -- 定义主键(parmary key主键的标识 (stuId) 当前表的那一列为主键) 

     PRIMARY KEY(stuId) 

 ) 

 -- 默认值和not null 属于列的属性 



 -- 修改数据表的名称 

 ALTER TABLE student RENAME stu 



 -- 修改表 添加列的信息 

 ALTER TABLE student ADD stuaddress varchar(20) 

 -- 修改表 添加列的信息 (指定添加的列的位置) 

 alter table student add stuadd text after stuName 

 -- 修改表添加列的信息(指定列的不能为空以及默认值) 

 alter table student add stuadd varchar(20) not null default '陕西西安' 



 -- 修改表删除列的信息 

 alter table student drop column stuadd 



 -- 修改列的信息(修改列的名称和列的数据类型) 

 alter table student change column stuaddress stuadd varchar(20) 



 -- 修改表的信息(修改表的列的数据类型) 

 alter table student change column stuadd stuadd varchar(200) 



 -- 修改表的信息(修改表的列的默认值) 

 alter table student change column stuadd stuadd varchar(20) default '陕西西安' 



 -- 主键 创建表 表的操作 

 -- 主键 自增长(当前类是主键 数据类型是数值类)  

 -- 修改表给当前的类添加自动增长属性(属性) 

 alter table student change column stuId stuId int auto_increment 



 -- 插入数据的时候取当前的自动增长的值 

 insert into student values(default,'张三','男',22,'陕西西安') 



 -- 修改了自增长的初始值 

 insert into student values(100,'李四','女',33,'上海浦东') 



 insert into student values(default,'张无忌','男',23,'北京朝阳') 

 -- 显示的添加主键的值 添加成功 但是主键的值永远保持上一次最大值(下一次自增长保持最大值加一) 

 insert into student values(50,'张三丰','男',66,'陕西临潼') 



 -- 约束(保障当前表的数据的完整性) 

 -- 域的完整性(当前列的约束) 

 -- 默认值 检查约束(mysql不支持) 

 -- 实体完整性(行的约束) 

 -- 主键约束 

 -- 1:创建表的时候添加主键 

 -- 在列的定义的时候就添加主键 

 create table student( 

    stuId int primary key auto_increment, 

    stuName varchar(20) not null, 

    stuSex enum('男','女'), 

    stuAge int 

 ) 

 -- 2:创建表的时候添加主键但是单独添加主键 

 create table student( 

     stuId int auto_increment, 

     stuName varchar(20), 

     stuSex enum('男','女'), 

     stuAge int, 

     primary key(stuId) 

 ) 



 -- 3:修改表的方式添加主键 

 create table student( 

     -- 自动增长列必须是主键 

     stuId int , 

     stuName varchar(20) not null, 

     stuSex enum('男','女'), 

     stuAge int 

 ) 

 -- 修改表添加表的主键 

 alter table student add primary key(stuId) 

 -- 修改表删除表的主键 

 alter table student drop primary key 

 -- 修改表 添加约束 约束的名称为PK_STUID 主键约束 

 alter table student add constraint PK_STUID primary key(stuId) 

 -- 修改表 给主键列添加自动增长列的属性 

 alter table student change column stuId stuId int auto_increment 





 -- 唯一性约束(保证当前列的值是唯一存在) 

 -- 1:在创建表的时候定义到列的属性后 

 create table student( 

    stuId int auto_increment, 

    stuName varchar(20) not null unique, 

    stuSex enum('男','女'), 

    stuAge int, 

    primary key(stuId) 

 ) 

 -- 创建表 单独创建约束 

 create table student( 

    stuId int auto_increment, 

    stuName varchar(20) not null, 

    stuSex enum('男','女'), 

    stuAge int, 

    primary key(stuId), 

    unique(stuName) 

 ) 



 -- 创建表时添加约束  

 create table student( 

    stuId int auto_increment, 

    stuName varchar(20) not null, 

    stuSex enum('男','女'), 

    stuAge int, 

    primary key(stuId), 

    constraint UQ_STUNAME unique(stuName) 

 ) 



 CREATE TABLE student( 

    stuId INT AUTO_INCREMENT, 

    stuName VARCHAR(20) NOT NULL, 

    stuSex ENUM('男','女'), 

    stuAge INT, 

    PRIMARY KEY(stuId) 

 ) 



 create table student( 

    stuId int auto_increment, 

    stuName varchar(20) not null, 

    stuSex enum('男','女'), 

    stuAge int, 

    primary key(stuId) 

 ) 



 alter table student add constraint UQ_STUNAME unique(stuName) 





 -- 检查约束 



 -- 外键约束(表与表之间的关系) 



 drop table student 



 delete from student 



 desc student 



 drop table student 



 select * from student

https://www.xamrdz.com/backend/3rc1964082.html

相关文章: