第一课(MySQL基础知识)

来源:互联网 发布:有声漫画软件排行 编辑:程序博客网 时间:2024/06/05 06:28

2016年11月7号学习进度:
1. 学习了MySQL的安装并熟悉了MySQL的环境
2. 学习了一些基础的SQL语法知识,需要学习到的内容如下:

数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。
DBMS:即数据库管理系统,它提供对数据库统一管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据。

DBMS可分为两类:

  1. 基于文件系统的DBMS,比如Microsoft Access,客户端通过打开文件进行操作;
  2. 基于客户机—服务器的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条记录。

0 0
原创粉丝点击