一、数据库的简介

  1. 数据库:数据仓库。访问必须只能用SQL语句来访问。数据库也是一个文件系统。
  2. 数据库的作用:存储数据的作用。开发任何的应用,都有数据库。
  3. 关系型的数据库:数据库中保存的都是实体与实体之间的关系。
  4. 常见的数据库:
    Java开发,必用的两个数据库Oracle和MySQL
    1. Oracle数据库(甲骨文) 大型的数据库,收费的。
    2. MySQL数据库:小型的数据库,免费开源的。被Oracle收购了(在6.x版本下开始收费了)
    3. SQLServer:微软的数据库。
    4. DB2:IBM公司产品,大型的数据库,收费的。
    5. SyBASE:退出了历史的舞台。PowerDigener(数据库的设计的工具)

二、MySQL数据库的安装和卸载

  1. Mysql数据库的卸载

    • 先找到MySQL的安装路径,找到my.ini配置文件。
    • basedir="C/Program Files(x86)/MySQL/MySQL Server 5.5/" ---->MySQL安装路径(my.ini没有删除)
    • basedir="C/ProgramData/MySQL/MySQL Server 5.5/Data/" ---->MySQL数据存放位置(手动删除)
    • 直接通过控制面板卸载程序
  2. 安装MySQL

    • 安装的路径中不能没有中文和空格。
  3. 进行测试

    • cmd ----> 输入mysql -u root -p --->回车--->输入密码 --->进入MySQL的服务器。

MySQL数据库的概念

三、数据库的操作(CURD) 创建数据库*

  1. 创建数据库的语法
  • 基本的语法:create database 数据库名称;
  • 正宗的语法:create database 数据库名称 character set 编码 collate 校对规则;
  1. 校对规则(了解):决定当前数据库的属性。
    1. 创建一个名称为mydb1的数据库。
      create database mydb1;
    2. 创建一个使用utf8字符集的mydb2数据库
      create database mydb2 character set 'utf8';
    3. 创建一个使用utf8字符集,并带校对规则的mydb3数据库。
      create database mydb3 character set 'utf8' collate 'utf8_bin';

四、查看数据库(重点)

  1. show databases; ------查看所有的数据库
  2. use 数据库名称;(*****) ------使用数据库
  3. show create database 数据库名称;------查询数据库的创建的信息
  4. select database();------查询当前正在使用的数据库

五、删除数据库(重点)

  1. drop database 数据库名称;------删除数据库

    查看当前数据库服务器中的所有数据库

         * show databases;

    查看前面创建的mydb2数据库的定义信息

         * show create database mysdb2;

    删除前面创建的mydb1数据库

         * drop database mydb1;
  2. 创建一张表结构

    1. 语法:

      create table 表名称(
      字段1 类型(长度) 约束,
      字段2 类型(长度) 约束,
      字段3 类型(长度) 约束
      );
    2. 注意:

      • 创建表的时候,后面用小括号,后面分号。
      • 编写字段,字段与字段之间使用逗号,最后一个字段不能使用逗号。
      • 如果声明字符串数据的类型,长度是必须指定的。
      • 如果不指定数据的长度,有默认值的。int类型的默认长度是11。
    3. 创建一张表结构(员工练习)

      create table employee(
      id int,
      name varchar(30),
      gender char(5),
      birthday date,
      entry_date date,
      job varchar(50),
      salary double,
      resume text
      );

六、数据库的数据类型(重点)

图片说明

图片说明

七、单表的约束(了解)

  1. 约束的好处:保证数据的完整性。
  2. 主键约束(重要)代表记录的唯一标识。
    1. 关键字:primary key 通过该关键字声明某一列为主键。
    2. 唯一:值就不能相同。
    3. 非空:值也不能为空。
    4. 被引用:和外键一起来使用
  3. 唯一约束:声明字段值是唯一的。使用关键字 unique
  4. 非空约束:声明字段的值是不能空的。 not null

八、删除和查看表

  1. 删除表语法:drop table 表名;
  2. 查看标签
    1. desc 表名;-------查询表的信息
    2. show tables;-------查看当前数据库中所有的标签
    3. show create table 表名; ------查看表的创建的信息

九、修改表

  1. 语法
    alter table 表名 add 新列名 类型(长度) 约束;----添加列
    alter table 表名 drop 列名;----删除列
    alter table 表名 modify 列名 类型(长度) 约束;----修改列名
    rename table 表名 to 新表名;----修改表的名称
    alter table 表名 character set utf8;----修改表的字符集

图片说明