mysql学习

mysql语句学习

创建表:

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 '/';

binary:

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

like 匹配/模糊匹配,会与 % 和 _ 结合使用。

% 无限多个
_ 一个字符

'%a'     //以a结尾的数据
'a%'     //以a开头的数据
'%a%'    //含有a的数据
'\_a_'    //三位且中间字母是a的
'\_a'     //两位且结尾字母是a的
'a\_'     //两位且开头字母是a的

你可能感兴趣的:(自学)