专栏首页个人随笔MySQL基础补充

MySQL基础补充

  结构语言分类  DDL(数据定义语言)  create  drop  alter   创建删除以及修改数据库,表,存储过程,触发器,索引....

 DML(数据操作语言)   insert  delete  update  用来操作数据库中的数据   

 DQL(数据查询语言) select  用来查询数据库中的数据    DCL(数据控制语言)  grant(授权)  revoke(撤销)

 TCL(事务控制语言) begin   savepoint (设置回滚点)    rollback  commit

  grant 查询   to 用户名;   revoke  查询 from 用户名;

crud(增删改查)

查询所有的数据库   show  databases;

  创建数据库   create  database  [if not exists ]  数据库名称;

  删除数据库   drop  database  [if  exists ]  数据库名称;

创建用户    create   user  用户名@‘地址’  identified  by  ‘密码’;

给用户授权    01.  grant  all on *.*  to  用户名;    02.  grant  all on *.*  to  用户名@‘地址’;

刷新系统权限  flush  privileges;

删除用户    所有的用户都存储在mysql数据库中的user表中

  01. delete  from  mysql.user  where user='t13';   02. delete  from  mysql.user  where user='t13'  and  host='localhost';

逻辑运算符

  and   &&   与   or    ||   或   not   !   非

USE 切换到指定的数据库  如果没有切换数据库,需要在表名前面加上数据库名称! USE mysql; SELECT `host`,`user`  FROM  `user`;

数据类型

 int     double   在mysql中使用的是decimal(a,b)

  a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。   b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0

 在oracle中经常 使用   **** number   ****

char  固定长度    例子: 性别 是 char类型  长度是10   但是我们的实际输入的长度是2, 那么存储的时候也是10个空间!   资源浪费

varchar  可变长度    例子: 性别 是 char类型  长度是10   但是我们的实际输入的长度是2, 那么存储的时候也是2个空间!  

日期格式

date          yyyy-MM-dd datetime      yy-MM-dd hh:mm:ss time          hh:mm:ss timestamp     1970到现在    yyyyMMddhhmmss year           yyyy    1901

约束类型

主键约束  primary  key (pk)  用于设置表的主键,用来确保该行的唯一性 外键     foreign  key  (fk) 用于建立表与表之间的关系 非空约束   not  null          字段不允许为空 默认约束    default           字段的默认值 唯一约束   unique  key(uk)    字段的值是唯一的可以是null,但只能有一个 自动增长  auto_increment      设置列的自动增长(标识列),通常用于设置主键

什么是引擎? 解析: 能让程序启动并执行的一个程序,也称之为驱动。 搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。 因特网上的信息浩瀚万千,而且毫无秩序,所有的信息像汪洋上的一个个小岛, 网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图, 供用户随时查阅。它们从互联网提取各个网站的信息(以网页文字为主),建立起数据库, 并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。 个人理解: 在软件行业中,能给程序员提供工具类型的帮助的代码集锦等小工具。可以看成是一个引擎。

MySQL常用引擎:

MyISAM:不支持事物,占用空间小,,不能使用外键,访问速度快  存储文件:   *.frm:表结构定义文件   *.MYD:数据文件   *.MYI:索引文件 InnoOB:支持事物(推荐使用)  存储文件:   *.frm:表结构定义文件   ibdata:数据文件

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 初识MySQL

    sc delete mysql 删除服务! 一:数据库介绍 引入: 我们之前使用的数据都是存储在内存中的!比如说我们写一个注册功能。 我们首先需要在内存中创建...

    房上的猫
  • 房上的猫:java中的包

    包  1.作用:   (1)包允许将类组合成较小的单元(类似文件夹),易于找到和使用相应的类文件   (2)防止命名冲突:     java中只有在不同包中的类...

    房上的猫
  • C# 操作 access 数据库

    随笔: (1)   命名空间             using System.Data.OleDb; (2)   连接字符串             priv...

    房上的猫
  • 2019,为什么“去O” 势在必行?

    作者简介:韩锋,腾讯云数据库TVP专家,CCIA(中国计算机行业协会)常务理事,Oracle ACE,DBAplus社群联合创始人,ACMUG&CRUG社区顾问...

    腾讯云数据库 TencentDB
  • Java实现邮箱验证功能

    如题,我们做网站的时候,往往需要用户注册,很多用户选择用邮箱注册,为了获取用户的真实邮箱和防止恶意注册,可能需要做一个邮箱验证,此篇教程就是讲解如何用Java实...

    浩Coding
  • 数据库测试的重要性、组件和过程

    企业级的服务系统通常是复杂的,一般都是多层设计,包括用户界面、业务逻辑、数据访问层和数据库层等。要确保服务按预期运行,所有这些层都需要一致且准确的协同工作。

    苦叶子
  • Django使用多数据库For pyth

    在django项目中, 一个工程中存在多个APP应用很常见;有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接。 在Django的setti...

    py3study
  • MySQL从零开始:数据库简介

    从字面意思理解,首先数据库是一个存放东西的库,里面存的东西是数据。以下解释来自百度百科:

    王强
  • 5G风起,未来数据库有哪些关键词?

    在自己工作的领域中,发现快乐是我坚持做技术的动力。而技术域其实就是一个画圆的过程,当你发现你的圈圈画得越大,需要求知的东西也就越多。每天必须保持一种持续学习,和...

    TVP官方团队
  • XDB缓冲区溢出漏洞竟然可以颠覆整个数据库?

    本文将向大家展示一种黑客入侵数据库的方法,希望能引起大家的警惕。想知道黑客入侵数据库的方法首先要深究黑客入侵数据库的目的。 经过调查发现黑客入侵者入侵数据库的最...

    FB客服

扫码关注云+社区

领取腾讯云代金券