总结零散的MySQL基础知识

文章来源:一氧化碳中毒   发布时间:2021-7-29 12:28:13   点击数:
  

点击上方阿拉奇学Java,选择设为星标

每天0点,干货准时奉上!

前言

在日常开发中,一些不常用且又比较基础的知识,过了一段时间之后,总是容易忘记或者变得有点模棱两可。本篇主要记录一些关于MySQL数据库比较基础的知识,以便日后快速查看。

SQL命令

SQL命令分可以分为四组:DDL、DML、DCL和TCL。四组中包含的命令分别如下

DDL

DDL是数据定义语言(DataDefinitionLanguage)的简称,它处理数据库schemas和描述数据应如何驻留在数据库中。

CREATE:创建数据库及其对象(如表,索引,视图,存储过程,函数和触发器)ALTER:改变现有数据库的结构DROP:从数据库中删除对象TRUNCATE:从表中删除所有记录,包括为记录分配的所有空间都将被删除COMMENT:添加注释RENAME:重命名对象常用命令如下:#建表CREATETABLEsicimike(idint(4)primarykeyauto_incmentCOMMENT主键ID,namevarchar(10)unique,ageint(3)default0,identity_cardvarchar(18)#PRIMARYKEY(id)//也可以通过这种方式设置主键#UNIQUEKEY(name)//也可以通过这种方式设置唯一键#key/index(identity_card,col1...)//也可以通过这种方式创建索引)ENGINE=InnoDB;#设置主键altertablesicimikeaddprimarykey(id);#删除主键altertablesicimikedropprimarykey;#设置唯一键altertablesicimikeadduniquekey(column_name);#删除唯一键altertablesicimikedropindexcolumn_name;#创建索引altertablesicimikeadd[unique/fulltext/spatial]index/keyindex_name(identity_card[(len)][asc/desc])[usingbte/hash]cate[unique/fulltext/spatial]indexindex_nameonsicimike(identity_card[(len)][asc/desc])[usingbte/hash]example:altertablesicimikeaddindexidx_na(name,age);#删除索引altertablesicimikedropkey/indexidentity_card;dropindexindex_nameonsicimike;#查看索引showindexfromsicimike;#查看列descsicimike;#新增列altertablesicimikeaddcolumncolumn_namevarchar(30);#删除列altertablesicimikedropcolumncolumn_name;#修改列名altertablesicimikechangecolumn_namenew_namevarchar(30);#修改列属性altertablesicimikemodifycolumn_namevarchar(22);#查看建表信息showcatetablesicimike;#添加表注释altertablesicimike
转载请注明:http://www.lwblm.com/bzbk/12202.html