01-MySQL(一)

1.数据库简介

1.1数据库简介

1.1.1概念
  1. 按照一定的数据结构来存储和管理数据的仓库
  2. 计算机是如何处理数据的?(主要放在磁盘和内存中)
1.1.2分类
  1. 关系型数据库(SQL):存储方式固定,安全
  2. 非关系型数据库(NoSQL (Not Only SQL)):存储方式比较灵活,存储数据的效率比较高, 不太安全

1.2区别

在这里插入图片描述

2.MySQL基本结构

2.1MySQL简介

2.1.1概念
  1. 最流行的关系型数据库管理系统之一
  2. 性能高、成本低、可靠性好、最流行的开源数据库之一
2.1.2特点
  1. 关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统
  2. 把数据保存在不同的表中,而不是将数据放在一个大仓库中
  3. 可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等

2.2MySQL组织数据的基本格式

在这里插入图片描述

2.3MySQL表中的数据

在这里插入图片描述

2.4总结

在这里插入图片描述

3.MySQL库级和表级操作

3.1MySQL进入与退出

3.1.1进入
  1. mysql –uusername -ppassword

    mysql -uroot -pqwe123;
    
    mysql -uroot -p;
    再输入密码qwe123(此处密码不会显示出来)
    
3.1.2退出
exit;
3.1.3创建数据库用户
  1. 如果出现:ERROR 1396 (HY000): Operation CREATE USER failed for ‘lirui’@’%’,则先:drop user ‘lirui’@’%’;
  2. 开始创建:create user ‘lirui’@’%’ identified by ‘abc123’;
3.1.4查看所有用户
select user,host from mysql.user;

3.2库级操作语句

3.2.1显示所有的库
show databases;
3.2.2创建库
  1. create database [if not exists] db_name;

    create database if not exists StudentDb;
    重复创建会报错, 可以加上if not exists
    
3.2.3删除库
  1. drop database [if exists] db_name;

    drop database if exists StudentDb;
    如果不知道数据库是否存在,记得加if exists
    
3.2.4进入数据库
  1. use db_name;

    use StudentDb;
    
3.2.5查看当前数据库
select database();

3.3表级操作语句

3.3.1显示所有的表
  1. show tables;
3.3.2创建表
  1. create table [if not exists] tb_name(create definition…);

    create table if not exists course(id int,name varchar(20));
    重复创建会报错, 可以加上if not exists
    
3.3.3显示创建表的信息
  1. show create table tb_name;

    show create table course;
    
  2. describe(desc) tb_name;

    describe(desc) course;显示格式比较美观
    
3.3.4删除表
  1. drop table [if exists] tb_name;

    drop table if exists course;
    如果不知道表是否存在,记得加if exists
    

3.4注意事项

  1. 大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码
  2. 语句结束符:每个语句都以;或者\G结束
  3. 类型:强制数据类型,任何数据都有自己的数据类型
  4. 逗号:创建表的时候最后一行不需要逗号

3.5总结

在这里插入图片描述

4.MySQL表中数据的操作

4.1插入数据

4.1.1指定字段插入
  1. insert into tb_name(field_name) values(field_values);

    insert into course(id) values(2);
    
4.1.2全字段插入
  1. insert into tb_name values(all_values);

    insert into course values(1,'python');
    
4.1.3多行插入
  1. insert into tb_name(field_name) values(value_1),(value_2),…;

    insert into course(id,name) values(3,'web'),(4,'java');
    

4.2查询数据

4.2.1指定字段查询
  1. select field_names from tb_name;

    select id from course;
    
4.2.2全字段查询
  1. select * from tb_name;

    select * from course;
    
4.2.3带条件的查询
  1. select field_names from tb_name where conditions;

    select name from course where id<5;
    

4.3修改数据

4.3.1修改所有数据
  1. update tb_name set field_1=value_1;

    update course set name='Android';
    
4.3.2修改多个
  1. update tb_name set field_1=value_1,field_2=value_2,…;

    update course set name='Android1',id=2;
    
4.3.3修改满足条件的数据
  1. update tb_name set field_1=value_1 where confitions;
update course set name='Android' where id=3;
注意:一定要写where条件,不然会修改表中全部数据

4.4删除数据

4.4.1删除表中所有数据
  1. delete from tb_name;

    delete from course;
    
4.4.2删除表中满足条件的数据
  1. delete from tb_name where conditions;
delete from course where id=2;
注意:一定要写where条件,不然会删除表中全部数据

4.5数据操作总结

在这里插入图片描述

5.MySQL数据类型(了解)

5.1MySQL数据类型

在这里插入图片描述

5.2数值类型

在这里插入图片描述

5.3字符类型

在这里插入图片描述

5.4时间日期类型

在这里插入图片描述

5.5案例

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值