Mysql基础知识

来源:互联网 发布:浙江省人口数据 编辑:程序博客网 时间:2024/06/07 01:56

1.Mysql的where子句默认不区分大小写

如需按大小写严格匹配,可在where关键字后加上 BINARYselect * from tablename where BINARY exp

2.Mysql支持的正则表达式

    (1) ^ 匹配输入字符串的开始地址    select * from tablename where COLUMN REGEXP '^begin'    (2) $ 匹配输入字符串的结束地址    select * from tablename where COLUMN REGEXP 'end$'     (3) [...] 字符集合,匹配任意一个字符,若有则成立    select * from tablename where COLUMN REGEXP '[abc]'    (4) [^...] 匹配全不包含条件    select * from tablename where COLUMN REGEXP '[^...]'    (5) p1|p2|p3 匹配满足一个条件的    select * from tablename where COLUMN REGEXP 'p1|p2|p3'    (6) * 匹配前边子表达式零次或多次    select * from tablename where COLUMN REGEXP 'zo*'    (7) + 匹配前边表达式一次或多次    select * from tablename where COLUMN REGEXP 'zo+'    (8) {n} 匹配连续出现的次数    select * from tablename where COLUMN REGEXP 'o{2}'    (9) {n,m} n<=m 最少匹配n次,最多匹配m次    select * from tablename where COLUMN REGEXP 'o{n,m}'

3.事务

三个性质:原子性:一组事务,要么全完成,要么全撤回稳定性:非法数据出现撤回事务隔离性:一个事务的处理结果影响替他事物,其他事务全撤回可靠性:突发崩溃,innoDB数据表驱动可根据日志文件重构修改。事务指令begin:开始一个事务commit:提交一个事务rollback:回滚事务,rollback to identifier 回滚到标记点release SAVEPOINT identifier;删除事务保存点,当没有指定的保存点,抛异常;

3.常见指令

创建数据库create database tt删除数据库drop database tt创建表create table tablename()    删除表     drop table tablename清空内容,释放空间,自增重置,不删除结构。truncate table tablename;

4.alter指令

修改表名alter TABLE tablename RENAME tablename修改表结构及数据类型alter TABLE tablename CHANGE COLUMN oldcolumn newcolumn datatype增加列alter TABLE tablename add CLOUMN columnname datatype删除列alter TABLE tablename drop COLUMN cloumnname

5.limit指令

查询m条数据select * from tablename limit m从m条数据开始向下查询n条数据,不包括第m条select * from table limit m,n

6.order by

按从小到大排序select * from tablename order by columnname按从大到小排序select * from tablename order by columnname DESC

7.group by

分成小块统计输出select * from tablenaem group by cloumnname
原创粉丝点击