MySQL基础知识总结(一):数据库的基本操作

数据库基本操作

查询和选择数据库

标题查询现有数据库

show databases

选择数据库

use Name;

新建数据库

create database Name;
  1. Name:数据库名字
  2. 数据库命名规则:字母、数字、下划线、@、#、$符号组成
  3. 首字母不能是数字和$
  4. 不允许有空格和其他字符

新建数据库指明编码

新建

create database Name charset utf8mb4 collate utf8mb4_general_ci;

查看数据库创建语句

show create database Name;

删除数据库

drop database Name;

关于collate:

所谓utf8_unicode_ci,其实是用来排序的规则。对于mysql中那些字符类型的列,如VARCHAR,CHAR,TEXT类型的列,都需要有一个COLLATE类型来告知mysql如何对该列进行排序和比较。简而言之,COLLATE会影响到ORDER BY语句的顺序,会影响到WHERE条件中大于小于号筛选出来的结果,会影响DISTINCTGROUP BYHAVING语句的查询结果。另外,mysql建索引的时候,如果索引列是字符类型,也会影响索引创建,只不过这种影响我们感知不到。总之,凡是涉及到字符类型比较或排序的地方,都会和COLLATE有关。
ysql中有utf8和utf8mb4两种编码,在mysql中请大家忘记utf8,永远使用utf8mb4。这是mysql的一个遗留问题,mysql中的utf8最多只能支持3bytes长度的字符编码,对于一些需要占据4bytes的文字,mysql的utf8就不支持了,要使用utf8mb4才行。
很多COLLATE都带有_ci字样,这是Case Insensitive的缩写,即大小写无关,也就是说"A"和"a"在排序和比较的时候是一视同仁的。selection * from table1 where field1="a"同样可以把field1为"A"的值选出来。与此同时,对于那些_cs后缀的COLLATE,则是Case Sensitive,即大小写敏感的。

在这里插入图片描述

发布了29 篇原创文章 · 获赞 7 · 访问量 1227

猜你喜欢

转载自blog.csdn.net/weixin_44390462/article/details/104637991