第一课(MySQL基础知识)
2016-11-08 17:17
218 查看
2016年11月7号学习进度:
1. 学习了MySQL的安装并熟悉了MySQL的环境
2. 学习了一些基础的SQL语法知识,需要学习到的内容如下:
数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。
DBMS:即数据库管理系统,它提供对数据库统一管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据。
DBMS可分为两类:
基于文件系统的DBMS,比如Microsoft Access,客户端通过打开文件进行操作;
基于客户机—服务器的DBMS,比如MySQL,MySQL服务器启动监听端口,默认为3306,客户端通过网络协议连接服务器进行操作,比如TCP/IP。
模式(schema):关于数据库和表的布局及特性的信息。有时,模式用作数据库的同义词。
表:表由列组成。列中存储着表中某部分的信息。
列:表中的一个字段。所有表都是由一个或多个列组成的。每个列都有相应的数据类型。
数据类型:常用的有varchar、char、short、int、text、binary、datetime、timestamp等
行:表中的一个记录。
主键:一列(或一组列),其值能够唯一区分表中每个行。主键的要求:唯一、not null。建议:总是定义主键,虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主键,以便于以后的数据操纵和管理。
SQL(Structured Query Language):结构化查询语言,SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL。
MySQL是一种DBMS,即它是一种数据库软件。
连接数据库: mysql -h ip -u root -p
查询都有哪些数据库:show databases;
切换数据库:use database_name;
查看数据库中所有表:show tables;
查看表结构:show columns from table_name; DESCRIBE作为SHOW COLUMNS FROM 的一种快捷方式。
查询单列: select Name from city;
查询多列: select Name,CountryCode from city;
查询全部: select * from city;
除非你确实需要表中的每个列,否则最好别使用*通配符。虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。
如果需要执行多条语句,则用分号隔开。SQL语句不区分大小写,因此SELECT与select是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
SELECT DISTINCT Name from city; 相同的列只显示一次;
SELECT DISTINCT Name,CountryCode;两行记录的两列数据都相同,才视为相同,进行过滤。
SELECT * from city limit n; 查询从第1条开始的最多n条记录。
SELECT * from city limit m,n;查询从第(m+1)条开始的最多n条记录。
SELECT * from city limit n offset m;查询从第(m+1)条开始的最多n条记录。
1. 学习了MySQL的安装并熟悉了MySQL的环境
2. 学习了一些基础的SQL语法知识,需要学习到的内容如下:
数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。
DBMS:即数据库管理系统,它提供对数据库统一管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据。
DBMS可分为两类:
基于文件系统的DBMS,比如Microsoft Access,客户端通过打开文件进行操作;
基于客户机—服务器的DBMS,比如MySQL,MySQL服务器启动监听端口,默认为3306,客户端通过网络协议连接服务器进行操作,比如TCP/IP。
模式(schema):关于数据库和表的布局及特性的信息。有时,模式用作数据库的同义词。
表:表由列组成。列中存储着表中某部分的信息。
列:表中的一个字段。所有表都是由一个或多个列组成的。每个列都有相应的数据类型。
数据类型:常用的有varchar、char、short、int、text、binary、datetime、timestamp等
行:表中的一个记录。
主键:一列(或一组列),其值能够唯一区分表中每个行。主键的要求:唯一、not null。建议:总是定义主键,虽然并不总是都需要主键,但大多数数据库设计人员都应保证他们创建的每个表具有一个主键,以便于以后的数据操纵和管理。
SQL(Structured Query Language):结构化查询语言,SQL不是某个特定数据库供应商专有的语言。几乎所有重要的DBMS都支持SQL。
MySQL是一种DBMS,即它是一种数据库软件。
连接数据库: mysql -h ip -u root -p
查询都有哪些数据库:show databases;
切换数据库:use database_name;
查看数据库中所有表:show tables;
查看表结构:show columns from table_name; DESCRIBE作为SHOW COLUMNS FROM 的一种快捷方式。
查询单列: select Name from city;
查询多列: select Name,CountryCode from city;
查询全部: select * from city;
除非你确实需要表中的每个列,否则最好别使用*通配符。虽然使用通配符可能会使你自己省事,不用明确列出所需列,但检索不需要的列通常会降低检索和应用程序的性能。
如果需要执行多条语句,则用分号隔开。SQL语句不区分大小写,因此SELECT与select是相同的。同样,写成Select也没有关系。许多SQL开发人员喜欢对所有SQL关键字使用大写,而对所有列和表名使用小写,这样做使代码更易于阅读和调试。
SELECT DISTINCT Name from city; 相同的列只显示一次;
SELECT DISTINCT Name,CountryCode;两行记录的两列数据都相同,才视为相同,进行过滤。
SELECT * from city limit n; 查询从第1条开始的最多n条记录。
SELECT * from city limit m,n;查询从第(m+1)条开始的最多n条记录。
SELECT * from city limit n offset m;查询从第(m+1)条开始的最多n条记录。
相关文章推荐
- 基础知识:MySQL数据类型及列类型
- MySQL同步(一) 基础知识
- MySQL最基础知识记录
- 第二周4天MySQL基础知识重装问题详解
- Mysql 基础知识
- 第一课 电子商务基础知识
- PHP与mysql的基础知识
- mysql基础知识(持续更新)
- 【看雪】第一课 逆向分析基础知识
- 第三周第2天MySQL基础知识(二)
- MySQL入门基础知识简介
- 基础知识:MySQL数据类型及列类型
- Websphere 入门基础 第一课 电子商务基础知识
- Mysql使用基础知识,阿里牛人简朝阳
- 第一课 逆向分析基础知识
- 基础知识:MySQL数据类型及列类型 (1)
- MySql基础知识(经典版)
- WinPcap基础知识(第一课:获得设备列表)
- MySQL基础知识总结(一)
- openfire+mysql+spark的配置心得与基础知识