MySQl基本应用



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)

你可能感兴趣的:(mysql)