mysql数据库以及管理流程

目录

1.基本概念

2.DBMS工作模式

3.关系型数据库和非关系型数据库

4.数据库管理

        sql语句

5.一些命令

6.增删改查命令

        DDL

        DML

7.案例

        创建表

        删除

        DML管理表中内容

        增加内容

        改内容

       删内容

        DCL具体应用


1.基本概念

        1.数据        描述事物的符号记录(数字 文字 图像等)

        2.表            将不同的记录组织在一起 储存具体数据(数据的集合)

        3.数据库     表的集合

        4.管理系统  DBMS

        5.系统原理  

2.DBMS工作模式

        1.接受请求 处理       

        2.将请求转化为机器代码(底层指令)        

        3.操作数据库 

        4.从数据库的操作中查询结果

        5.对结果处理(格式转化)

        6.返回结果给客户端       

3.关系型数据库和非关系型数据库

        关系型数据库            基于关系模型 需要写入磁盘(表与表有联系)

                mysql        oracle        SQL server        DB2        sybase

        非关系型数据库        相当于缓存(大量存储 筛选有价值的部分)

                nosql        redis        mongoDB

4.数据库管理

        sql语句

                DDL        数据定义操作        创建(表 库 索引)

                DML        数据操纵               插入 修改 删除数据

                DQL        数据查询               查找符合条件的数据

                DCL        数据控制               设置 更改用户和角色权限

5.一些命令

        show databases;        查询数据库信息

         use 目录;        切换到指定目录

         show tables;        查看表信息

        select * from user;        显示所有 

 

         decribe user;        显示表结构

6.增删改查命令

        DDL

                create        增 create database 库名;        创建数据库        create table 表名        创建表

                        ### 先创库再创表 

                drop        删

                alter        修改数据库结构

        DML

                insert        表中增加内容     

                update        改表中内容        update 表名 set 内容=' ' where 定位

                delete        删表中内容        delete from 表名        delete from 表名 where 定位

7.案例

        创建表

        CREATE TABLE gy13 (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT'', PRIMARY KEY (id));

                ###        创建表      名为gy13      id不为空      名字10位不为空      分数五位两位小数点   密码48位 默认为空 主键为id

        删除

                use 库名; 进入      drop table 表名  删除表    不进入库的前提下删除需要把库名写在前面

                                             drop database 删除库

        DML管理表中内容

        增加内容

        insert into 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);

        例        insert into (x,y) values (1,2)        x位置赋值1 y位置赋值2

        写进gy13里 id 名字 得分 密码  值为 1 Ftian 95 密码为123

        查看gy13所有信息

 

         

        改内容

        把名为Zhangrz的passwd赋值为空  (就不显示密码了)

        gy13中 把id=1的一行中名字改为FengTian

        

       删内容

        delete gy13中 id=3的一行

                      ###        drop完全删除        delete保留表和表结构(可回滚数据)

        DCL具体应用

        alter table aaa rename bbb 将表aaa改名为bbb 

        扩展表结构(增加字段)        alter table 表名 add address varchar(50) default '地址不详';

default '地址不详' 表示此字段设置默认值为地址不详 可与NOT NULL配合使用

        修改字段(列)名 添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key]
unique key 唯一键 (唯一 但可以为空)
primary key 唯一且非空(主键一般选择能代表唯一性的字段不允许取空值(NULL) 一个表只能有一个主键)


        alter table aaa change name user_name varchar(10) unique key;
change可修改字段名 数据类型 约束等所有项


        删除字段
        alter table 表名 drop 字段名