mysql QA

1,``作用?

``是 MySQL 的转义符避免和 mysql 本身的关键字冲突,只要你不在列名表名中使用 mysql 的保留字或中文,就不需要转义。

所有的数据库都有类似的设置,不过mysql用的是`而已。通常用来说明其中的内容是数据库名、表名、字段名不是关键字。


2,表创建后,修改编码字符集

--查看建表语句
show create table Student ;

--查看表中每个字段的字符集
show full fields from Student;

--改变表的编码,为utf8

alter table Student convert to character set  utf8;

3,mysql区分大小写吗?

关键字不区分大小写;

在windows平台上,mysql不区分大小写

在Linux平台上:

库名和表名(以及表的别名)都是严格区分大小写的;

列名不区分大小写。

以上是默认情况,可以修改。

4,mysql的端口号查询

show global variables like 'port';

5,distinct的用法

1.作用于单列

select distinct name from A

2.作用于多列

select distinct name, id from A

实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持

3.COUNT统计

select count(distinct name) from A;	  --表中name去重后的数目, SQL Server支持,而Access不支持

4.distinct必须放在开头

select id, distinct name from A;   --会提示错误,因为distinct必须放在开头



猜你喜欢

转载自blog.csdn.net/qinglongqishi1/article/details/80521273
QA