mysql基础

主要操作包括:
数据库的操作,包括创建、删除
表的操作,包括创建、修改、删除
数据的操作,包括增加、修改、删除、查询,简称crud


当前使用的数据库,主要分为两类
1、 文档型,如sqlite,就是一个文件,通过对文件的复制完成数据库的复制
2、服务型,如mysql、postgre,数据存储在一个物理文件中,但是需要使用终端以TCP/IP协议连接,进行数据库的读写操作。




E-R模型
E,实体,一个实体转换为数据库中的一个表
R,关系,关系转换为数据库表中的一个列*在关系型数据库中一行就是一个对象


三范式
第一范式(1NF):列不可拆分
第二范式(2NF):唯一标识   能唯一的找到一个对象
第三范式(3NF):引用主键   
说明:后一个范式,都是在前一个范式的基础上建立的


字段类型
在mysql中包含的数据类型很多,这里只给出几个常见的
1、数字:int decimal  如decimal(5,2)表示一共是5位的数字,小数占两位
2、字符串:char,varchar,text  char里面存的字符是固定的,varchar里面的字符是可变的  文本很大的时候用text
                            如char(8)‘abcd    ’如名字,varchar(8)‘abcd’如电话号码
    utf-8国际通用的
3、日期:datetime
4、布尔:bit  如bit(8),表示8个字节


约束
1、主键primary key ,主键约束,唯一标识,寻找速度快
2、非空 not null,  当值为空时,就会报错
3、唯一 unique  ,不能有重复
4、默认 default,  可以有一个默认值
5、外键 foreign key, 


逻辑删除
对于重要数据,并不希望物理删除,一旦删除,数据无法找回
一般对于重要数据,会设置一个isDelete的列,类型为bit,表示逻辑删除
对于大量增长的非重要数据,可以进行物理删除
重要的数据,要根据实际开发决定


数据库操作
1、创建数据库
   create database 数据库名 charset=utf8;
2、删除数据库
   drop database 数据库名;
3、切换数据库
   use 数据库名;
4、查看当前选择的数据库
   select database()
5、查看当前电脑上所有的数据库
   show databases;
6、查看当前数据库里面的表
   show tables;


表操作
1、查看当前数据库里面的表
   show tables;
2、创建表
   auto_increment 表示自动增长
   
create table 表名(列及类型);
如:
create table students(
id int auto_increment primary key not null,
sname varchar(10) not null
);
3、修改表
alter table 表名 add|change|drop 列名 类型;  //这种操作尽量少做
如:
alter table students add birthday datetime;
4、删除表
drop table 表名;
5、查看表结构
desc 表名;
6、更改表名称
rename table 原表名 to 新表名
7、查看表的创建语句
show create table '表名’;


数据操作
1、查询
select database();
select * from 表名
2、增加
全列插入:insert into 表名 values(...)
缺省插入:insert into 表名(列1,...)values(值1,...)     没有插入的字段要允许为空,否则就会报错
同时插入多条数据:insert into 表名 values(...),(...)...;
或insert into 表名(列1,...)values(值1,...),(值1,...)...;
3、主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
4、修改
update 表名 set 列1=值1,...where条件
5、删除
delete from 表名 where 条件
逻辑删除但是不显示
select * from 表名 where isdelete=0;
6、逻辑删除,本质就是修改操作update
alter table students add isdelete bit default 0;


备份与恢复
数据备份
1、进入超级管理员
suto -s
2、进入MySQL库目录
cd /var/lib/mysql
3、运行mysqldump命令
mysqldump -uroot -p 数据库名 >~/Desktop/备份文件.sql;
按提示输入MySQL的密码
数据恢复
1、连接MySQL,创建数据库
2、退出连接,执行如下命令
mysql -uroot -p 数据库名<~/desktop/备份文件.sql
根据提示输入mysql密码





























































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值