数据库基础解读(DDL,DML,DQL语句)

  • 数据库

  • 是一个永久文件,保存数据,按照一定规则(SQL)来进行存储

  • 数据库管理系统

  • 可以对数据库进行增删改查(SQL语句)

  • 数据库阶段

    • 1.DDL语句:数据库定义语句(对库 表 进行定义)
      • Create Drop Alter
    • 2.DML语句:对数据库中表的数据进行操作的
    • Insert Update Delete
    • 3.DQL语句:对数据库中的数据进行查询(简单查询)
      • Select
    • 4.多表设计
    • 5.连接查询(复杂查询)
      • 子连接
      • 左连接
      • 右连接
      • 自连接
      • 内连接
  • 6.表的备份和读取

  • SQL语句

  • 标准SQL语句:所有数据库通用

  • SQL语句方言:数据库厂商会为自己

  • 安装数据库

  • 注意:配置环境(分号;分割路径)

  • mysql的bin文件夹的路径,添加环境变量的path里

  • 进入mysql命令

    • mysql -uroot -p 密码123456
  • 退出mysql

    • quit;
  • 注意:1.每一个sql语句都是以分号(;)来结束;2.sql 不区分大小写

  • DDL语句

    • 1.查询当前所有的数据

      • show databases;
    • 2.创建数据库(使用的是系统默认的编码格式)

      • Create database 数据库名(不能中文);
    • 3.查看数据库的字符集

      • show create database 数据库名;
      • window 和 Mac 默认字符集 latin1 不支持中文
    • 4.修改已创建成功数据库的字符集

      • alter database 数据库名 character set utf8;
    • 5.创建库的同时,指定字符集

      • create database 库名 character set 编码格式;
    • 6.通过修改mysql配置文件,更改默认字符集 utf8

      • window:bin文件夹下 my.ini;
      • mac 前往文件夹/etc下 mycnf;
      • 把该文件下的被注释掉的utf-8的设格式给去掉就可以了
    • 7.删除数据库

      • drop database 库名;
    • 8.查看当前数据库所支持的编码格式

      • show character set;
      • 打印的表第二列(description)是编码格式
      • 第三列(default collation)是该编码格式对应的矫正规则
    • 9.创建数据库指定的字符集,并设置对应的校验规则

      • create database 库名 character set gbk collate
        gbk_chinese_ci;
        注意:字符集要和规则对应
    • 10.切换使用的数据库(先使用数据库 才能在该数据库下创建表)

      • use 数据库名;
    • 11.查看当前使用的数据库

      • select database();
    • 12.在数据库中创建表
      create table 表名 (
      字段名1 字段类型,
      字段名2 字段类型,
      字段名3 字段类型,

      );
      注意:最后一个字段类型后不要逗号.

    • 13.查看表格细节(表中的字段)

      • desc 表名
    • 14.给表添加一个字段 image blob

      • alter table 表名 add 字段名 字段类型;
    • 15.删除表的 image 字段

      • alter table 表名 drop 字段名;
    • 16.修改字段名

      • alter table 表名 change 老字段名 新字段名 新字段类型;
    • 17.修改name字段的类型长度

      • alter table 表名 modify 字段名 字段长度;
    • 18.删除表

      • drop table 表名;
  • DML语句(操作表数据)

  • 1.插入数据

    • 单条插入(选择性插入字段)
      • insert into 表名 (字段1,字段2,字段3…) values (字段1的值,字段2的值,字段3的值,…);
      • 注意:字段和字段的值顺序要对应
      • 允许插入空值 使用null
    • 批量插入(必须插入表中所有的字段)
      • insert into 表名 values (字段1的值,字段2的值,字段3的值,…), (字段1的值,字段2的值,字段3的值,…),(字段1的值,字段2的值,字段3的值,…);
      • 注意:插入字段顺序 要和创建表的字段顺序一致
      • 字符串使用单引号.
      • 列(column)一列字段
      • 行(row)一条记录(相当于一个对象)
    • 查询全表字段
      • select * from 表名;
  • 3.修改数据

    • update 表名 set 字段1=修改的值1,字段2=值2,… where 选择条件(字段名=值,字段名=值…);
  • 4.删除操作(delete)

    • delete from 表名 where 条件;
    • 清空表记录
  • DQL语句(数据库查询语句)(select)

    • 对数据库中数据进行查询 不会更改数据中的数据
    • 根据查询的条件不同,返回不同表,
    • 1.查询所有字段数据
      • select * from 表名;(*)表示就是所有字段
  • 数据库端口号:

  • mysql 默认:3306

你可能感兴趣的:(数据库)