CREATE TABLE table_name (column_name column_type,column_name column_type);
数据与数据之间用逗号隔开。
DROP TABLE table_name ;
INSERT INTO table_name (field1, field2,...fieldN) VALUES (valueA1,valueA2,...valueAN),(valueB1,valueB2,...valueBN),(valueC1,valueC2,...valueCN)......;
> mysql> INSERT INTO runoob_tbl
> -> VALUES
> -> (0, "JAVA 教程", "RUNOOB.COM", '2016-05-06');
MySql的like语句中的通配符:百分号、下划线和escape
%:表示任意个或多个字符。可匹配任意类型和长度的字符。
:表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:(可以代表一个中文字符)
如果我就真的要查%或者,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用
Sql代码
select username from gg_user where username like '%xiao/_%' escape '/';
select username from gg_user where username like '%xiao/%%' escape '/';
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
当我们需要将字段中的特定字符串批量修改为其他字符串时,可已使用以下操作:
UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string')
[WHERE Clause]
实例:
以下实例将更新 runoob_id 为 3 的runoob_title 字段值的 “C++” 替换为 “Python”:
UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, 'C++', 'Python') where runoob_id = 3;
like 匹配/模糊匹配,会与 % 和 _ 结合使用。
% 无限多个
_ 一个字符
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'\_a_' //三位且中间字母是a的
'\_a' //两位且结尾字母是a的
'a\_' //两位且开头字母是a的