MySQL数据库与表的设计

时间:2021-6-12 作者:qvyue
create database  xuexiao;
use xuexiao;
create  table   studentInfo(
`name` varchar(10) primary key,    --  primary key 主键
sex char ,
age int
);


show tables;

create  table   studentInfo1(
    id  int auto_increment  primary key ,   -- 自增  auto_increment
`name` varchar(10),
sex char ,
age int
);
 -- 外键
 create  table grade1(
 name varchar(10),
 grade int ,
 dengji char,
 
 constraint fk_gread1Name_studentInfoName foreign key   (`name`) references   studentInfo1  (`name`)   --  外键
 );
 
 desc grade1;
 
 create table student(
    name varchar (10)  not null   unique ,
    sex char default "男",
    province  varchar (10)  default '河南',
    age  int 
    
 
 );
 
 insert into student( `name` ,age) values ("张三" ,18);  -- 没写的的属性字段为默认值
 
  insert into student(`name` ,sex ,province,age) values ("李四",'女', '河北' ,20) ;   -- 默认值会被覆盖掉
 select*from student    
 
 
alter table student change  `name` `name`  varchar(10) not null;  -- 修改表结构

alter table student change  `name` `name`  varchar(10) not null unique;  --  唯一
desc  student;

 

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。