一、 MySQL是什么
- 软件(Software)
- 数据库管理系统(DBMS)
2.1 关系型数据库管理系统 Oracle,SQLServer,MySQL
2.2 非关系型数据库管理系统(NoSQL) - 关系型数据库管理系统
二、 MySQL的特点
- 简单
- 功能强大
- 有开放的版本
三、 MySQL应用架构(基于C/S架构)
- Server
- Client
通信协议:TCP/IP
四、 MySQL的登录和退出
- 登录(本机电脑中的数据库)
mysql -u root -p
其中mysql指令为一个mysql的客户端程序
-u 表示用户选项
-p 表示密码选项
- 退出
quit或者exit
效果图:
- 指令操作
1. show database; //查看当前用户下的数据库 别忘了;
一般可以看到mysql
2. status //查看当前数据库系统的状态信息
可以看到版本5.0.51
端口:3306
3. select user(); //查看当前登录用户
4. select 弄完();//查看当前的日期时间
5. ? functions () (?表示帮助,fuctions 表示函数)
例子 :查找concat函数的用法: ? concat
模糊查询需要用到字符串拼接函数
select concat('%','A','%');
四、MySQL中基本SQL的应用(ctrl+c强制退出或者\c)
- 数据库相关SQL语句
1)创建数据库
creat database pms;//创建pms数据库
2)忘了如何创建数据库的语法
? create database
syntax是语法的意思;{}里面的只能出现一次;[]里面的可有可无,db_name自定义名字
3)使用或者打开数据库
use pms //pms数据库名
select database(); //查看当前正在使用的数据库 - 删除数据库
drop database pms; - MySQL中表的相关操作(DDL)
1) 创建表(? create table)
create table pet(
id int primary key auto_increment,
name varchar(188) not null,
);
当需要了解具体类型时可以:? 具体数据类型
当需要查看某张表的创建语句时,可以使用
show create table pet;
当需要显示表结构时可以使用
desc pet;
- 修改表(? alter table)
3)删除表(? drop table) - 查看数据库里面所有的表
show tables;
- MySQL中表中数据的操作(DML)
1)向表中写入数据(insert)
insert into pet(id,name) values(null,‘A’); //id之前设置了自增长,因此里面不是空,就算你设置了null
2)查询表中数据(selsect)
select * from pet;
select id,name from pet;
select id,name from pet where id = 10;
分页查询:limit 语句的应用(? select)
取出前两条数据
select * from pet limit 2;
limit [offset],row_count;//默认[offset]为0,第一页的两条数据
分页算法分析:
a)现有100条记录,每页显示3条记录,总计分多少页
int pageSize = 3;
int rowCount = 100;
int pageCount = rowCount /pageSize;
if(rowCount%pageSize!=0){
pageCount ++;
}
b)通过编写Sql 获取第七页的数据
select * from 表名 limit 18,3 //18 =(7-1)*3
3)更新表中数据(? update)
4)删除表中数据(? delete)
五、MySQL中source指令的应用
mysql中我们通常会借助source指令执行一些SQL文件
source指令应用步骤
a) 首先登陆数据库
b) 设置控制台编码
set names utf
c)执行source //新建一个.sql文件,里面写好了sql指令
例如:source e:/test.sql(路径)
对于windows平台在mysql客户端显示中文时锦衣先执行
set names gbk;