1. 查看表字段的命令:DESCRIBE tablename;
2. 表中插入数据:两种方法:
a) INSERT 语句
i. Eg.mysql> INSERT INTO tablename(col1,col2.col3) VALUES(text,text1,text2)
b) LOAD DATA语句
i. Eg:mysql>LOAD DATA LOCAL INFILE ‘/usr/pet.txt’INTO TABLE tablename.
ii. 其中pet.txt格式应该为:每行包含一个记录,用定位符(tab)把值分开,并且以CREATE TABLE语句中列出的列次序给出。对于丢失的值,你可以使用NULL值。为了在你的文本文件中表示这些内容,使用\N(反斜线,字母N)。
iii. 你可以用--local-infile=0选项启动mysqld从服务器端禁用所有LOAD DATA LOCAL命令。对于mysql命令行客户端,可以通过指定--local-infile[=1]选项启用LOAD DATA LOCAL,或通过--local-infile=0选项禁用。如果LOAD DATA LOCAL INFILE在服务器或客户端被禁用,试图执行该语句的客户端将收到下面的错误消息:ERROR 1148: The used command is not allowed with this MySQL version。
3. 字段类型中的date,datetime, timestamp比较。
a) Date:mysql中的类型为:2012-05-21;
b) Datetime:mysql中的类型为:2012-05-21 11:46:50;
c) Timestamp:mysql中的类型为:时间戳。
4. MySQL中的日期表示:
a) YEAR()提取的是日期的年部分;RIGHT()提取的是(MM-DD)日期的最右部分的五个字符。MONTH()月份;DAYOFMONTH日。
b) CURDATE();当前日期。
5. NULL的操作:NULL意味着假值,而其他则意味着真。在sql语句中运用NULL时,不能用colum==NULL,colum!=NULL,而是应该用columName IS NULL,columName IS NOT NULL. (IFNULL)
6. MYSQL中模式匹配:
a) LIKE、NOT LIKE关键字。模式匹配中,允许“_”匹配任何单个字符,而“%”则匹配任意字符(包括零字符)。如以a开头的字符串则表示为:LIKE “a%”.以b结尾的字符串则表示 为:LIKE “%b”.
b) REGEXP正则表达式。”.”匹配任何单个的字符。[…]匹配在方括号内的任何字符。”*”匹配零个或多个在它面前的字符。^在模式开始处使用,$在模式结尾处使用。而模式中的默认是不区分大小写的。如果想要区分大小写的话可使用BINARY关键字。
7. 查看当前选择的数据库:使用DATABASE();函数。SELECT DATABASE();SHOW INDEX FROM tbl_name查看有关索引生成的信息。