这里写自定义目录标题

MYSQL必知必会

数据库:保存有组织的数据的容器(通常是一件或一组文件)

表:一种结构化的文件,可用来存储某种特定类型的数据

模式:关于数据库和表的布局及特性的信息

列:表中的一个字段。所有的表都是由一个或多个列组成。

数据库中的每个列都有相应的数据类型,数据类型定义列可以存储的数据库种类。

数据类型:所容许的数据的类型。每个表列都有相应的数据类型,它限制改列中存储的数据。(数据类型限制可存储在列中的数据种类,例如,防止在数值字段中录入字符值。数据类型还帮助正确地排序数据,并在优化磁盘使用方面起重要的作用。)

行:表中的数据是按行存储的,所保存的每个记录存储在自己的行内。

主键:表中每一行都应该有可以唯一标识自己的一列。主键值就是区分表中每一行的唯一标识。

主键规则:1.任意两行都不具有相同的主键值,2.每一行都必须具有一个主键值(主键值不允许null值)

扩展:可以使用多个列作为主键,在使用多列作为主键时,上述条件必须应用到构成主键的所有列,所有列值得组合必须是唯一的(但每个列的值可以不唯一)

数据的所有存储、检索、管理和处理实际上是有数据库软件——DBMS(数据库管理系统)完成的

DBMS分为两类:一类为基于共享文件系统的DBMS,另一类为基于客户机-服务器的DBMS.

MYSQL和Oracle以及Microsoft SQL Server等数据库是基于客户机-服务器的数据库。

mysql命令行:

命令用;或\g结束,使用enter按键不执行命令

输入help或\h获得帮助,也可以输入更多的文本获得特定的命令,如help select

show databases:返回可用数据库的一个列表

# MYSQL必知必会(一)

use tableA: 选中需要使用的数据库

show tables:返回当前选择的数据库内可用表的列表

# MYSQL必知必会(一)

show columns from tableA:将tableA中的每个字段返回一段,行中包含字段名、数据类型、是否允许null、键信息、默认值以及其他信息
# MYSQL必知必会(一)

desc tableA:使用起来可show columns from tableA一样的返回

# MYSQL必知必会(一)

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

show create database 数据库名A:显示创建数据库的mysql语句
# MYSQL必知必会(一)
show create table 表A:显示创建表的mysql语句
# MYSQL必知必会(一)
show grants:显示授予(所有用户或特定用户)的安全权限。
# MYSQL必知必会(一)

mysql不区分大小写,一般对SQL关键字使用大写,对所有列和表名使用小写

select columnA,columnB,columnC from tableA:查询表A中的列A,列B,列C

查询所有的列:select * from tableA

一般情况下不需要查询表中的所有列,所以不会使用通配符*,因为检索不需要的列通常会降低检索和应用程序的性能。
# MYSQL必知必会(一)

distinct:这个关键字必须之间放在列名的前面,作用是指示mysql只返回不同的值。

select distinct t2_num from t2:查询t2表中的t2_num并去重;

distinct关键字应用于所有列而不仅是前置它的列

# MYSQL必知必会(一)

limit字句指定select语句返回第一行或前几行

select * from student limit 5 :查student表格的前5行

# MYSQL必知必会(一)
# MYSQL必知必会(一)

select * from student limit 5,5; 查student表格的第5到底9行(包左不包右)

# MYSQL必知必会(一)

limit检索出来的第一行为0而不是行1,因此,limit 1,1检索出第二行而不是第一行

相关文章: