Mysql
一、sql介绍
数据库介绍
1、什么是数据库?
定义:数据库是存放数据的电子仓库。
2、是以某种方式存储百万条,上亿条数据,提供多个用户访问共享。
3、每个数据有一个或多个api用于创建,访问,管理和复制所保存的数据。(api接口)
4、系统中很多动态数据都存储在数据库中,需要通过访问数据库才能显示;
二、数据库的类型
1、关系型数据库
定义:数据库中表与表之间存在某种关系,数据存储在不同的表中
常见的关系型数据库:
(1)db2 IBM 公司
(2)oracle oracle 公司
(3)mysql oracle公司收购 (我们学习的mysql)
(4)sql server
特点:
a、安全
b、保持数据的一致性
c、实现对表与表进行复杂的数据查询
2、非关系型数据库
定义:通常数据是以对象的形式存储在数据库中
常见的非关系性数据库:
1、hbase (列模型)
2、redis (键值对存储)缓存数据
3、mongodb (文档类型)
特点:
a、效率高
b、容易扩展
c、使用更加灵活
如:淘宝搜索,添加商品购物车,存在缓存
三、mysql介绍定
1、mysql的定义
mysql是关系型数据库管理系统,我们常说的xxx数据库就是指xx数据库管理系统。
2、mysq数据库是有瑞典mysql db公司开发,目前属于oracle 公司,
3、在web应用方面(bs架构上),mysql是最好的关系型数据管理系统
4、特点:
a.体积小
b.开源,免费
c、使用c++编写
d、支持多系统
e、支持多引擎
f、msyql与其他工具组合可以搭建免费的网站系统
lamp=linux+apache+mysql+php 多有米
lnmp=linux+nginx+mysql+php 论坛
5、mysql的应用结构:
(1)单点数据库:使用于小规模应用(我们现在学的)
(2)复制:适用于中小规模的应用
(3)数据库集群,适合大规模的应用
比如:mgr集群,三主三从,一主三从;
6、数据库中术语:
(1)数据库
(2)数据表
(3)列
(4)行
(5)值
(6)字段名
(7)字符类型
(8)冗余
(9)主键
(10)外键
(11)视图
(12)索引
(13)单表
(14)多表
(15)存储
(一)数据库的操作流程
1、mysql -u root -p 进入数据库
2、show databases; 显示所有的仓库
3、create database 仓库名称; 创建仓库
如:create database h1;
4、use 库名 使用库
如:use ck1
5、show tables 查看数据库中的所有表
6、create table 表名(字段名1 字符类型(字符长度),字段名2 字符类型2(字符长度)); 创建一个表
如:create table a1(id int(10),sex varchar(20));
(二)
1、desc 表名 查看表结构
如:desc a1
2、select * from 表名; 查看表中所有的数据 * 代表所有信息
如:select * from a1;
3、插入数据
(1)插入所有的信息
备注:插入的数值,可以直接写;插入的是字符类型,加上单引号或双引号
格式:INSERT into 表名 VALUES(值1,值2)
如:INSERT into a1 VALUES(1,"1")
(2)插入部分信息
INSERT into 表名(字段m名) VALUES(值)
如:
INSERT into a1(id) VALUES(3)
(3)解决插入中文变成?号
建表语句后面接:DEFAULT charset=utf8;
如:create table a2(id int(10),sex varchar(20)) DEFAULT charset=utf8;
4、sql字符类型
(1)数值类型
int 类型 大整数值(常用)
bugint 类型 极大整数
fliat 浮点数
(2)字符类型
char 定长字符类型
varchar 变长字符类型
(3)时间类型
date 日期值 年月日
time 时间值 时分秒
year 年
datatime 年月日 时分秒
timestamp 混合日期 年月日 时分秒
案例:建表
5、删除
(1)drop table 表名 删除表
如:drop table a3;
(2)
a、删除表中所有数据
delete from 表名
如:delete from a2
b、删除表中指定条件的数据
格式:delete from 表名 where 条件
如:delete from a2 where id=4
(3)truncate 表名
如:truncate a2
drop >truncate>delete from 删除数据的速度
浙公网安备 33010602011771号