MySqL

1.查看MySQl数据库编码

  • show variables like 'char%';
    2.编码解释
  • character_set_client:MySQL使用该编码来解读客户端发送过来的数据,例如该编码为utf-8,如果客户端发送过来不是UTF-8那么就会出现乱码
  • character_set results:MySQL会把数据转换成该编码后,再发送给客户端,例如该编码为UTF-8,那么如果客户端不使用UTF-8来解读,那么就会出现乱码
    3.控制台乱码问题
  • 插入或修改时出现乱码
  • 查询出的数据为乱码
  • 设置变量的语句
    4.指定默认编码

备份与恢复

1.数据库导出SQL脚本
mysqldump -u用户名 -p密码 数据库名>生成的脚本文件路径
2.执行SQL脚本
第一种方式
mysql -u用户名 -p密码 数据库<脚本文件路径
第二种方式
登录mysql
source SQL脚本路径


数据库 -->sql:备份
sql -->数据库:恢复


约束

  • 约束是添加在列上的,用来约束列的
    1.主键约束(唯一标识)
    非空
    唯一
    *****被引用*****
    当表的某一列被指定为主键后,该列就不能为空,不能有重复的值出现
    创建表时制定主键的两种方式
    create table stu(
    sid char(6) primary key,
    sname varchar(20),
    age int
    );
    指定sid列为主键列,即为sid列添加主键约束
    primary key(sid)
    指定sid列为主键列,即sid列添加主键约束
    修改表时指定主键,alter table stu ADD primary key(sid);
    删除主键:alter table stu DROP primary key;
    2.主键自增长
    因为主键列的特性是:必须唯一,不能为空,所以我们通常会指定主键类为整形,然后设置自动增长,这样可以保证在插入数据时主键的唯一和非空特性。
    创建表时指定主键自增长
    sid INT PRIMARY KEY ATUO_INCREMENT
    3.非空约束
    因为某些列不能设置为null值,所以可以对列添加非空约束
    sname varchar(20) not null
    4.唯一约束
    车库某些列不能设置重复的值,所以可以对列添加唯一约束
    sname varchar(20) not null unique
    5.概念模型
    当我们要完成一个软件系统时,需要把系统中的实体抽取出来,形成概念模型。
    列如部门,员工都是系统中的实体。概念模型中的实体最终会成为java中的类,数据库中表
    实体之间还存在着关系,关系有三种
    1对多:例如每个员工都从属一个部门,而一个部门可以有多个员工,其中员工是对方,而部门是一方
    1对1:例如老公和老婆就是一对一的关系,一个老公只能有一个老婆,而一个老婆只能有一个老公。
    多对多:老师与学生的关系就是多对多,一个老师可以有多个学生,一个学生可以有多个老师
    概念模型在java中成为实体类(javabean)
    类就使用成员变量来完成关系,一般都是双向关联!
    多对一双向中关联,即员工关联部门,部门也关联员工
    6.多表查询
    1.分类:
  • 合并结果集(了解)
  • 链接查询
  • 子查询
    合并结果集
  • 要求被合并的表中,列的类型和列数相同
  • union 去除重复行
  • union all 不去除重复行
    slecet * from cd
    union all
    selcet * from sb;
    7.连接查询
    1.分类
  • 内连接
  • 外连接

左外连接
右外连接
全外连接(MySQL不支持)

  • 自然连接(属于一种化简方式)
    2.内连接
  • 方言:select * from 表1 别名1 ,表2 别名2 where 别名1.xx=别名2.xx
  • 标准:select * from 表1 别名1 inner join 表2 别名2 on 别名1.xx=别名2.xx
  • 自然:select * from 表1 别名1 narural join表2 别名2
  • 内连接查询出的所有记录都满足条件
    3.外连接
  • 左外:select * from 表1 别名1 left outer join 表2 别名2 on 别名1.xx=别名2.xx
    左表记录无论是否满足条件都会查询出来,而右表只有满足条件才能查询出来。左表中不满足条件的记录,右表部分都为null
    右外:selcet * from 表1 别名1 right outer join 表2 别名2 on 别名1.xx=别名2.xx
    全链接:可以使用union来完成全链接
    子查询
    查询中有查询(查看select关键字的个数!)
    1.出现的位置:
  • where后作为条件存在
  • from后作为表存在(多行多列)
    2.条件


    图片.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念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

推荐阅读更多精彩内容

  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 1,591评论 0 8
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,648评论 5 116
  • SQL语言基础 本章,我们将会重点探讨SQL语言基础,学习用SQL进行数据库的基本数据查询操作。另外请注意本章的S...
    厲铆兄阅读 5,232评论 2 46
  • 1. 了解SQL 1.1 数据库基础 ​ 学习到目前这个阶段,我们就需要以某种方式与数据库打交道。在深入学习MyS...
    锋享前端阅读 989评论 0 1
  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 598评论 0 1