MySql的基本使用——多表查询

连接的使用join

  1. inner join:代表选择的是两个表的交差部分。
  2. left join:代表选择的是前面一个表的全部。
  3. right join:代表选择的是后面一个表的全部。

语法规则:

select a.column1, a.column2... from table a inner join table b on a.column = b.column;

MySql的基本使用——多表查询_第1张图片

使用NULL值

  1. IS NULL:是不是NULL
  2. IS NOT NULL:是不是非空

示例:

select * from test where count is null;

正则表达式

使用示例:

select * from test where count REGEXP '^2';

MySql的基本使用——多表查询_第2张图片

事务

  1. begin:开启一个事务
  2. commit:提交一个事务
  3. rollback:回滚一个事务

MySql的基本使用——多表查询_第3张图片

索引

可以加快表的查询速度

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 
CREATE TABLE mytable(  

ID INT NOT NULL,   

username VARCHAR(16) NOT NULL,  

UNIQUE [indexName] (username(length))  

);  

复制表

先使用create table创建一个结构一样的表。

insert into others (id, name) select id, name from users;

你可能感兴趣的:(数据库)