完成之后我们可以进入到mysql中去查看已经创建好的数据库和表:
mysql -u username -p > password;
show databases;
use database_name; //这里创建了example数据库作为测试
show tables;
desc(ribe) table_name; //此命令可以查看表结构,如各列的名称和类型等
二、基本的select语句
在继续介绍基本语句之前,先来列出自己感觉重要的几个要点:
1. DBMS会管理着多个数据库,每个数据库由表组成,表由一条一条的记录构成,每条记录则是不同数据类型的集合;
2. 每个表中都有一个主键,用于唯一标识每条记录,因此要求主键列具有以下属性:
-‘1-1’对应:每条记录都有一个唯一主键,不同的记录主键不同;
- 不能使用update命令对记录的主键更新修改;
- 可以delete记录,但是删掉的记录的主键永远不可在表中复用,即新纪录不能使用用过的主键,不管该主键对应的记录是否还存在;
3. 书写规则:
- Sql语句不区分大小写,因此select和SELECT效果是一样的,一般为了便于阅读,建议关键词(如SELECT/UPDATE等)大写,其余小写;
- Sql语句不区分空格,因此column = 1与column=1是相同的;
- Sql语句一般要求使用';'作为每条语句的结束,有些DBMS可能不要求,但是为了统一考虑,一般建议都使用';'作为命令结束;
4. 排序语句:
- Order by一般放置在SELECT语句的末尾,对于已经进行过各种条件过滤之后的语句再排序;
- Order by默认是升序排列,即数字大小或字母表顺序,可以使用DESC指定为降序,仅仅对向前修饰的最近Order by有效;
- Order by可以同时使用多列排序,依次排序,如Order by A, B,C 则先按A排序,A相同的再按B排序,依次类推;
5. 条件过滤-WHERE:
- WHERE使用时,如果与字符串关键词比较,必须使用''标识字符串;数字关键字不需要,''仅仅用来表示字符串;
- Between A and B范围语句包含起点和终点A和B;
- IS NULL用来筛选列值为空的记录;
- WHERE column IN (SET);
【基本的语句结构:SELECT 查什么:列名1,列名2,列名... FROM 从哪查:table_name WHERE IS NULL/NOT 条件 ORDER BY 指标列集合 DESC】