(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考虑了类