MySQL是最流行的关系型数据库管理系统,MySQL是WEB应用方面最好的RDBMS(RelationalDatabaseManagementSystem:关系数据库管理系统)应用软件之一。今天才又接触到MySQL。有些相关的知识和句子,如果不常用,很容易忘记。在这里记录它们。mysql登录命令#方法一:>>mysql-uroot-p>>然后回车>>输入密码:输入密码>>回车,登录成功#方法二:>>mysql-u用户名-p密码>>回车新增一个用户grantpermissionondatabase.*tousername@loginhostidentifiedby"password"数据库相关操作命令#createdatabase>>createdatabase数据库名;#删除数据库>>dropdatabase数据库名;#querydatabase>>showDatabases;#Usedatabase>>usedatabasename;#进入选中的数据库后,查询数据库表>>showtables;#Createdatabasetable>>createtable表名(字段列表);#Delete数据库表>>删除表表名;CREATETABLEusers(idSMALLINTUNSIGNEDPRIMARYKEYAUTO_INCREMENT,nameVARCHAR(20)UNIQUENOTNULL,ageSMALLINT);插入数据INSERTINTOusers(id,name,age)VALUES(1,'Tom',18);查询数据select*fromusers;修改数据(修改Tom的年龄为20)updateuserssetage=20wherename="Tom";deletedatadeletefromuserswherename="Tom";表连接查询INNERJOIN:查询A表与B表的交集;SELECT*FROMAINNERJOINBONA.id=B.idLEFTOUTERJOIN:查询A表的完整集合,B表中匹配的为Value,如果没有匹配,则替换为空值SELECT*FROMALEFTOUTERJOINBONA.id=B.idRIGHTOUTERJOIN:查询表B的完整集合,A中匹配的表有值,如果没有匹配,则用null值代替SELECT*FROMARIGHTOUTERJOINBONA.id=B.id数据类型数值类型MySQL支持所有标准SQL数值数据类型这些类型包括严格的数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似值数字数据类型(FLOAT、REAL和DOUBLEPRECISION)。日期时间类型表示时间值的日期时间类型有:DATETIME、DATE、TIMESTAMP、TIME、YEAR。字符串类型字符串类型是指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。CHAR和VARCHAR类型相似,但它们的存储和检索方式不同。它们在最大长度以及是否保留尾随空格方面也有所不同。在存储或检索期间不进行大小写转换。BINARY和VARBINARY类似于??CHAR和VARCHAR,只是它们包含二进制字符串而不是非二进制字符串。也就是说,它们包含字节串而不是字符串。这意味着它们没有字符集,并且排序和比较是基于列值字节的数值。BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们的不同之处在于它们可以容纳不同的存储范围。有4种文本类型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。对应的四种BLOB类型的最大存储长度不同,可以根据实际情况选择。参考:https://www.9xkd.com/
