学习数据库的第一天

WEB应用程序开发
 浏览器\服务器(B\S)  客户端\服务器(C\S)
JAVA编程语言----------做后台(后台数据处理)
网页基础--------前端---->对后台数据的展示
数据库----------后台储存数据
 
   数据库(DB    DataBase)
 一、数据库介绍
        1)定义  是一个软件产品,数据库安装  数据结构来组织、存储和管理数据的  ,建立在计算机上的存储仓库   存放数据的仓库
        2)特点:共享、故障的恢复能力、安全性、完整性
        3)数据库产品:    关系型数据库( MySQL(主讲)   Oracle(介绍)    sql  server     DB2      access)

    二、SQL介绍
 1)关系型数据库:描述两个元素之间的关联或对应关系,使用关系模型   把数据组织到二维表里中
        举例:学生信息管理系统
        学生表:学号、姓名。。。。
         课程表:课程号、课程名。。。。
        成绩表:学号、课程号、成绩。。。。
 2)二维表(table)
     表是由行和列组成的
     横向为行(row)也叫记录
     纵向为列(Column)也叫字段
 3)SQL定义(结构化查询语言(Structure   Query  Language))
     专门与数据库通信的语言
 4)SQL划分
      数据定义语言   DDL(data  Definition   Language)
      常见的语句:针对结构而言。
       create    创建数据库对象(创建表结构)
       alter   修改数据库对象(修改表结构)
       drop    删除表(彻底的删除)
      truncate   清空表数据保留表结构
    数据操纵语言   DML
      常用语句:【针对数据而言】
        insert  插入数据
       updata  更新数据
       delete  删除数据
 事务处理语言     TPL
    commit   确认提交
    rollback    回滚取消
 ps:
   结合DML使用
 
 数据查询语言   DQL
   常用语句:
   select   查询数据
  ps:查询是重点
     数据控制语言   DCL
 常用语句:【权限相关】
    grant   授予权限
    revoke  回收权限

   总结:
    数据库——>关系型数据库->二维表->SQL语言(DDL(结构)->DML(数据)->TPL(事务  结合DML)->DQL(查询)->DCL(权限))
 

  三、Mysql介绍
 Mysql是一个小型的关系型数据库管理系统,体积小、速度快、
 总体拥有成本低、开放源码、支持多线程处理、为多种编程语言提供API
 
 mysql 下载、安装
 MySQL版本比较多(课程用5.5)
四、MySQL客户端操作
 show databases   查看数据库
 4)、创建数据库
     create    database  数据库名
     default  character set  utf8
 5)指定库【重要】
    use  表名
 查看表
     show table;
 创建表(表结构)
      create  table  表名( 字段名    类型    字段名   类型);
 查看表结构
     desc  表名;或   show columns   from    表名;
 查看当前系统时间
      select   now()    from   dual;    //dual 虚表   仅用于测试
ps:右击->编辑->标记(选中)->Enter键(回车   复制)-> 粘贴(只适合一部分,有的可以直接复制粘贴)

五、常用的数据类型
 1)数值
       int (整数)      float 、double( m  ,d)m限定数字总位数   d表示数字的小数的位数    限定字数的范围
 ps:   double(5,2)    最大能表示999.99
 2)char(n)    :定长字符串   不够的位数用空格填充(浪费空间)n 表示字符长度
 3)varchar(n)  变长字符串   n表示字符长度
 ps:字符数据必须加引号
 3)日期
 data    日期
 datatime       日期时间
 
六、表结构的操作(DDL   结构)
 1)创建表
 create   table 表名(
 字段1   类型,
 字段2   类型
 );
ps:a、表名不能重复   b、关键字create   table  不能写错  c、最后一个字段结束不能加逗号   d、字段默认值用default
 //创建一张员工表
  员工表(emp_wl)  员工号(empno)    员工姓名(ename)    员工薪水(salary)    员工奖金(bonus)   员工入职日期(hiredte)
 例子:
 create  table emp_w(
  empno int,
 ename varchar(6),
 salay double(6,2),
 bonus double(5,2),
 hiredata date
 );
2)修改表结构
 增加字段
 语法:alter table  表名 add 字段名 类型;
 员工表'deptno'字段
 ps:alter table emp_w add deptno int;
修改字段(数据类型、长度、字段名)
 语法:alter table 表名 modify 字段名 新类型;——>alter table emp_w modify ename char(10);---修改员工表'ename'类型及长度
 alter table 表名  change 字段名 新字段名  字段类型  -----》alter table emp_w change ename name char(10);-----修改员工表中'ename'名为name
 删除字段
 语法:
 alter table 表名   drop 字段;alter table emp_w drop deptno;
ps:
总结 修改表结构(alter table XXXXX)
 add 增加字段
 modify 修改字段类型、长度
 change 修改字段名
 drop 删除字段
 

 3)删除表
 drop table emp_w;//彻底删除(删除结构、数据)
 truncate table  emp_w;(清空表数据,结构还在)
ps:数据定义语言DDL
 create   创建结构
 alter 修改结构
 drop 删除结构
 truncate 保留结构

七、表内容操作(DML)
1)插入数据(insert)
 语法:
 按照表的结构一一对应给值
 insert into 表名  values(值1,值2);----》
 insert into emp_w
  values(1001,'张三丰',3456,400,now());//当没有值时给空
 //按照指定字段一一对应给值
 insert into emp_w(empno,ename)
 values(1004,'张无忌');
 //查询员工信息
 select empno,ename,salary,bonus,hiredate from emp_w;
 //编码统一
 set name gbk;
ps:a、注意两种写法 全部字段\指定字段
b、字符串、日期必须加引号(MySQL支持单、双引号)
扩展:insert 可以一次插入多行数据
 insert into emp_w(empno,ename)
 values(1006,'李四'),(1007,'张三');
 2)更新数据(update)
 3)删除数据(delete)
posted @ 2020-07-30 23:46  Lyndon_W  阅读(37)  评论(0)    收藏  举报