mysql必知必会-读书笔记(chap1-4)

chap 1
模式:关于数据库和表的布局及特性的信息。
列:表中的一个字段。所有表都是有一个或多个列组成的。
数据类型:所容许的数据的类型。
行:表中数据是按行存储的,所保存的每个记录存储在自己的行内。行也叫做记录。
主键:行内的可以唯一标识自己的一列(或一组列),值能够唯一区分表中的每一行。(成为主键的条件:任两行都不具有相同的主键值,没一行都必须有一个主键值)
SQL结构化查询语言


chap 2
mysql-dbms(成本 性能 可信赖 简单),基于客户机-服务器的dbms
服务器负责所有数据访问和处理的软件,运行在数据库服务器计算机上,完成对数据的crud操作
客户机与用户打交道,客户机软件通过网络向服务器提交请求
linux启动mysql服务:sudo service mysql start
     关闭mysql服务:sudo service mysql stop
     重启mysql服务:sudo service mysql restart
     查看mysql状态:sudo service mysql status
linux登陆CLI命令:mysql -u zhl(username) -p


chap 3
连接数据库(主机名,端口,合法用户名,用户口令)
选择数据库:USE crashcourse;
查看数据库:SHOW DATABASES;
查看当前数据库的表:SHOW TABLES;
查看当前表的列:SHOW COLUMNS FROM 表名; 等同于DESCRIBE 表名;
显示广泛的服务器状态信息:SHOW STATUS;
显示创建特定数据库或表的mysql语句:SHOW CREATE DATABASE/TABLE 数据库名/表名;
显示授予用户的权限:SHOW GRANTS FOR 用户名;
显示错误和警告:SHOW ERRORS;  SHOW WARNINGS;
必杀技:使用HELP SHOW;看到所有与SHOW相关的命令。


chap 4
检索单个列:SELECT 列名 FROM 表名;
检索多个列:SELECT 列名1,列名2 FROM 表名;
检索所有列:SELECT * FROM 表名;
检索单个列,并返回不同的值:只需在列名前添加DISTINCT(不同的),DISTINCT后面可以出现两个列,此时不同的意思是指同一行两列的值有一个不同就算做不同
限制检索的结果:从第4行开始检索3行显示出来:SELECT 列名 FROM 表名 LIMIT 3 OFFSET 4;也可以写为:SELECT 列名 FROM 表名 LIMIT 4 , 3; (注意两种写法的顺序相反)
使用完全限定的表名:SELECT 表名.列名 FROM 数据库名.表名;

你可能感兴趣的:(数据库相关,mysql必知必会,mysql,SELECT命令,SHOW命令)