mysql小细节

1.拼接(相当于sqlserver里面的+号)

select CONCAT(Name,'一条数据') from buttons LIMIT 0,1

2.多条数据拼接(相当于sqlserver里面的FOR XML PATH()

select GROUP_CONCAT(Name) from buttons

 3.格式化时间(相当于sqlserver的CONVERT(nvarchar,getdate(),111))

select date_format(now(), '%Y/%m/%d')/*时分秒:%H:%i:%s*/

4.字段名与mysql内部命名相同

sqlserver用[]

mysql用``

select `Explain` from Users

5.创建索引

CREATE INDEX 索引名称 ON personalsignup (字段名1,字段名2);

6.查看所有表索引

select TABLE_NAME, INDEX_NAME, GROUP_CONCAT(COLUMN_NAME) as INDEX_COLUMN from information_schema.statistics
where table_schema='onesupplier' and INDEX_NAME<>'PRIMARY'
GROUP BY TABLE_NAME, INDEX_NAME;

 7.包含 locate(关键字,表字段)

select * from users where locate('',Name)

8.查看sql语句速度(在sql语句前加上EXPLAIN运行即可)

EXPLAIN select * from personalsignup where ViewDate='2022-09-15' and PersoanlInfoId=4 and FirstCompanyId=173 and CustomerId=159

9.参数化

SqlParameter使用的关键字@

MySqlParameter使用的关键字是?

string sql = "select * from Users where Name like concat('%',?name,'%')";
parameters.Add(new MySqlParameter("?name", "张三"));
posted @ 2021-10-28 14:03  MuZiLily  阅读(12)  评论(0)    收藏  举报