MySQL笔记2

SQL必知必会

打开服务: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开头的所有数据;

你可能感兴趣的:(mysql)