mysql基础-增删改、子查询、创建管理表、约束和分页

插入

INSERT语句语法

从其它表中拷贝数据

• 不必书写 VALUES 子句。

• 子查询中的值列表应与 INSERT 子句中的列名对应

update语句

• 可以一次更新多条数据。

• 如果需要回滚数据,需要保证在DML前,进行 设置:

SETAUTOCOMMIT=FALSE;

因为mysql中默认事务是自动提交的。

delete语句 

子查询

概念 

出现在其他语句内部的select语句,称为子查询或内查询内部嵌套其他select语句的查询,称为外查询或主查询。

selectfirst_namefromemployeeswheredepartment_id in(

  selectdepartment_idfrom departments

  wherelocation_id=1700)

创建数据库

创建一个保存员工信息的数据库 :

createdatabaseemployees;

相关其他命令

createdatabaseemployeesifnotexists;

show databases;查看当前所有数据库

useemployees;“使用”一个数据库,使其作为当前数据库

创建表

• 必须具备:

  – CREATE TABLE权限

  – 存储空间

• 必须指定:

  – 表名

  – 列名, 数据类型, 尺寸 

语法

注:创建表这种更加合理

createtableifnotexiststableName...

数据类型

概述

mysql数据类型分为

数值类型

字符类型

日期类型

数值类型

整型

小数

位类型

字符类型

char和varchar类型

binary和varbinary类型

说明:类似于char和varchar,不同的是它们包含二进制字符串而不包含非二 进制字符串。

Enum类型

说明:又称为枚举类型哦,要求插入的值必须属于列表中指定的值之一。

Set类型

说明:和Enum类型类似,里面可以保存0~64个成员。和Enum类型最大的区 别是:SET类型一次可以选取多个成员,而Enum只能选一个 根据成员个数不同,存储所占的字节也不同

日期类型

常用数据类型

创建表示例

ALTER TABLE 语句

向已有的表中添加列

修改现有表中的列

删除现有表中的列

重命名现有表中的列

增加一个列 

ALTERTABLEdept80ADDjob_idvarchar(15);

修改一个列

 • 可以修改列的数据类型, 尺寸和默认值

• 对默认值的修改只影响今后对表的修改

删除一个列 

重命名一个列

总结:alter table 表名 add|drop|modify|change column 列名 【列类型 约束】

删除表

数据和结构都被删除

所有正在运行的相关事务被提交

所有相关索引被删除

DROP TABLE 语句不能回滚 

注:删除用下面这种相对更为合理

droptableifexiststableName;

清空表

• TRUNCATE TABLE 语句:

  – 删除表中所有的数据

  – 释放表的存储空间 

  – TRUNCATE语句不能回滚

约束 

什么是约束 

• 为了保证数据的一致性和完整性,SQL规范以约 束的方式对表数据进行额外的条件限制。

• 约束是表级的强制规定

• 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通 过 ALTER TABLE 语句) 

类型 

– NOT NULL 非空约束,规定某个字段不能为空

– UNIQUE 唯一约束,规定某个字段在整个表中是唯一的

– PRIMARY KEY 主键(非空且唯一)

– FOREIGN KEY 外键

– CHECK 检查约束(mysql不支持)

– DEFAULT 默认值 

NOT NULL 约束 

保证列值不能为空。

创建 not null 约束:

增加 not null 约束:

取消 not null 约束:

取消 not null 约束,增加默认值:

UNIQUE 约束

同一个表可以有多个唯一约束,多个列组合的约束。 在创建唯一约束的时候,如果不给唯一约束名称,就 默认和列名相同。MySQL会给唯一约束的列上默认创建一个唯一索引。

添加唯一约束 

删除约束

PRIMARY KEY 约束

主键约束相当于唯一约束+非空约束的组合,主 键约束列不允许重复,也不允许出现空值

如果是多列组合的主键约束,那么这些列都不允 许为空值,并且组合的值不允许重复。

每个表最多只允许一个主键,建立主键约束可以 在列级别创建,也可以在表级别上创建。

MySQL的主键名总是PRIMARY,当创建主键约束 时,系统默认会在所在的列和列组合上建立对应的 唯一索引。 

删除主键约束 

添加主键约束

修改主键约束

FOREIGN KEY 约束

外键约束是保证一个或两个表之间的参照完整性, 外键是构建于一个表的两个字段或是两个表的两个字 段之间的参照关系。

从表的外键值必须在主表中能找到或者为空。当主 表的记录被从表参照时,主表的记录将不允许删除, 如果要删除数据,需要先删除从表中依赖该记录的数 据,然后才可以删除主表的数据。

还有一种就是级联删除子表数据。

注意:外键约束的参照列,在主表中引用的只能是 主键或唯一键约束的列

同一个表可以有多个外键约束 

创建外键约束: 

创建多列外键组合,必须使用表级约束:

删除外键约束:

增加外键约束:

分页

分页原理

所谓分页显示,就是将数据库中的结果集,一段一段显示 出来需要的条件 

前10条记录:

SELECT*FROMtableLIMIT0,10;

第11至20条记录:

SELECT*FROMtableLIMIT10,10;

公式:

(当前页数-1)*每页条数,每页条数 

SELECT*FROMtableLIMIT(PageNo-1)*PageSize,PageSize;

注:limit子句必须放在整个查询语句的最后!

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

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 4,867评论 0 9
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,591评论 0 8
  • 系统用户: 1.sys system(sys权限最高) 2.sysman(操作企业管理器) 密码是安装的时候输入的...
    3hours阅读 1,457评论 0 0
  • 1. 了解SQL 1.1 数据库基础 ​ 学习到目前这个阶段,我们就需要以某种方式与数据库打交道。在深入学习MyS...
    锋享前端阅读 989评论 0 1
  • 开篇我就要说,《天龙八部》是悲剧,而且是古希腊式的庄严悲剧。亚里士多德以前总结过,悲剧当引发观众对剧中人的怜悯,以...
    几多深与浅阅读 1,083评论 0 4