数据库MYsql笔记2024年3月18

-- (1)删除数据库
drop database if exists t4;
-- (2)创建数据库
create database if not exists t4;
-- (3)使用数据库
use t4;

-- 删除数据表
drop table if exists book;
-- 在t3中创建数据表
create table book(
图书编号 	char(10) 		not null,
图书列别 	varchar(20) 	not null default '计算机',
书名 		varchar(40) 	not null,
作者 		char(10) 		not null,
出版社 		varchar(20) 	not null,
出版时间 	date 			not null,
单价 		float(5,2) 		not null,
数量 		int(5),
折扣 		float(3,2),
封面图片 	blob
);
-- 显示数据表名
show tables;
-- 显示数据表结构
desc book;
drop table if exists classinfo;
drop table if exists stuinfo;
create table if not exists classinfo(
cid 	int 			not null primary key comment '班级编号',-- 班级编号,方式一,设置列级约束主键
cname 	varchar(20) 	not null comment '班级名称'unique		-- 班级名称,唯一
);
create table if not exists stuinfo(
sid 	int 			not null comment '学生编号'primary key not null unique auto_increment,
sname 	varchar(20) 	not null comment '学生姓名',
ssex 	char(1) default '男'check(ssex='男' or ssex='女')not null comment '学生性别',
-- 非空,默认为男,检查性别还能为男或女
sage 	int default 18 check(sage>=15 and sage<=35)	not null comment '学生年龄',
sorigin varchar(10) 	not null comment '学生籍贯',
cid 	int 			not null comment '班级编号'
-- primary key(sid)
);
alter table book add primary key(图书编号);


-- 给班级表classinfo的cid列设置列级主键
-- 给学生列表stuinfo的sid列设置表级主键
-- 方式三: 修改表classinfo,添加cid列为主键,修改book表,添加主键,主键列为图书编号
-- alter table classinfo add primary key(cid); 
-- desc claassinfo;
-- desc stuinfo;

-- 唯一约束
-- 一:创建表的时候,同事给某一列设置唯一,卸载该列后面(列级约束)cname varchar
-- 二:创建表的时候,同事给某一列或多列设置唯一,卸载所有列的后方(表级约束)
-- 三: 先建好了表(没有设置主键),修改表的方式给表设置唯一

 

温馨提示:本文最后更新于2024-03-18 17:38:44,某些文章具有时效性,若有错误或已失效,请在下方留言或联系站长
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情

    暂无评论内容