Mysql学习第一天

本文介绍了数据库的作用,强调了数据持久化和管理的重要性。详细讲解了关系型数据库的起源、理论基础、具体表现及SQL语言的四大类别。还列举了常见的关系型数据库产品,并提供了MySQL的使用示例,包括创建、删除数据库,创建、修改表结构,以及插入数据的操作。
摘要由CSDN通过智能技术生成
数据库 —> 解决数据持久化问题 —> 不仅仅能够保存数据,更重要的是对数据的管理
  1. 按照一定的结构组织和存储数据
  1. 通过自定义的条件获取想要的数据
  1. 不同的用户可以获取到不同的数据

关系型数据库 —> 非关系型数据库

1972 ---> Codd

~ 1. 理论基础:关系代数 ---> 谓词逻辑/集合论
~ 2. 具体表象:用二维表(行和列)组织和保存数据
    行 ---> 记录(元组)tuple
    列 ---> 字段(属性)attribute
~ 3. 编程语言:SQL ---> Structured Query Language ---> 结构化查询语言
    不区分大小写!!!
    ~ DDL ---> Data Definition Language ---> create / drop / alter
    ~ DML ---> Data Manipulation Language ---> insert / delete / update
    ~ DQL ---> Data Query Language ---> select
    ~ DCL ---> Data Control Language ---> grant / revoke
关系型数据库的产品
Oracle
MySQL —> MariaDB
SQLServer
DB2
PostgreSQL
SQLite
去IOE运动 ---> IBM / Linux Server
              Oracle / MySQL
              EMC / Fast-DFS

MySQL命令

- 显示所有数据库:show databases;
- 切换数据库:use mysql;
- 显示所有二维表:show tables;

- 创建数据库:
    create database school default charset utf8mb4;

- 删除数据库:
    drop database if exists school;

~ 创建表:
create table tb_student
(
stu_id int not null comment ‘学号’,
stu_name varchar(20) not null comment ‘姓名’,
stu_sex char(1) default ‘男’ comment ‘性别’,
stu_birth date comment ‘出生日期’,
primary key (stu_id)
) engine=innodb comment ‘学生表’;

~ 修改表:
添加列:
alter table tb_student add column stu_addr varchar(200)
default ‘’ comment ‘家庭住址’;

    删除列:
    alter table tb_student drop column stu_addr;

    修改列(只修改数据类型,不改列名):
    alter table tb_student modify column stu_sex boolean default 1;

    修改列(需要修改列名):
    alter table tb_student change column stu_sex stu_gender 
    varchar(1) not null default 'F'; 

    添加约束条件:
    alter table tb_student add constraint ck_student_gender 
    check (stu_gender='M' or stu_gender='F');

    删除约束条件:
    alter table tb_student drop constraint ck_student_gender;

    修改表名:
    alter table tb_student rename to tb_teacher;

create database school default charset utf8mb4;

use school;

create table tb_student
(
stu_id int not null comment ‘学号’,
stu_name varchar(20) not null comment ‘姓名’,
stu_sex char(1) default ‘M’ comment ‘性别’,
stu_birth date comment ‘出生日期’,
primary key (stu_id)
) engine=innodb comment ‘学生表’;

alter table tb_student add column stu_addr varchar(200)
default ‘’ comment ‘家庭住址’;

alter table tb_student add constraint ck_student_sex
check (stu_sex=‘M’ or stu_sex=‘F’);

insert into tb_student values
(1001,‘周唯一’,‘M’,‘1995-01-10’,‘山东’);

insert into tb_student(stu_id ,stu_name) values
(1002,‘李天明’);

insert into tb_student(stu_id ,stu_name,stu_addr) values
(1004,‘武则天’,‘广元’),
(1005,‘张三’,‘湖南’),
(1006,‘李四’,‘北京’);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值