跟随优秀的组织,我们学习都是自发自主性。欢迎优秀的小伙伴一起同行。
一、 软件安装
首先声明:我给自己的mac系统电脑和学校的win10系统的电脑都分别进行了软件安装。自己的mac系统电脑安装的是mysql8.0+mysql_workbench。学校的win10系统安装的是,MYSQL5.5版本的(和之前的项目挂钩,没有更新数据库版本)+navicat。
软件安装及服务器设置:自己百度或参考如下教程。
教程 http://www.runoob.com/mysql/mysql-install.html
安装之后:我仅在win10系统的电脑看下是否安装好,连接好。
所以我先用命令行建库选库再建表。看下OK不,结果是可以的,开始愉快的SQL之旅。
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.5.28 MySQL Community Server (GPL)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> select "Hello World";
+-------------+
| Hello World |
+-------------+
| Hello World |
+-------------+
1 row in set (0.00 sec)
mysql> create database demo;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| demo |
| mysql |
| olympics |
| performance_schema |
| test |
| visual |
+--------------------+
7 rows in set (0.00 sec)
mysql> use demo;
Database changed
mysql> create table demo1(id int,name varchar(100),age int,sex int);
Query OK, 0 rows affected (0.11 sec)
mysql> insert into demo1 values(1,'MARY',17,1);
Query OK, 1 row affected (0.03 sec)
mysql> select* from demo1;
+------+------+------+------+
| id | name | age | sex |
+------+------+------+------+
| 1 | MARY | 17 | 1 |
+------+------+------+------+
1 row in set (0.00 sec)
mysql>
连接ok:
提示:建库建表查库查表
可以在数据库(如MYSQL)的命令行用SQL写;(如上)
也可以在数据库管理工具里用SQL写。
二、数据库基础
参考资料:
-
[SQL必知必会] 下载链接:https://u18036366.pipipan.com/fs/18036366-300877816
1.数据库( DataBase ):为某种目的而组织起来的记录和文件的集合。更通俗的理解,是由一张一张表构成的。
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。
——百度百科
2.关系型数据库:现在使用的数据库大多数为关系型数据库,建立在关系模型基础上的数据库。关系式数据结构把一些复 杂的数据结构归结为简单的二元关系(即二维表格形式),也就是通常说的行与列。
3.元数据:关于数据库结构的数据称为元数据。表名、列名、列所属的表、表和列的属性等都是元数据。
• 数据库管理系统(database management system,DBMS)是用于创建、处理和管理数据库的计算机程序, 对数据库进行定义、描述、建立、管理、和维护的系统软件。
• DBMS 的目的是创建、处理和管理数据库,DBMS接收以SQL 编码的请求,并将这些请求转化为数据库中对 表的各种操作
• 数据库表——一张二维表!
• 列:salesID、salesNo (二维表中每一列称为一个字段,或称为一个属性。)
• 行:对应每个字段的具体内容(二维表中每一行称为一个记录,或称一个元组。)
4.主键
数据表中每一行都应该有一列(或几列)可以唯一标识自己。
例如:每个人的身份证都是独一无二的,所以我们可以用我们自己的身份证唯一标识自己。
5.外键(我们一般不设置,自己知道即可,怕影响效率和性能)
外键用于关联两个表。
例如:两张表
student(id,sname,sID),即学生这个关系表有三个属性:学号id,姓名,院系。
score(sID,ssname,sscore),即成绩这个关系表有三个属性:院系id,姓名,score。
则id、sscore是主键,也是各自表的唯一候选键,sname,sID是student表的外键。ssname,sID是score表的外键。
6.SQL语言
- 结构化查询语言(Structured Query Language),是一 种编程语言;一种数据库查询和程序设计语言。
- 用于存取数据以及查询、更新和管理关系数据库系统。
- 数据处理逻辑与方法实现,均可通过SQL语言来完成。
5.各种数据库厂商均支持SQL语言
目前的SQL最新标准为SQL92标准。所有数据库都支持标准SQL语法。例如: Oracle、SQL Server、Mysql、Acess、DB2等。
各个数据库公司都对SQL进行了改进。例如:微软的SQL Server使用 T-sql,Orcle 使用了PL/SQL。
很多非关系型数据库,都会有相应转化为SQL引擎或者插件。例如:hive sparksql
总结
第一次写博客,很多地方不熟练,肯定有不恰当的地方,如果大家看到了请给我留言,先谢谢啦~