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必须放在开头