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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值