数据库大佬讲课2

-- 约束

--建表
create table emp
(
   empno  int(4) auto_increment primary key,
   ename  varchar(10),
   job    varchar(20),
   mgr    int(4),
   hiredate date,
   sal    double(7,2),
   comm double(7,2),
   deptno int(2),
   gender  enum('男','女','不明'),
   myset   set('棒球','羽毛球','冰球','乒乓球','足球','篮球','网球','高尔夫球')
)charset utf8;//创建表的同时指定字符集  字段有set enum 类型

--枚举enum

--插入枚举型数据
insert into emp(gender) vaules('男');
insert into emp(gender)vaules(1);//和上一句是一样的相当于男 枚举实际存储的都是数字  枚举是从1开始的 
select gender from emp;//显示是男女不明
select gender+0 from emp;//以数字的形式显示

-- 集合set

--插入集合数据
insert into emp(myset) values('冰球,棒球');
select myset from emp;//结果显示的是棒球冰球  所以是按照建表的顺序
insert  into emp(myset) values('羽毛球,冰球');
select myset+0 from emp;//显示的结果是6  集合存储的是二进制 0/1翻转  
//相当于把 0 1 1 0 0 0 0 0 给翻转成 0 0 0 0 0 1 1 0 结果为6
insert into emp (myset) values(7);
select myset+0 from emp;
-- '棒球','冰球','羽毛球','乒乓球','足球','篮球','网球','高俅'
--   1       1     1       0      0      0      0     0
-- 将对应的二进制位进行翻转(反转),得到如下数据:
00000111 4+2+1=7;

--not null
--default

create table dept
(
   deptno int(2) not null default 100,
   dname varchar(20) not null default '嵌入式',
   loc  varchar(20)
)charset utf8;//not null 是指数据不能为空 ,default是指定默认值 

--primary key 主键

//每张表只能有一个主键,不能为空 
-- 创建主键的方式
create table dept
(
   deptno int(2),
   primary key(deptno),
   dname varchar(20),
   loc varchar(20)
)charset utf8;
-- 或者
create table dept
(
   deptno int(2) primary key,
   dname varchar(20),
   loc varchar(20)
)charset utf8;
-- 删除主键约束
alter table dept drop primary key//删除dept表中的主键约束
-- 增加主键
alter table dept add primary key(deptno);//增加主键需要指明字段
--  有一张学生选修课表:一个学生可以选修多个选修课,
--  一个选修课也可以由多个学生来选:
--  但是一个学生在一个选修课中只有一个成绩。
-- 复合主键
create table mydb_table(
stuNo int(4),
courseNo int(4),
score int(4),
primary key(stuNo,courseNo)
);

-- 唯一键unique key

--唯一键可以有多个字段,可以为NULL,不为空时不允许重复
--创建唯一键的方式同主键 
create table dept
(
   deptno int(2),
   unique key(deptno),
   dname varchar(20),
   loc varchar(20)
)charset utf8;
-- 或者
create table dept
(
   deptno int(2) unique key,
   dname varchar(20),
   loc varchar(20)
)charset utf8;
--增加唯一键
alter table dept add unique key (deptno);
-- 删除唯一键 //和删除主键不同 要删除索引
alter table dept drop index deptno;//删除索引名

-- auto_increment 自增长

--创建表
create table  dept
(
     deptno  int(2) auto_increment primary key,
     dname  varchar(20) ,
     loc    varchar(30)
)charset utf8;
-- 取消自动增长
alter table dept modify deptno int(2);//就是重新定义该字段类型
-- 查询自动增长的属性
set auto_increment_offset = 1; // 默认自动增长的数据范围 1~65535  从哪开始自增长
set auto_increment_increment  = 1; //设置自动增长的步长
show variables like '%auto_increment%';
-- 插入多条数据语法:
insert into 表名 vaules(字段),(字段)...
-- 解决主键冲突
replace into dept vaules(字段);//替换掉原来的数据
insert into 表名 vaules(字段) on duplicate key update 想要修改的字段 = 新的数据;












最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容

  • 接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...
    不排版阅读 403评论 0 1
  • 数据库:存放数据的仓库; 硬盘 运行内存 mysql 现在被oracle收购了 oracle oracle公司 s...
    凤之鸠阅读 888评论 0 0
  • 1、create table选项1、指定列选项:default、comment2、指定表选项:engine、aut...
    老头子_d0ec阅读 235评论 0 0
  • 随着消费的升级,对于家居产品的品质要求、设计要求都有了根本性的提高,消费者更愿意为美而买单,为品质买单。满足视觉层...
    32b12c43e744阅读 149评论 0 0
  • 我这个厨房杀手,一直以来是不敢涉足烘焙届的,一看到各种器具、各种原材料,还有五花八门的种类,天啊,我的智商瞬间透支...
    史文文阅读 249评论 0 0