mysql谓词演算_MySQL基础知识

一、了解MySQL

1、什么是数据库?

数据库是一种以某种有组织的方式存储的数据集合。

2、模式(schema):关于数据库和表的布局及特性的信息。

3、列:正确的将数据分解为多个列极为重要。通过把它分解开,才有可能利用特定的列对数据进行排序和过滤。

4、主键(primary key):一列,其值能够唯一区分表中每个行,用来表示一个特定的行。应该保证创建的每个表具有一个主键,以便于以后的数据操纵和管理。

5、外键:

6、SQL语句不区分大小写,但是开发人员通常对所有SQL关键字大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。

二、使用MySQL

1、连接    mysql -h localhost -u root -p xxxx

2、show命令:

show databases;

use databases;

show tables;

show columns from tablename; ==== describe tablename;

show status; 用于显示广泛的服务器状态信息

show create database databasename;

show create table tablename;     分别用来显示创建特定数据库或表的MySQL语句。

show grants; 用来显示授予用户(所有用户或特定用户)的安全权限

show errors;  show warnings; 用来显示服务器错误或警告消息

help show; 显示允许的show语句

MySQL 5支持一个新的Information_schema命令,可用它来获得和过滤模式信息。

三、检索数据

1、select语句:为了检索数据,必须至少给出两条信息--想选择什么,从什么地方选。

select column from tablename;   检索单个列,如果未排序,返回的顺序可能是数据的添加顺序也可能不是。

select column1,column2 from tablename; 检索多个列

select * from tablename; 检索所有列 ,除非你确实需要表中的每个列,否则最好别用*通配符。虽然使用通配符可能会使你自己省事,但检索不需要的列通常会降低检索和应用程序的性能

select distinct column from tablename; 只返回不同值,即剔除重复的数据。distinct  应用于所有列,不仅是前置它的列

select column form tablename limit 5;限制语句,不多于5行。

select column form tablename limit 5,5;限制语句,从第6行开始的5行     ,第一行的行号为0,

有一些情形需要完全限定名,tablename.columnname

2、order by子句排序检索数据:

关系数据库设计理论认为,如果不明确规定排序顺序,则不应该嘉定检索出的数据的顺序有意义。

select column from tablename order by column;用选择的列或非选择的列排序都是合法的。默认升序排列,desc关键字降序,如果多个列排序,desc只应用到直接位于其前面的列名。

select column from tablename order by column1,column2;按多个列排序,先按第一个排序,如果重复则继续按第二个排序。所以,列的顺序选择很重要。

在字典排序中,A被视为与a相同。这是MySQL的默认行为,如果有必要,可以用collation校对字符集改变这种行为。

select * from XXX order by limit 1;可以找到最大值。使用子句的次序不对会产生错误消息。

3、where子句过滤检索数据:

只检索所需要的数据,通常需要指定搜索条件(search crierria),即过滤条件

select column from table where name ='zhangsan' order by ..;过滤条件默认不区分大小写。

where子句包含多种条件操作符:

=,  <>,  !=,   ,   >=,   between 5 and 10,(包括开始和结束)

select column from table where column is null;空值检查

4、组合where子句建立功能更强,更高级的搜索条件:

AND操作符:

select A from table where B=2 and C<>5;  条件交集

OR操作符:

select A from table where B=2 or C<>5;  条件并集

where可以包含任意数目的AND和OR操作,允许两者结合以进行复杂和高级的过滤。但是AND的优先级比OR的优先级高,所以需要使用圆括号来保证计算次序。不要依赖默认的计算次序。

IN操作符:

select A from table where B in (2,4,6) order by ..;

IN操作符用来指定清单时与OR功能相同,但IN还有很多优点:

IN操作符的语法更清楚且更直观;IN操作符计算次序更容易管理;

IN操作符一般比OR清单执行更快;

IN操作符最大的优点是

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值