MySQL (1-38页) 日常充电总结学习!

数据类型(datatype),所容许的数据的类型,每个表列都有相应的数据类型,它限制(或容许(

该列中存储的数据。

1、行 row

2、主键 primary key 一列(或一组列),其值能够唯一区分表中每个行

建议:应该总是定义主键,便于以后的数据操纵和管理

作为主键:满足-->

a:任意两行都不具有相同的主键值;

b:每个行都必须具有一个主键值(主键列不允许NULL值)

一、主键的最好习惯:除MySql强制实施的规则外,应该坚持的几个普遍认可的最好习惯为:

a:不更新主键列中的值;

b:不重用主键列的值

c:不在主键列中使用可能会更改的值(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时、必须更改这个主键)

二、什么是SQL

sql就是一种专门用来与数据库通信的语言

三、为什么那么多公司使用MySql

1、成本-----开源代码,一般可以免费使用

2、性能--MySql执行很快

3、可信赖 某些非常重要和声望很高的公司、站点使用MysSql

这些公司和站点都用MySql来处理自己的重要数据

4、简单--MySql很容易安装和使用

四、默认端口

3306

五、SQL语句不区分大小写

处理SQL 语句时,其中所有空格都背忽略

六、检索多个列 ---

PS:多个列,就是查询多个字段,用,在select 后面 挨个 分隔

要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔、

注意:当心逗号。在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加如果在最后一个列名后加了逗号,将出现错误

输入select prod_id,prod_name,prod_price

From products;

分析:与之前一个例子是一样,这条语句使用selcet语句从表products中选择数据。在这个例子中,指定了三个列名,列名之间用逗号分隔。

七、检索所有列

PS:最好不用,使用具体的表名字段名,来减轻检索的压力

官方:使用通配符,一般,除非你确定需要表中的每个列,否则最好别使用*通配符。

虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。

优点:使用通配符有一个大优点。由于不明确指定列名(因为星号检索没格列),所以能检索出名字未知的列。

输入select *

from products;

八、检索不同的行

PS:酌情使用DISTINCT

不能部分使用DISTINCT DISTINCT关键字应用于所有列而不仅是前置它的列。如果 给出SELECT DISTINCT vend_id,prod_pricr,除非指定的列都不同,否则所有行都将被检索出来.

正如缩减,Select返回所有匹配的行。但是,如果你不想要每个值都出现,怎么办?

例如,假如你想得到products表中产品的所有供应商

DISTINCT关键字,顾名思义,此关键字只是 MySQl只返回不同的值

select distinct vend_id

from products;

分析----->select distinnct ven_id告诉MySQL只返回不同(唯一的)vend_id行,因此只返回4行

如下面的输出所。如果使用DISTINCt关键字,它必须直接放在列名的前面.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(MySql数据库)