1.MySQL 是什么? (What)
1)软件(Software)
2)数据库管理软件(DBMS)
3)关系型数据库管理系统(RDBMS)
掌握术语:
1)DB (数据库)
2)DBS (数据库系统)
3)DBMS(数据库管理系统)
4)RDBMS(关系型数据库管理系统)
2.MySQL 应用场景?(When)
1)互联网企业(尤其是分布式存储)
2)中小型企业(数据相对少,成本低)
3.MySQL 应用的理由?(Why)
1)MySQL 版本
a)商业版(需要购买,但相对Oracle会便宜很多)
b)社区版(免费)
2)MySQL 特点
a)简单,安装方便
b)有开放平台(免费,成本低)
了解:
Oracle8i (i代表internet-互联网)
Oracle9i
Oracle10g (g代表Grid-网格计算技术)
Oracle11g
Oracle12c(c代表cloud-云存储)
4.MySQL 的基本架构?
1)Client
2)Server
通讯协议:TCP/IP
5.MySQL 的登录与退出?
5.1 登录
mysql -u root -p (回车)
说明:root用户为mysql默认安装用户,属于本机用户,具备
mysql数据库的最高权限.
扩展:
1)先了解访问远程数据库的方式
mysql -u tedu -h 192.168.100.199 -p
2)先了解创建远程用户的方式
create user 'tedu'@'%' identified by '123456'
5.2 退出
quit
6.MySQL 基本应用(登录以后)?
1.status (查看mysql系统状态信息)
2.show databases;(查看当前用户下的数据库)
3.? functions (启动帮助,查看系统函数,?等价于help)
案例:查看now()函数和concat函数的应用
在这里?不仅仅可以查函数,还可以查相关语句的应用语法,
相关数据类型等等.
7.MySQL 中有关SQL的使用?
7.1 MySQL 中数据库的操作
1)创建数据库
create database cms;
create database if not exists cms character set utf8;
2)查看数据库
show databases;
3)打开数据库
use cms
4)删除数据库
drop database cms;
drop database if exists cms;
学会自己查文档看具体语法:
例如:
1)? create database
2)? drop database
7.2 MySQL数据库中表的操作?
1)打开数据库(在操作数据库之前必须要打开数据库)
use cms;
2)查看数据库中有哪些表
show tables;
3)创建表
create table msg(
id int primary key auto_increment, --表示自增长
title varchar(100) not null,
createTime datetime not null
);
当需要了解具体语法及类型信息,可参考
a) ? create table
b) ? int
c) ? datetime
4)查看表结构
desc msg;
5)删除表
drop table msg;
drop table if exists msg;
语法:参考? drop table
7.3 MySQL数据库表中数据的操作
1)向表中写入数据?
insert into msg(id,title,createTime) values(null,'title-A',now());
2)简单查询
select * from msg;
3)修改语句
update msg set title='title-aa' where id=1;
4)删除语句
delete from msg where id=1;
回顾SQL语句相关类型
1) DDL: create,drop,alter
2) DML: insert,update,delete,select
3) DCL: commit,rollback,grant,revoke,..
8.MySQL 中source 指令的应用?
source 指令在mysql用于执行一些sql文件,具体应用:
1)首先要登录mysql
2)使用source,例如source d:\ttms.sql