基础语法
show batabes; 显示当前所有的数据库
show tables; 显示当前所有的表格
use 数据库名称; 命令用于选择数据库
set names utf8; 命令用于设置使用的字符集
alter database 库名 character set utf8 ;修改当前数据库的字符编码为utf8
select 从数据库中提取数据
update 更新数据库中的数据
delete 从数据库中删除数据
insert into 向数据库中插入新数据
create database 库名 创建新数据库
alter database 修改数据库
create table 表名 创建新表
alter table 改变数据库表
drop table 表名 删除表
create index 创建索引(搜索键)
drop index 删除索引
查询语句
select 列名,列名 from 表名; 从表中选取列并展示
select * from 表名; 展示所选取的表,即选取了所有列
select distinct 列名,列名 from 表名; distinct关键词用于返回唯一不同的值
select * from 表名 where 限制条件; where用于过滤记录,提取那些满足指定条件的记录
AND 、OR 运算符用于基于一个以上的条件对记录进行过滤。
select * from 表名 where 条件 and 条件 ; 表示并,要求两个条件同时成立
select * from 表名 where 条件 or 条件; 表示或,只要其中一个条件成立即可
select * from表名 where 条件 and (条件 or 条件) 可以将两个运算符混合使用
排序语句
select * from 表名 order by 列名 ; order 单列
select * from 表名 order by 列名,列名 ; order 多列
order by 关键字用于对结果集按照一个列或者多个列进行排序。
order by 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。
插入语句
注意:id 列是自动更新的,表中的每条记录都有一个唯一的数字。
insert into 语句用于向表中插入新记录。
insert into 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO 表名 值(value1,value2,value3,...) ;
第二种形式需要指定列名及被插入的值:
INSERT INTO 表名 (列名1,列名2,列名3,...) 值(value1,value2,value3,...) ;
删除语句
注意:WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
delete语句用于删除表中的行。
delete from 表名 where 某一列=某一值 ;
更改语句
注意:WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!
update 语句用于更新表中的记录。
update表名 set 列名1=value1,列名2=value2,... where 某一列名=某一值;
高级命令
showcreate databasemysql ; 显示创建数据库的sql 语句
Mysql -uroot -p 回车 密码 进入mysql管理行的命令
show processlist; 显示哪些线程正在运行
showcreate tableuser ; 显示创建表的sql语句
desc user; 查询user表的结构
explain select* from user ; 获取select相关信息
show variables; 显示系统变量和值