先看与数据库有关的几个名词:
DB:database,数据库,里边保存了有组织的规范的数据。
DBMS:database management system ,数据库管理系统,简称数据库软件,数据库产品,数据库是通过DBMS创建和操作的容器。
SQL:翻译叫结构化查询语言(Structure Query Language),专门用来与数据库通信的语言。
常见的数据库:MySql , Oracle , DB2 , SqlServer等
SQL的有点:
1.不是特定的数据库供应商专有的语言,几乎所有DBMS都支持。
2.简单易学。
3.简单,但实际是可以进行非常复杂和高级的数据库操作。
前面讲了,数据库是有组织的,规范的把数据保存起来的。
怎么个组织的,规范的?
数据库的特点:
1. 将数据放到数据表格(二维表)中,在将表格放到库中。
2.一个数据库中可以有多张表,每个表都有一个名字,用来标识自己。表名必须唯一。
3.表具有一些特性,这些特性规范了数据在表中的存储格式,形式,类似java中的“类”的设计。以后的开发中你会发现,表和类是可以一一对应起来的。
4.表由列构成,每列我们叫一个字段。所有表都是由一个多个字段(列)构成,这里表的每个字段对应到java中类的“属性”。比如学生信息表(学号,姓名,年龄,身高),对应java中Student类里有属性:学号,姓名,年龄,身高
5.表中数据是按照行来存储的,这里表有那些字段,就是表的结构对应java中一个Class类有那些属性;表里具体的每一行数据,对应java中new出类的实例。
MySql数据库原本是瑞典的公司叫MySqlAB公司,后被Oracle收购。
https://news.cnblogs.com/n/577472(Mysql的开发者,也是一个传奇)
优点:
-成本低:开源代码,一般可以免费试用
-性能高:执行很快
-简单:很容易安装和使用
DBMS分为两类:
-基于共享文件系统的DBMS(Access)
-基于客户机-服务器架构的DBMS(MySql,Oracle,SqlServer)
安装myslq一般是说的安装服务端。
Mysql提供两个版本:
-社区版(免费)
-企业版(收费)
下载:
-目前可以下载的版本:5.5,5.6,5.7,8.0(测试)
https://dev.mysql.com/downloads/mysql/
http://mirrors.sohu.com/mysql/MySQL-5.5/
mysql ZIP Archive:压缩版本,需要自己配置
mysql MSI Installer:安装版本,安装过程中自动配置
卸载:
-程序卸载这是第一步
-安装目录残余删除
-C盘下的隐藏文件夹ProgramData下的mysql残余删除,才算真正基本卸载干净。
安装演示!
Mysql数据库的安装目录下my.ini简单介绍!
启动和停止:
1、任务管理器或者计算机-->管理--->服务
2、命令行:net stop mysql net start mysql
MySql自带的客户端登陆和退出(exit,ctrl+c);
cmd的dos命令端(必须是管理员的):mysql -h localhost -P 3306 -u root -p
-h:主机
-P:端口
-u:用户名
-p:密码(这里可以写,也可回车后再写,写了密码,密码和-p不能有空格,前面的可以有空格)
本机的话,也可以简写:mysql -u root -p
show databases; 查看数据库系统里有那些数据库。
use test;打开一个数据库。
show tables;查看刚刚打开的数据库里有些什么表;
show tables from mysql;查看非所在库的表信息,用from关键字指定目标库。
select database(); 查看目前在那个库里。
演示一下SQL常用增、删、改、查,让大家有个感性的了解,后面要详细的讲!
create table student(id int , name varchar(4)); 创建一张表
desc student;查看表结构。
select * from student; 查看表里的记录。
insert into student(id,name) values (1,‘小白‘); 向表里插入一条记录值。
在Sql当中用select version();查看mysql的版本信息。
在Dos当中mysql --version 也是查看mysql版本信息。
查看数据库的编码:show variables like ‘%char%‘;
命令行中查询表的默认字符集:show create table 表名称;
修改表的默认字符集:ALTER TABLE 表名称 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
1、mysql的命令不区分大小写,但建议关键字大写,表名、列名小写;
2、每条命令用“;”结尾。
3、每条命令根据需要,可以进行缩进和换行,建议关键字在一行。
4、注释:
单行注释:#文字文字
单行注释2: -- 文字文字(主要 -- 后有空格)
多行注释: /* 文字文字 */
安装SQLyog!
对SQLyog的图形界面简单介绍一下!
SQL语言:
1、DQL语言(Data QueryLanguage) 数据查询语言.
2、DML语言(Data Manipulation Language)数据操纵语言,适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.
3、DDL语言(Data Definition Language)数据定义语言,适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.
4、TCL语言,事务控制语言(TCL).
导入雇员数据库,介绍一下数据库结构和字段含义!