数据库的基础学习

  1. 数据库的介绍
    数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增加、修改、删除、查询等操作。
    数据库的分类:
    关系型数据库:是指采用了关系模型来组织数据的数据库,简单来说,关系模型指的就是二维表格模型,好比Excel文件中的表格,强调使用表格的方式存储数据。常见的关系型数据库Oracle、Microsoft SQL Server、MySQL、SQLite
    非关系型数据库:非关系型数据库,又被称为NoSQL(Not Only SQL ),意为不仅仅是SQL,对NoSQL 最普遍的定义是“非关联型的”,强调 Key-Value 的方式存储数据。
  2. MySQL数据库
    安装数据库的命令行

sudo apt-get install mysql-server

  1. 命令行客户端MySQL的使用
    数据库的登录:

mysql -uroot -p

数据库的命令行-展示所有的数据库:

show databases;

数据库的命令行-创建数据库:

create datebase 数据库的名称 charset=utf8;

数据库的命令行-使用数据库:

use 数据库的名称

数据库的命令行-删除数据库(慎重):

drop database 数据库的名称

  1. 表结构操作的SQL语句
    表中的命令行-查看数据库中所有的表:

show tables;

表中的命令行-在数据库中创建表:

Python 数据库与flink python与数据库的区别_表名


创建表的语句:

create table 表名(
字段名称 数据类型 可选的约束条件,
column1 datatype contrai,

);

修改表-添加字段:

alter table 表名 modify 列名 类型 约束;
alter table students add birthday datetime;

修改表-修改字段类型:

alter table 表名 modify 列名 类型 约束;
alter table students modify birthday date not null;

注意事项:modify: 只能修改字段类型或者约束,不能修改字段名
修改表-修改字段名和字段类型:

alter table 表名 change 原名 新名 类型及约束;
alter table students change birthday birth datetime not null;

注意事项:change: 既能对字段重命名又能修改字段类型还能修改约束
修改表-删除字段:

alter table 表名 drop 列名;
alter table students drop birthday;

查看创表SQL语句:

show create database 数据库名;
show create database mytest;

删除表:

drop table 表名;
drop table students;

表数据操作的SQL语句

  1. 查询数据

select * from 表名;
select 列1,列2,… from 表名;

  1. 添加数据:

insert into 表名 values (…)注意:名称和插入的数据要进行一一的对应
insert into 表名 (列1,…) values(值1,…)
insert into students values(0, ‘张飞’, 55, 1.75, ‘男’),(0, ‘关羽’, 58, 1.85, ‘男’);
insert into 表名(列1,…) values(值1,…),(值1,…)…;

数据的注意事项:主键列是自动增长,但是在全列插入时需要占位,通常使用空值(0或者null或者default)
在全列插入时,如果字段列有默认值可以使用 default 来占位,插入后的数据就是之前设置的默认值
3. 修改数据

update 表名 set 列1=值1,列2=值2… where 条件

4.删除数据

delete from 表名 where 条件

5.删除数据

delete from 表名 where 条件

6.课程小结:
登录数据库: mysql -uroot -p
退出数据库: quit 或者 exit 或者 ctr + d
创建数据库: create database 数据库名 charset=utf8;
使用数据库: use 数据库名;
删除数据库: drop database 数据库名;
创建表: create table 表名(字段名 字段类型 约束, …);
修改表-添加字段: alter table 表名 add 字段名 字段类型 约束
修改表-修改字段类型: alter table 表名 modify 字段名 字段类型 约束
修改表-修改字段名和字段类型: alter table 表名 change 原字段名 新字段名 字段类型 约束
修改表-删除字段: alter table 表名 drop 字段名;
删除表: drop table 表名;
查询数据: select * from 表名; 或者 select 列1,列2,… from 表名;
插入数据: insert into 表名 values (…) 或者 insert into 表名 (列1,…) values(值1,…)
修改数据: update 表名 set 列1=值1,列2=值2… where 条件
删除数据: delete from 表名 where 条件