MySQL基础

####MySQL
####数据库简介
之前通过流操作文件方式保存数据的弊端:
.效率低
. 实现过程比较复杂,开发效率低
。一般只能 保存小量数据
。只能保存文本
####什么是数据库
DataBase:数据库,数据库是一个文件集合
####什么是DBMS
databaseManagementSystem:数据库管理系统,用于管理数据库文件
常见的DBMS:Oracle MySQL,DB2,SQLserver Sqlite
####数据库的分类
。关系型数据库
以表为数据库存储数据的单位,关系型数据库是经过数学理论验证可以保存
现实生活中任何关系型的数据
。非关系型数据库
主要应用在特定场景,解决某些具体问题,如解决高并发访问时的数据缓存,
(redis数据库属于非关系型数据库,redis内部以键值对的形式保存数据)
###主流关系型数据库的介绍
–MySQL:Oracle公司产品,后被Sun公司收购,后Sun公司被Oracle收购,
开源产品,分支:MariaDB,
2.Oracle:闭源产品,价格性能高
3.DB2:IBM公司产品,闭源,主要应用在IBM公司整套解决方案中
4.SqlServer:微软,闭源,主要应用在微软公司整套解决方案中
5.Sqlite:轻量级数据库,主要应用在嵌入式设备中或移动设备中
#####开源和闭源
-开源:公开源代码,靠卖服务盈利,任何人可以维护升级
-闭源:不公开源代码,靠卖产品和服务盈利
###什么是SQL
-Structured Query Language:结构化查询语言,用于人和DBMS进行交互
#####连接数据库
-Linux系统:mysql -uroot -p
-windows系统:打开命令行,直接输入密码即可
#####数据库相关的SQL
1.查看所有数据库
show databases;
2.创建数据库
create database 数据库的名称;
3.删除数据库
格式:drop database 数据库名称;
4.查看数据库详情
格式:show create database 数据库名称;
5.创建数据库指定字符集
格式:create database 数据库名称 character set utf8/gbk;
6.使用数据库
格式:use 数据库名称
use db1;
#####表相关SQL
-什么是表:表是数据库中保存数据的基本单位
1.创建表
格式:create table 表名(字段名 字段类型。。。。。)
2.查看所有表
show tables;
3.查看表详情
格式:show create table 表名;
4.创建表指定引擎和字符集
格式:create table 表名(字段名 字段类型。。。。。)engine=innodb/myisam charset=gbk/utf8;
####数据库表的引擎
1.innodb:支持数据库的复杂操作,包括外键,事务等
2.myisam:只支持数据库基础的增删改查操作
5.查看表字段信息
格式:desc 表名;
6.修改表名
格式:rename table 原名 to 新名;
rename table person to t_person;
7.修改表引擎和字符集
格式:alter table 表名 engine=engine=innodb/myisam charset=gbk/utf8;
8.添加表字段
格式1:alter table 表名 add 字段名 字段类型;最后
格式2:alter table 表名 add 字段名 字段类型 first;最前面
格式1:alter table 表名 add 字段名 字段类型 after xxx;xxx的后面
alter table t1 add gender varchar(5);
alter table t1 add id int first;
alter table t1 add sal int after id;
9. 删除表字段
格式:alter table 表名 drop 字段名
alter table t1 drop sal;
10。修改字段名称和类型
格式:alter table 表名 change 原字段名 新字段名 新类型;
11.修改字段类型和位置
格式:alter table 表名 modify 字段名 新类型 first/after xxx;
12.删除表
drop table 表名;

###数据相关SQL
create table hero(id int,name varchar(10),gender varchar(5));
1.插入数据
全表插入:insert into hero values(1,‘Tom’,‘男’);
指定字段插入:inert into herp(name,gender)values(‘张飞’,‘男’);
如果使用WIndows电脑SQL语句中写中文报错的话 通过以下指令解决:set names gbk;
-批量插入数据:insert into hero values(5,‘唐僧’,‘男’),(6,‘悟空’,‘女’);
2.查询数据
select 字段信息 from 表名 where 查询条件;
select * from hero;
select name from hero;
select * from hero where id>5;
3.修改数据
格式:update 表名 set gender=‘女’ where id=’’;
update hero set gender=‘女’ where id=1;
4.删除数据
格式:delete from 表名 where 条件;
delete from hero where name=‘Tom’;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值