MySQL

这是一个关系型数据库,存在表的概念。

结构数据库可以存放多张表,每个表可以存放多个字段,每个字段可以存放多个记录。

DOS命令操作数据库

PHPstudy使用终端打开数据库

第一步:设置-->MySQL工具-->MySQL命令行;

第二步:第一次打开:默认是root

一、对数据库进行增删查改

1.查看数据库的指令:show databases;

“ ; ”分号是数据库的结束符,没有加分号,即使按回车,也代表这个语句没有结束。

2.创建数据库:create database +数据库名;

3.删除数据库:drop database +数据库名;

4.进入某一个数据库中:use +数据库名;

二、对数据表增删查改

1.查看数据表:show tables;

2.创建数据表:create table +表名(字段1 类型,字段2 类型);

create table t1(id tinyint,age smallint,name int,sex bigint);在创建表的时候一定要加字段

id是字段、tinyint是字段的属性、unsigned是字段属性,代表无符号,不会去负数,扩充了正数的范围;

create table t2(id int unsigned);:创建了一个t2的表,有一个叫id的字段,且这个字段是整数型,无符号,扩充了正数范围;

alter table t1 add age int(5) zerofill;

查看字段定义的时候会发现int(5) 5是字符宽度1 00001如果在给这个字段设置,id int(5) zerofill; id的宽度是5如果输入2前面会用0去填充成为00002

3.删除数据表:drop table +表名;

4.修改表名:alter table +表名 rename +新表名;

三、进入表里对字段进行操作

1.查看表的定义 :desc +表名;

2.添加字段(字段名和字段类型都要写):alter table +表名 add +字段定义;

3.删除字段:alter table +表名 drop +字段名;

4.修改字段:alter table 表名 change +旧的字段名 +新的字段名 +字段定义;

5.修改字段类型:alter table +表名 modify +字段名 +字段类型(字段定义);

四、给字段添加数据(记录)

1.添加一条记录:insert into +表名(字段名,字段名) value(值1,值2);

2.添加不指定字段名的语法:insert into +表名 value(值1,值2);

3.多条记录添加:insert into +表名 value(值1,值2),(值1,值2),(值1,值2),(值1,值2);

4.查看记录:

(1)、查看所有的字段记录:select * from +表名;

(2)、查看单个的字段记录:select +字段名 from +表名;

(3)、查看多个的字段记录:select +字段名1,字段名2 from +表名;

(4)、按条件查询:select * from +表名 where +字段+条件表达式(>、=、<=、=、!、and 、且、 or);

(5)、排序查询:

由低到高排序:select * from +表名 order by +字段名  asc;

由高到低排序:select * from +表名 order by +字段名  desc;

(6)、限制查询:

从第二个开始向后查询五个: select * from +表名 limit 2,5;

从开始一直查询到第五个: select * from +表名 limit 5;

5.删除记录:

(1)、删除所有:delete from +表名;

(2)、按条件删除:delete from +表名 where +字段名+条件表达式;

6.改数据:

(1)、将要修改的字段下的数据都修改为所改的值:update +表名 set +字段名=值;

(2)、按条件修改:update +表名 set +被修改字段=值 where +被修改字段所对称的字段=值;

五:补充:

1.主键key

一个表必有一个唯一的标志符,往往都是id,尽量不要用数据记录去充当主键key;

(1)Primary key()用于设置主键的

(2)设置主键的方法

1.Create table t4(id int primary key,age int);

2.Create table t5(id int,age int,primary key(id));

3.Create table t6(id int,age int);回车之后发现没有设置主键,可以使用alter table t6 modify id int primary key;

(3)自增:Auto_increment

1.Auto_increment必须和primary key配合使用

Create table t7(id int primary key auto_increment,age int);

2.加数据记录insert into t13(age)values(23),(21),(19);

2.Null

1.默认是null但是主键不能是null可以为空

2.Not null不能为空

3.Default默认值属性

Create table t11(id int not null,age int default 23);

后面在加数据记录的时候age这个字段如果有值就是这个值如果没有就是默认值23

怎么加:

Insert into t11(id) values(1),(2),(3)

4.添加数据记录

Insert into表名[(字段1,字段2)] values(值1,值2);

5.数据库的数据类型

(1)数值

Tinyint int

Float单精度最多到7位小数3.16528663=》3.165287

(2)字符串

1.Char定长字符串不需要设置字符编码不管是字母还是汉字都是一个字符

存储空间是固定的哪怕放一个字母也分配那么多空间

2.Varchar变长字符串需要设置

根据存储量varchar比较节省空间

3.Mysql设置字符编码charset=utf8|gbkd; uft8一个汉字占三个字节gbk一个汉字占2个字节

4.Text

(3)日期

6.聚合查询

(1)Sum() select sum(字段) from表名;

(2)Count()记录总数

(3)Max()最大值

(4)min

(5)Group by表示分类聚合

(6)With rollup对分类后的结果再汇总可有可无

(7)Having对分类后的结果再进行条件过滤

表链接

(1)内链接

Select * from t1,t3 where t1.id=t3.eid;

(2)外链接

1.左链接

Select * from t1 left join t2 on表1.字段=表2.字段;

2.右链接

左连接和右连接

左连接把左表的当主表

子查询

in查询子查询必须是按唯一一个字段查询

Not in

mysql 免费前端_MySQL相关推荐

  1. mysql做前端_MySQL 还可以这样做

    多个字段唯一性如何处理? 情景 有张表,表里有多个字段需要唯一,不能重复,否则就是重复数据,插不进去 传统做法 直接给多个字段直接加唯一索引,简单粗暴 现在做法 新增一个字段,这个字段加唯一索引,这样 ...

  2. mysql免费框架_MySQL(ORM框架)

    day63 SQLAlchemy本身无法操作数据库,其必须以来pymsql等第三方插件,Dialect用于和数据API进行交流,根据配置文件的不同调用不同的数据库API,从而实现对数据库的操作,如: ...

  3. mysql+免费下载_mysql的下载地址+Download WinMD5

    Atitit.如何建立研发体系 Atitit.如何建立研发体系 组织,流程,prj..Mana  oppm 发管理是一个完整的管理体系,从结构上来讲,它主要由四个方面的内容构架而成:组织结构与岗位设置 ...

  4. php mysql cms 商城,国内最常用的PHP+MySql免费CMS系统大全

    国内最常用的PHP+MySql免费CMS系统大全 1. DEDE -这是一款国内开源的cms,作者是一个个人,能做出如此功能的cms,是相当不错的.2007版功能十分强大,希望能改善之前数据量一大,更 ...

  5. mysql 汉编码 的选_peewee连接mysql汉语言数据编码_mysql

    peewee连接mysql中文数据编码 系统是win7 x64 python 2.7.6的site.py里面编码设定为 utf-8 py文件首行指定 #coding:utf-8 mysql 5.5.3 ...

  6. 超级棒的免费前端学习路线

    Obj.Tube 出品的开源免费前端学习路线,分阶段学习,每个知识点都有指引和资源推荐,一脚踢开前端大门! 这段时间,一直在全网搜寻前端学习路线.在对比了很多的网站.培训机构的思维导图.PDF 资料之 ...

  7. windows 新建mysql权限设置_Windows下设置MySQL安全权限_mysql

    注意:本文的内容涉及到修改NTFS磁盘权限和设置安全策略,请务必在确认您了解操作可能的后果之后再动手进行任何的修改. 文中提及的权限都是在原有权限上附加的权限. [修改步骤] 1.创建用户 创建一个名 ...

  8. mysql函数大全最小,MySQL函数一览_MySQL函数全部汇总

    前言 MySQL提供了众多功能强大.方便易用的函数,使用这些函数,可以极大地提高用户对于数据库的管理效率,从而更加灵活地满足不同用户的需求.本文将MySQL的函数分类并汇总,以便以后用到的时候可以随时 ...

  9. 《免费前端教程不会告诉你这些》知乎LIVE读后感

    这个是昨天偶然间在知乎上看到的一个知乎LIVE,答题就是音频在线直播吧,我试听了一下觉得分享的还不错,就买了完整的.主讲人叫方应杭,貌似是个挺牛逼的程序猿,之前没有听过,但这是个典型的科班出生的程序员 ...

最新文章

  1. webstrom 运行 vue项目_vue3.0创建项目及API讲解(一)
  2. spring多个视图解析器_在Spring中配置多个View解析器
  3. oracle dbms_crypto,Oracle的dbms_obfuscation_toolkit加密解密数据
  4. stream+springmvc实现文件断点续传
  5. dataset的去重计数 g2_AntV 架构演进-G2 篇
  6. 新书问答:Agile Management
  7. SylixOS 内存管理源代码分析--phyPage.c
  8. MySQL数据增加语句
  9. python win32 替换效率低_python win32.api pyhook ShellExecute 编写自用windows系统快捷键工具,提升工作效率,提升编码效率...
  10. MVVM框架的了解与使用
  11. 仙侠手游服务器搭建。
  12. 华为扩大内存代码_华为畅享6内存扩大拨号代码 | 手游网游页游攻略大全
  13. python中plotly subplot的用法_matplotlib 中的subplot的用法
  14. 金岩石:陈晓失误已铸成大错
  15. 不良资产案件执行难的原因
  16. 面渣逆袭:Spring三十五问,四万字+五十图详解,建议收藏。
  17. Android Canvas类
  18. 流失率对SaaS企业来讲为什么那么重要
  19. 电脑端(PC)按键精灵——5.找色/找图命令
  20. 基于SSD的交通标志检测-介绍ssd算法

热门文章

  1. 依赖倒置原则(DIP)、控制反转(IoC)、依赖注入(DI)(C#)
  2. Docker系列之.NET Core入门(三)
  3. 奇淫巧技-Flutter调用C#
  4. 中国程序员,请挺起你的腰杆!
  5. 阿里云物联网 .NET Core 客户端 | CZGL.AliIoTClient:4. 设备上报属性
  6. 程序员修仙之路-数据结构之 CXO让我做一个计算器
  7. .NET Core实战项目之CMS 第二章 入门篇-快速入门ASP.NET Core看这篇就够了
  8. Quartz.NET 3.0 正式发布
  9. .NET Core 使用RSA算法 加密/解密/签名/验证签名
  10. 世界上最大的搜索引擎公司 Google 宣布与 Elastic 达成战略合作协议