【图文解析 】IT人员必须

1.数据和数据库

2.Mysql介绍

  • 什么是Mysql
    • Mysql是一个开源免费的关系型数据库管理系统
    • 二维表格的形式(关系模型)管理数据,称之为表(数据库表),一行表示一个实体,在数据库表中称为记录。列称为字段。
    • Mysql中为了对不同业务进行区分处理,采用分库分表形式管理。
    • Mysql数据库管理系统是Mysql Ab公司开发。
    • 1996年发布mysql 1.0
    • 2000年开源
    • 2008年被sun以10亿美元收购
    • 2009年被sun被oracle以74亿美元收购
  • Mysql的下载安装
  • https://dev.mysql.com/downloads/mysql/
  • my.ini:mysql的配置文件
    • mysql服务需要读取该配置文件实现软件操作。
  • Data: 数据最终以文件的形式存储(目录)
    • 每创建一个数据库就会在该目录下创建相同名称的文件夹保存该数据库的信息;
    • 在每个数据库目录下会存储多个文件用于保存表的信息。
      • Frm:保存表的结构
      • Ibd:保存表中存放的数据。 
  • 基本命令
    • 使用命令行
      • Mysql -uroot -p密码:以root用户的身份连接到mysql服务
    • 启动和关闭服务
      • Net start mysql
      • Net stop mysql
    • 展示数据库
      • Show databases;
    • 切换数据库
      • Use dbName;
    • 展示数据库表
      • Show tables;
  • 使用图形客户端工具
    • Workbench
    • Sqlyog
    • Navicat

3.Sql

  • 什么是sql
    • 结构化查询语言。
    • 应用于关系型数据库之间进行操作标准语法(编程语言)。
    • 结束标志是;
    • 大小写不敏感。
  • Sql语言分类
    • DDL:数据定义语言(数据库对象(数据库,,索引,视图)实现创建,修改,删除)
      • Create    alter    drop
    • DML:数据操纵语言(对数据的操作 增删改)
      • Insert   update   delete
    • DQL:数据查询语言(查询)
      • Select
    • TCL:事务控制语言
      • Commit   rollback
    • DCL:数据控制语言
      • Grant(授权)    revoke(取消授权)
  • DDL
    • 数据库操作

# 新建数据库  DDL

create database [ if not exists ] bd1805;

#销毁数据库

drop database [if exists] bd1805;
  • 表的操作
    • 表是以二维表格形式管理数据。
    • 行叫记录;列叫字段。
create table `student`(

   `name` varchar(20),

          `age` int,

          `sex` varchar(10)

);

# 数据类型

 # 数值

          # 整数

                     int:  4

          # 浮点数

                     float(m,n):m总长度,n小数点位数

                     double(m,n):m长度,n小数点位数

                     decimal(m,n): 精确数据(银行)   #BigDecimal

 # 字符串类型

                   char(n):  定长字符串

                   varchar(n): 可变长字符串(最长长度)

 # 日期类型

                   date: 日期

                   time: 时间

                   datetime:日期时间

                   timestamp:时间戳

                            #存储机制:

                            #存储范围:

 # 其他类型

                   text: 文本

                   blob: 二进制

                   enum:枚举

                   set:集合

                   json
  • 表的修改
# 添加字段(追加) alter table ... add 字段

         alter table student add tel char(11);

         # 添加字段到首位

         alter table student add cid int first;

         # 添加字段到指定位置

         alter table student add sid int after cid;



# 字段删除

         alter table student drop cid;

# 修改字段(change / modify)

          #修改字段类型或长度

                          # change 旧字段  新字段(名称 类型)

         alter table student change tel tel varchar(11);

         alter table student modify tel char(11);

          # 修改字段名称

          alter table student change name sname varchar(20);

          # 修改字段位置

          alter table student change sex sex varchar(10) after sname;

          # 表名修改

          rename table student to stu;



# 销毁表

          drop table stu;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值