database

一、数据库基本介绍

服务端MySQL

  1. 连接:mysql -h127.0.0.1 -uroot -p123456
  2. h:IP地址,服务器地址
  3. u:用户名
  4. p:密码

    DMBS

    Database Management system数据库管理系统,

    关系型数据库

    1. SQL server
    2. mysql
    3. oracle 收费
    4. DB2 收费

    非关系型数据库

    1. redis
    2. mongdb

先有库,后有表

建库,建表

show databases;
use mysql;
show tables;

安装可视化工具

常用的数据类型:

  • 整数:int,范围()
  • 小数:decimal(5, 2)
  • 字符串:varchar,范围(0~65533),如varchar(3)最多3个字符
  • 日期时间:datetime,

二、基本SQL语句

数据表操作

创建表

create table stu(
name varchar(20),
age char(1))default charset=utf8;

修改表

添加字段
alter table 表名 add 字段名 约束;
删除字段
alter table 表名 drop 字段名;
修改字段
alter table 表名 change 原字段名 新字段名 约束;

增-插入记录

insert into 表名() values();	

删-删除记录

delete from 表名 where 筛选条件;
delete from 表名;     如果不加条件直接清空表中所有记录

改-更改记录

update 表名 set 列名=()where 列名=();

查-查询记录

select 列名1,列名2, ...,列名n from 表名 where 筛选条件;
select * from 表名;     查询所有字段
select id,name from 表名;     只查询id,name字段
select count(*) from 表名;     计数
select name as '姓名' from 表名;     给字段起别名
select sum(age) as '年龄总和' from 表名;
select avg(age) as '平均年龄' from 表名;
select max(age) as '年龄最大' from 表名;
select min(age) as '年龄最小' from 表名;
模糊查询
like
% 0,1,或多个
_,代表一个
['李','张']--->李三,张三
[^'李','张']--->非李三,张三
select * from 表名 order by asc;     升序
select * from 表名 order by desc;    降序
select * from 表名 limit 起始位,查的数量;
select distinct 字段名 from 表名;    去重

内连接查询
select 字段名1,字段名2 from1,select * from2 where1.字段名=2.字段名;
select 字段名1,字段名2 from1 inner join2 on1.字段名=2.字段名;

mysql中常用的函数

1、substring(str,start,stop)
str:要截取的字符串
start:起始下标,注意不是0,起始下标是1
stop:终止下标

三、相关知识

数据库范式
  1. 第一范式 ,原子性,不可分割
  2. 第二范式,非主键列完全依赖于主键列
  3. 第三范式,内部没有依赖关系
  4. 巴斯-科德范式(BCNF)
  5. 第四范式(4NF)
  6. 第五范式(5NF,又称完美范式)。
  • 视图
create view 视图名 ()as select ...
事物特性 ACID
  1. 原子性:事物是一个最小原子,要么成功,要么失败
  2. 一致性:事物提交之后,数据必须一致
  3. 隔离性:事物和事物之间是隔离的
  4. 持久性:提交后事物要被永久保存
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值