MySQL

1. 为什么要存储数据?

  注册登录为例: 用户注册之后,我们需要在数据库服务上保存用户信息下次用户登录的时候,就可以查询验证。

2.存储数据的方式

1.文本文件 (插入较麻烦) 需要IO操作

2. excel表格 (最多支持约53000行数据)  Jar

3. 数据库管理系统 (关系型数据库) (存放数据格式类似excel, 但可以处理的量很大)

上述三种方式, 数据都存储在硬盘上, 电脑开关机,数据不受影响。

但程序中变量存储在内存中,内存中数据开关机之后会重置。

3. 关系型数据库

  1. mysql

mysql 分为收费版和社区版 (收费版的提供技术支持),mysql 是开源的,市场很大,应用很多,很多问题都有解决方案。

 单个服务超过3百万条数据之后就会变慢,但是我们可以采用分布式解决。

  2. oracle

      1. 收费的(国企中,垄断行业)      2. 单个节点处理很大量数据

4.什么是数据库服务器,数据库管理系统

  1. 如果一个电脑安装了mysql数据库管理系统,我们称这个电脑为mysql服务器

    2. mysql数据库管理系统,安装的mysql服务程序、连接mysql, 备份数据库...等工具

5.连接MySQL

  mysql -uroot -p  (mysql 代表执行的bin目录中 mysql.exe,-u+用户名,-p+密码)

 容易遇到的问题 :

1. mysql不是内部或外部命令

    解决方案: 1. 每次进入mysql的bin目录,然后执行。 2. 把bin目录添加到环境变量。

2. 忘记密码

    解决方案:1. 如果没有更改过密码可以在日志中找到。

    2. 如果更改过密码,建议重装,或者可以进入无密码模式进行修改。

    eg: 修改mysql的加密方式, 然后设置 123456

    ALTER USER 'root'@'localhost' identified by '123456' ;

    flush privileges ;  刷新

6.SQL语句

1.基本概念

数据库(database)

表(sheet)

字段(相当于对象中的一个属性   col)

行(记录   row)

createdatabasestudb; //创建stu数据库

usestudb; //选择studb

create    table    stu(id  int,name  varchar(100),gender  varchar(20),age  int); //创建stu表

insert    into    stu    (id,name,gender,age)    values    ('1','小明','男',12);

update    stu    set    name     =    'zs'    where    id =    '    '    ;

​select    *    from    stu;

​delete  from  stu  where  id ="?";

2.数据类型

整数(无符号数 unsigned ,有符号数)

tinyint

int(常用 4字节  )

bigint

egg:# demo  (00000-999*23*23)

# create table aa(id int primary key auto_increment)

id 不会重复,自增长类型的id是有顺序的,

# 1. 当别人知道一个之后,就可以通过暴力导出数据库中其他数据,

# 2. 不利于数据库迁移

# 3. int 有一定的取值范围 (数据比较多的时候很容易到取值范围)

# 项目中解决问题: id设置成字符串类型,id的值通过程序生成(例如:雪花算法)

字符型(长度在5.5之前是字节,5.5之后是字符)

char 指定长度

eg: name char(20),  即使这个name占不了20个字符,也会开辟20个字符的空间。

varchar 指定长度

eg: varchar(20)  如果name的值只能占8个字符,只会开辟8个字符空间,如果值超过了长度, 插入的时候会报错。

如何选取:  如果值的长度变化比较大,从节省空间的角度来考虑,我们可以使用varcahr,但是在计算长度的过程中会消耗一定的性能,如果值的长度变化不大,例如手机号码,就可以用char。

text 不需要指定长度,一般用来存储大段的文本

浮点型

float(3,2)  前边数字表示总长度,后边数字表示小数点后面的长度

double(10,4)

decimal(7,2)

float 单精度,精确到小数点后7位,double双精度,精确到小数点后15位  不用来存储重要数据。  重要数据用decimal, decimal本质是字符串。

时间格式

date 格式 YYYY-MM-DD  日期 年月日

datetime 格式 yyyy-mm-dd  HH:MM:SS 存储日期和时间

timestamp 格式    yyyymmdd  hhmmss 存储日期和时间,时间戳

insert into dog values(1,'damao',5,'13535356363','fotball',20.06,500.25,'2020-07-13 16:00:00');

3.约束

非空 not Null(价格)

default '' 设置默认值 (性别)

unique 唯一  (学号)

primary  key    主键(not null  +  唯一)

foreign    key      外键  (表关联中,该字段在其他表中为主键)

整数类型的可以设置  auto_increment    自增

4.条件语句

where语句

//需要什么字段查询什么字段

​select  name,age  from  person  where  name  like  '%c%';   %是通配符

​select  name,age  from  person where  age  >  3;

​select  name,age  from  person  where  age  between  2  and  5;

order by 排序

order by  字段  【asc升序/desc降序】

order by  字段一,字段二  如果字段一值一样,按照字段二进行排序。

limit  begin(从0开始),count  (多用于分页)

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