MySQL的知识阶段小总结
1.MySQL的库操作1.1 MySQL 显示已建库操作语法格式show databases;注意事项是databases而不是database要加s。使用该SQL语句可以查找当前服务器所有的数据库。huan如上图所示画红框的Java13和test113是用户自己创建好库 画蓝框里的的数据库是MySQL自带的数据库。1.2 MySQL建库语法和一些小细节1.建库语法语法格式create database[ if not exists ] 库名;上图我们建立了一个名字为exam的数据库建库成功就会上图所示 。2.小细节1.校验语句 if not exists注意事项[ ] 里面的if not exists 可写可不写其主要功能是起一个校验的作用因为SQL语句是批量执行的而不是手动一条一条执行的为了防止以后因为一些小错误而影响整个程序的运行我们通常会加上一些 校验语句。此时我们再此想建立一个名字为exam的数据库时就会如下图所示就会报错错误解释该数据已经存在。但是如果我们加上校验语句if not exists我们就发现此时程序不会直接报错而是会报出一个警告这样使程序的容错率就变大了。2.明确字符集和排序规则小建议我们再建库的时候可以手动明确确认字符集。如下图注意事项MySQL8.0版本创建库时默认使用的字符集为 utf8mb45.7版本默认的字符集为latin1latin1不支持存储中文。而对于排序规则来说MySQL8.0版本默认的排序规则为utf8mb4_0900_ai_ci8.0版本之后才支持5.7版本默认的排序规则为utf8mb4_general_ci。我们也可以用一条SQL语句来查看当前数据库服务全局的默认字符集。该语句为show variables like %character%;3.库名规则建库时用的库名不能使用关键字如果非要使用关键字要用单引号括起来。1.3 选择使用的数据库关键MySQL语句use 库名;查看当前已选择使用的数据库MySQL语句select database();1.4 删除库操作相关MySQL语句drop database [ if exists ] 库名;注意事项删库操作是一个风险非常高的一个操作在以后的工作中我们不要轻易删除任意一个库。2.MySQL的数据类型MySQL中常用的数据类型有数值类型字符串类和日期类型1.数值类型数据类型大小BIT[(M)]M为指定位数默认为1TINYINT(tinyint)1字节SMALLINT(smallint)2字节INT(int)4字节BIGINT(bigint)8字节FLOAT(M,D)4字节DOUBLE(M,D)8字节DECIMAL(M,D)M/D最大值2NUMERIC(M,D)M/D最大值2具体说明1.smallintint和bigint是用来表示整数的在以后的使用中我们通常会将编号定义为bigint类型。2. floatdoubledecimal和numeric都是浮点数类型。3. 由于float和double类型在存储浮点数时不太稳定我们通常用decimal来存储浮点数。4. (M,D)中的M表示浮点数的最大位数D表示小数位数。5. (M,D)中的M不计算小数和负数如果D0则表示小数位数为0表明其存的是一个整数。6. 省略M时M的默认值为10省略D时D的默认值为0。2.字符串类型数据类型大小说明VARCHAR(SIZE)0~65535字节可变长度字符串TEXT0~65535字节长文本数据MEDIUMTEXT0~16777215字节中等长度文本数据BLOB0~65535字节二进制形式的长文本数据注意事项varchar(size) 的size指定的是字符串的长度不是字节大小。在utf8mb4的编码集中一个字符占4个字节。3.日期类型数据类型大小说明DATETIME(datetime)8字节范围从1000到9999年不会进行时区的检索及转换。TIMESTAMP(timestamp)4字节范围从1970到2038年自动检索当前时区并进行转换。3.表操作一个库中可以存储多张表每张表都有行和列。1. 创建表语法格式CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype );创建表要用到create table 这两个关键字table_name为数据库名字field为列datatype为列的数据类型 。在创建表的同时我们可以用comment关键字来作为注释不会影响表结构。如下图2.查看表结构SQL语句desc 表名;3.删表操作sql语句drop table 表名;

相关新闻

最新新闻

日新闻

周新闻

月新闻