1、创建数据库
create database database_name;
2、创建表
create table table_name(col1_name datatype,col2_name datatype,....)
3、删除表中数据
delete from table_name ;
4、插入数据
insert into table_name values(data1,data2,....);
5、查询数据
select [*] [col1,col2....] from tablename where conditioning order by colname
6、部分日期函数
current_date /curdate() 当前日期;
current_time /curtime() 当前时间
now () 当前时间
year(date) 获取年份
month(date)
day(date) /dayofmonth(date)
right(date,5) 获取日前mm-DD 5个字符。
7、模式匹配,默认状态不区分大小写。
‘_' 代表单个字符
’%‘ 代表任意个字符,包括0字符
select name from tablename where name like '___';
select name from tablename where name not like '%w%;
由MySQL提供的模式匹配的其它类型是使用扩展正则表达式。当你对这类模式进行匹配测试时,使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它们是同义词)。
扩展正则表达式的一些字符是:
· ‘.’匹配任何单个的字符。
· 字符类“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。为了命名字符的范围,使用一个“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
· “ * ”匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的“x”字符,“[0-9]*”匹配任何数量的数字,而“.*”匹配任何数量的任何字符。
- 如果REGEXP模式与被测试值的任何地方匹配,模式就匹配(这不同于LIKE模式匹配,只有与整个值匹配,模式才匹配)。
- 为了定位一个模式以便它必须匹配被测试值的开始或结尾,在模式开始处使用“^”或在模式的结尾用“$”。
为了说明扩展正则表达式如何工作,下面使用REGEXP重写上面所示的LIKE查询:
为了找出以“b”开头的名字,使用“^”匹配名字的开始: