数据类型(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关键字,它必须直接放在列名的前面.