登录mysql:
mysql -u用户名 -p密码
对数据库进行操作
显示当前账号数据库信息:
show databases;
创建数据库:
create database 数据库名;
切换到指定数据库:
use 指定数据库名;
对数据库中的表进行操作
显示当前数据库中的表信息:
show tables;
创建数据表:
create table name(字段名 字段类型 (限制条件));
对表结构进行修改
增加字段:
alter table 表名
add 字段名 datatype (限制条件);
修改字段类型:
alter table 表名
modify 字段名 新字段类型 (限制条件);
删除不需要的字段:
alter table 表名
drop 字段名;
修改表名:
rename table 表名 to 新表名;
修改表的字符集:
alter table 表名 characterset 新的类型
修改字段名:
alter table 表名 change 字段名 新字段名 限制条件
对表的内容进行修改
向表中插入数据:
insert into 表名(字段1, 字段2...)values(字段1内容, 字段2内容...)
更新字段内容:
update 表名 set 字段名 = 修改后的内容 where(修改的限制条件)
删除元组:
delete from 表名 where(删除的条件)
查询语句
单表查询:
select(查询的字段名)
from 表名(table name)
where 查询条件(可以是多个条件,用and连接)
几种多表查询
内连接
隐式内连接:
select(查询的字段名)
from 表名1,表名2(表名...)
where 查询条件(可以是多个条件,用and连接)
显示内连接:
select(查询字段名)
from 表名1 innerjoin 表名2
on 连接条件
where(可以是多个条件,用and连接)
外连接
左外连接:
//左外连接,保留左表的字段中的所有原数据,右表中的某些字段如果在左表中没有字段与之相对应,则默认为null
select(查询的字段名)
from 左表名 leftjoin 右表名
on 连接条件
where 查询条件(可以是多个条件,用and连接)
右外连接:
//与左外连接相似
select(查询字段名)
from 左表名 rightjoin 右表名
on 连接条件
where 查询条件(可以是多个条件,用and连接)
嵌套查询
一条单表查询语句就是一个最基本的查询块,当一个查询语句以另一个查询语句的结果作为查询条件的一部分时,这叫作嵌套查询。
select(查询的字段名)
from 表名1,表名2(表名...)
where(另一个查询语句)
嵌套查询大体分为相关子查询和不相关子查询。相关子查询是子查询的查询条件需要使用到父查询的查询结果,而不相关子查询则不需要使用到父查询的查询结果。