MySQL常用基本操作
##MySQL数据库SQL(Structured Query Language)结构化查询语言常用基本操作:
/*DDL(Data Definition Language)数据定义语言*/
##创建数据库:
createdatabase'数据库名称'charset utf8;
##删除数据库:
dropdatabase'数据库名称';
##显示所有数据库:
show databases;
##使用数据库
use'数据库名称';
##确定当前使用数据库:
selectdatabase();
##显示数据库中某表结构
desc'表名';
##显示某表的创建语句
showcreatetable'表名';
##创建表:
createtable'表名'(
'列名''列描述',
'列名''列描述',
'列名''列描述');
##带主键且自增长的表
createtable'表名'(
'列名''列描述'primarykeyauto_increment,
'列名''列描述',
'列名''列描述');
##删除表:
droptable'表名';
##修改表:
altertable'旧表名'rename'新表名';
##添加字段
altertable'表名'addcolumn'列名''列描述';
##修改字段
altertable'表名'change'旧列名''新列名''新列描述';
##删除字段
altertable'表名'dropcolumn'列名';
/*DML(Data Manipulation Language)数据操作语言*/
##录入数据
insertinto'表名'('字段名,字段名...')values('对应值,对应值...');
insertinto '表名'values('对应值,对应值...');
##更新数据
update'表名'set'字段名'='字段值','字段名'='字段值'...where'字段名'='字段值';
update'表名'set'字段名'='字段值','字段名'='字段值'...;
##删除数据
deletefrom'表名';
deletefrom'表名'where'字段名'='字段值';
/*DQL(Data Queries Language)数据查询语言*/
##查询所有
select*from'表名';
##查询需要的
select'字段名','字段名'...from'表名';
##别名查询
select'字段名',concat('字段名','字段名') [as]'别名'from'表名';
##where查询
select*from'表名'where'字段名'like"_'值'%"
##聚合查询
selectcount(*)from'表名'; ##查询记录数
select'字段名'from'表名'orderby'字段名'desc; ##依降序查询
selectdistinct'字段名'from'表名'orderby'字段名'asc; ##去重复依升序查询
##分组查询
selectavg('字段名')from'表名'groupby'字段名';
selectavg(字段名)as'别名','别名'from'字段名'groupby'字段名'having'字段名'>0;
/*DCL(Data Control Language)数据控制语言*/
/*约束*/
##主键约束
altertable'表名'addconstraintprimarykey('字段名');
##唯一约束
altertable'表名'addconstraintunique('字段名');
##外键约束
altertable'表名'addconstraintforeignkey('外键字段名')references'主表'('主键字段名');