MySQL学习笔记(一)

(1)登录:mysql -u root -p;(u和root可以不用加空格);

(2)mysql的数据类型:

   a) text:大的文本数据类型

   b) blob:存取二进制文件:如图片等,最大为64k;

(3)一些查看数据库对象信息操作:

   a) show databases;查看数据库信息;

   b) show tables;查看表信息;

   c) show columns from 表名:显示表的列信息;等同于 describe 表名;

   d) show status:显示服务器状态信息;

   e) show create database:显示创建特定数据库的mysql语句;

   f) show create table:显示创建特定表的mysql语句;

   g) show grants:用来显示授予用户(所有用户或特定用户)的安全权限;

   h) show errors和show warnings:显示服务器错误或警告信息;

   i) help show:显示所有允许的show语句;

(4)不能部分使用distinct关键字,distinct关键字应用于所有列而不仅是前置它的列;

(5)limit语句位于最后,在order by后;

   a) select sno from student limit 5;返回不多于5行;

   b) select sno from student limit 5,5;表示mysql返回从行5开始的5行;第一个数为开始位置,第二个数为要检索的行数;

   c) mysql 5支持limit的另一种替代语法:limit 4 offset 3:意思是从行3开始取4行;等同于limit 3,4;

   d) limit检索出来的第一行为行0而不是行1,因此,limit 1,1将检索出第二行而不是第一行;

   e) limit 10,5,如果只有13行,mysql将只返回它能返回的那么多行;

(6)MySql在处理or操作符之前,会优先处理and操作符;

(7)如在保存abc时,如果它后面有一个或多个空格,则子句where string like'%abc'将不会匹配它们,因为在最后的c后有多余的字符,解决这个问题的方法是在最后附加一个%,也可以使用函数去掉首尾空格;

(3)虽然似乎%通配符可以匹配任何东西,但有一个例外,即NULL,即使是where string like '%'也不能匹配有NULL的行;

(4)通配符使用时需注意:

   a) 不要过度使用通配符,如果其他操作符能达到相同的目的,应该使用其他操作符;通配符搜索的处理一般要比前面讨论的其他搜索所花时间更长;

   b) 在确实需要使用通配符时,除非绝对有必要,否则不要把它们用在搜索字符串的开始处,因为这样搜索起来是最慢的;


 

(1)mysql中实现拼接要使用函数Concat()函数来实现;需要指定一个或多个指定的字符串,各个串之间用逗号分隔;

如:select Concat(sno,': name is',sname,'!!') from ...;

(2)rtrim()函数去掉值右边的所有空格;

select concat('name is ',rtrim(sname),'!') from ...;

(3)mysql还支持ltrim()函数(去掉左边的空格),trim()函数(去掉值左右两边的空格);

select concat(ltrim(sname),' is great') as name from ..;

(4)select now();返回当前日期和时间;

(5)select sname,upper(sname) as name from student;

(6)soundex()函数:soundex是一个将任何文本串转换为描述其语音表示的字母数字模式的算法,soundex考虑了类

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值