mysql初步了解总结

mysql初学总结
1)创建库
2)查看库
3)创建表(包括列等);
4)show tables;
5)插入数据insert

1.创建库
show databases; 查看当前有那些库
use 库名(用use语句指明使用那个库,语句在那个库下)
use demo1;
database
–create database 库名 (创建一个库)
–drop database 库名 (删除一个库)

2.创建表—先选择库(use 库名)
create table 表名(
列名 数据类型(限制)各种约束
);
create table emp;-----创建表
show table ----查看表
drop table----删除表
表中数据的增删改查
select * from t1 ----查询t1表的所有数据
update t1 set 列名称=新值 where更新条件 ----修改更新数据
insert into t1()values()----向t1表中插入数据
delete from t1 where条件 ----根据条件从t1表中删除数据

  1. List item
    3.where
    where语句来设定查询条件,指定任何条件
    操作符:
    ① = 等号,检测两个值是否相等,如果相等返回true
    ②<>,!=不等于,检测两个值是否相等,如果不相等返回true
    ③> ④<⑤>=⑥<=
    4.关键字
    binary 区分查找内容的大小写
    like 模糊匹配(=),通常和%一同使用
    “%”:表示任意0或多个字符,可匹配任意类型和长度的字符①%a //以a结尾的数据②a% //以a开头的数据③%a% //含有a的数据
    “_” //_表示占位字符,表示任意单个字符
    union操作符用于连接两个以上的select语句的结果组合到一个结果集合中,多个select语句会删除重复的数据
    distinct:删除结果集中重复的数据
    all:可选,返回所有结果集,包含重复数据
    order by 排序 desc降序 asc默认升序
    group by 分组
    5.连接
    inner join —内连接,或等值连接:获取两个表中字段匹配关系的记录
    left join—左连接:获取左表所有记录,即使右表没有对应匹配的记录
    right join—右连接:用于获取右表所有记录,即使左表没有对应匹配的记录

6.MySQL数据类型
大致分为三种:数值,日期/时间 和字符串(字符)类型
数值:
①int
②Integer
日期:
①date:YYYY-MM-DD 日期值
②time:HH:MM:SS 时间值或持续时间
③year:YYYY 年份值
④datetime YYYY-MM-DD HH:MM:SS 混合日期和时间值
⑤timestamp YYYYMMDD HHMMSS 混合日期和时间值,时间戳
字符串:
①char:定长字符串
②varchar :变长字符串
7.小点
auto_increment 自增的属性,一般用于主键,数值会自动加1;
promary key 定义列为主键,可以使用多列来定义主键,列间以逗号分隔。
engine设置存储引擎,charset设置编码
索引
加快查询效率
①hash索引
理论查找速度o(1) 只在计算hash值上消耗时间
优点:精确查找速度快
缺点:没办法范围查找,模糊匹配查不到 < >hash索引不能用
②btree索引
把中间的数当成根;左大右小或右大左小
线性查找 n/2
范围可以查找,适合于各种场景
主键自带索引,其他字段需要自己加索引
联合索引:
索引并不是每一列都加就有用
like使索引失效,遇到%断
左前缀原则

事务
主要用于处理操作量打,复杂度高的数据
事务用来管理insert,update,delete语句
一个事务满足四个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)
①begin 开始一个事务
②rollback事务回滚
③commit事务确认
④set autocommit = 0禁止自动提交
⑤set autocommit = 1 开启自动提交
触发器
触发时机分
insert
update
delete
事件驱动模型:(类似于按键监听)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值