一,MYSQL 基础知识:
1,数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。
2,模式(schema) 关于数据库和表的布局及特性的信息。有时,模式用作数据库的同义词。
3,表(table) 某种特定类型数据的结构化清单。数据库中的每个表都有一个名字,名字是唯一的,数据库中没有表具有相同的名字。表由列组成。
4,列(column) 表中的一个字段。所有表都是由一个或多个列组成的。
5,行(row)表中的一个记录。表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
二,SELECT语句:
SELECT 语句用于从表中选取数据,结果被存储在一个结果表中(称为结果集)。
格式1:select 列名称 from 表名称
格式2:select * from 表名称
星号(*)是选取所有列的快捷方式。
三,数据排序:
1,使用 order by 对数据进行排序,order by 位于from子句之后。
2,desc 降序 | asc升序。
3,格式:order by+ desc/asc
四,数据过滤:
在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。多个过滤子句使用 and/or 连接
1,WHERE子句:WHERE子句在表名(FROM子句)之后,
2,AND操作符:用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行。
3,OR操作符:它指示MySQL检索匹配任一条件的行。
4,计算次序:SQL(像多数语言一样)在处理OR操作符前,优先处理AND操作符。任何时候使用具有AND和OR操作符的WHERE子句,都应该使用圆括号明确地分组操作符。where子句中的圆括号决定了计算次序。
5,通配符:用来匹配值的一部分的特殊字符。在搜索子句中使用通配符必须使用like操作符
(1):百分号(%)通配符:
“abc%” 以abc开头,任意字符结尾的数据
“%abc” 以abc结尾,任意字符开头的数据
“%abc%” 任意字符开头和结尾,中间包含abc
(2):下划线(_)通配符:
只匹配单个或多个字符:"_abc" 以abc结尾,开头只有一个长度的任意字符.
5,分组数据:
1,使用 group by 进行数据分组,对每个组应用函数
2,使用having对组进行过滤。
6,创建和操作表:
1,创建表:
利用 CREATE TABLE 创建表,必须给出下列信息:
新表的名字,在关键字CREATE TABLE 之后给出
表列的名字和定义,用逗号隔开
使用NULL值
在创建表的是否可以定义列允许或者不允许NULL值
主键
表中的一列或者多列可以成为主键,这些值或者组合必须唯一
PRIMARY KEY(col),主键不允许有NULL值
指定默认值
关键字DEFAULT可以对列进行默认值设置。
在world库创建一个主键为id的表xiaoming_test1:
2,操作表:
更新数据:
ALTER TABLE 用来更新表结构,但是强烈建议在创建表的时候就仔细考虑表结构,不要轻易变动。
add column char(20)
drop column
DROP TABLE 删除表
人生第一次写简书,不喜勿喷。接下来会继续努力学习,继续写简书。