打开服务:service sql start
进入数据库:mysql -u root -p
查看数据库:show databases;
进入数据库:use 库名
查看当前数据库中所有表:show tables;
查看字段名:desc 表名;
查询:select 字段名(uid,username,password) from 数据库名.数据表名;
查询指定字段的值:select * from 数据库名.数据表名 where 字段=><值(字符型的要用‘’)
select SCHEMA_NAME from schemata;
schemata表中SCHEMA_NAME字段存放的是数据库名称
从1表中检索2,3,4的列:
select 2,3,4(所有列) from 1*
从1表中检索2的列的不同值:
select distinct 2(所有列) from 1;*
(使用distinct关键字必须放在列前面)
从1表中检索m列的前n行的值 (不同的DBMS有不同的语法) :
Mysql,MariaDB,PostgreSQL:select m(所有列) from 1 limit n;*
DB2:select m from 1 fetch first n rows only;
Oracle:select m from 1 where rownum <=n;
从1表中检索m的列从a行开始的b行的值:
select m from 1 limit b offset a;
注释:–注释内容;#注释内容;/内容/(多行)**
升序排列某一列数据:
select 列 from 表 order by 列;(order by为最后的字句)
升序排列多列(a表中的吗m,n列先按m排序后按n排序):
select m,n from a order by m,n(1,2);
降序排列多列(a表中的吗m,n列先按m排序后按n排序):
select m,n from a order by m desc,n desc;
%通配符(%表示任意字符出现任意次数):
Select m,n from a where n like ‘a%’;
检索出n列中以a开头的所有值;
_通配符(一个_只匹配一个字符):
Select m,n from a where n like ‘_a’;
[]通配符:
Select m,n from a where n like ‘[ab]%’;
检索以a或b开头的所有数据;
Select m,n from a where n like ‘[^ab]%’;
检索除了以a或b开头的所有数据;