1.MySQL 是什么?
1)软件(Software)
2)数据库管理系统(DBMS)
2.1)关系型数据库管理系统(Oracle,SQLServer,DB2,MySQL)
2.2)非关系型数据库管理系统(NoSQL):了解redis
3)关系型数据库管理系统(RDBMS)
MySQL 发展史:课后了解
MySQL 相关网站:
1)www.oracle.com
2)www.mysql.com
3)www.itpub.net
2.MySQL 的特点?
1)简单(尤其是安装,当然使用也相对比较简单)
2)功能强大
3)有开放版本
3.MySQL 应用场景?
1)创业型公司
2)互联网公司
4.MySQL 应用架构(基于C/S架构)?
1)Server
2)Client
通讯协议:TCP/IP
5.MySQL 的登录与退出?
1)MySQL登录(登入本机电脑中数据库)
mysql -u root -p
其中:
a) mysql 指令为一个mysql的客户端程序
b) -u 表示用户选项
c) -p 表示密码选项
2)MySQL 退出
a)quit
b)exit
6.MySQL 基本指令的应用
1)status 查看当前数据库系统的状态信息
2)show databases;查看当前用户下的数据库
3)select user(); 查看当前登录用户(在mysql中没有dual伪表)
4)select now(); 查看当前日期时间
5)? functions (?表示帮助,functions 表示函数)
这里的?等价于help ,例如 ? show 等价于help show.
课堂练习:自己查询concat 函数的应用.
7.MySQL 中基本SQL的应用?
1)数据库相关SQL语句
a)显示当前用户下的数据库
show databases;
b)创建数据库(语法参考 ? create database)
create database pms;
create database if not exists pms;
create database if not exists pms character set utf8;
说明:在mysql中一个用户下可以有很多数据库(DB)
c)使用或打开数据库
use database;
查看当前正在使用的数据库: select database();
d)删除数据库(语法参考 ? drop database)
drop database pms;
drop database if exists pms;
drop database if exists ttms;
2.MySQL 中表的相关操作? (DDL)
a)创建表(语法 ? create table )
create table if not exists pet(
id int primary key auto_increment,
name varchar(100) not null
);
当需要了解具体类型时可以: ? 具体数据类型
例如 ? int
当需要查看某张表的创建语句时,可以使用
show create table pet
当需要显示表结构时可以使用:
desc pet
b)修改表(语法? alter table ):不作为重点,自己去了解
c)删除表(语法 ? drop table)
drop table if exists pet;
drop table if exists pet;
3.MySQL 中表中数据的操作?(DML)
a)向表中写入数据(insert)
insert into pet values(null,'A')
insert into pet(id,name) values (null,'B');
insert into pet(name)values('C');
insert into pet(name)values('D'),('E');
b)查询表中数据(select)
select * from pet;
select id,name from pet;
select id,name
from pet
where id=10;
分页查询: limit 语句的应用(语法参考? select)
select *
from pet
limit 2; --2为row_count (表示要取几条数据)
select *
from pet
limit 4,2; --4表示offset,2表示 row_count
select *
from pet
limit 2 offset 4; --2表示row_count,4表示 offset
分页算法分析:
1)现有100条记录,每页显示3条记录,总计分多少页.
int rowCount=100;
int pageSize=3;
int pageCount=rowCount/pageSize;
if(rowCount%pageSize!=0){
pageCount++;
}
2)通过编写sql获取第7页数据.
select *
from 表名
limit 18,3
其中offset为18=(7-1)*3
c) 更新表中数据(语法参考? update)
d) 删除表中数据(语法参考? delete)
8.MySQL 中source 指令的应用
mysql中我们通常会借助source指令执行一些SQL文件
source指令应用步骤:
1)首先登陆数据库
2)设置控制台编码(需要与.sql文件编码一致)
例如:set names utf8
3)执行source指令:
例如:source d:/ttmswork/day01/test.sql
对于windows 平台在mysql客户端显示中文时
建议先执行set names gbk;
课堂练习:导入ttms1.0项目中sql目录下的ttms.sql文件(此
文件的编码为utf8)