mysql笔记 - 数据库介绍及基础语句

基本概念

数据库,顾名思义是存放数据的仓库
数据库模型:层次模型 (Hierachical Modal)、网状模型 (NetWork Modal)、关系模型 (Relational Modal);
关系模型是目前最重要的一种数据模型。关系数据系统采用关系模型作为数据的组织方式。

语言划分

  • 数据定义语言 (DDL): Data Definition Language
  • 数据操纵语言 (DML): Data Manipulation Language
  • 数据控制语言 (DCL): Data Control Language
  • 事务控制语言 (TCL): Transaction Control Language
  • 数据查询语言 (DQL): Data Query Language
数据定义语言 (DDL)

用于建立,修改,删除数据库对象
包括:
CREATE : 创建数据库,表或其他对象的结构
ALTER : 修改表或其他对象的结构
DROP : 删除表或其他对象的结构
TRUNCATE: 删除表数据,保留表结构

数据操纵语言 (DML)

用于改变数据表中的数据和事务相关,执行完后需要经过事务控制语句提交后才真正的将数据改变应用到数据库中
包括:
INSERT : 将数据插入到数据表中
UPDATE : 更新数据表中已存在的数据
DELETE : 删除数据表中的数据

数据控制语言 (DCL)
事务控制语言 (TCL)
数据查询语言 (DQL)

用来查询所需要的数据
SELECT 语句

数据库打开方式

从cmd打开连接:
1: cd 数据库安装路径
2: mysql -u root -p

二、库的基本操作

  1. 创建库
    create database 库名; /创建一个库/
  2. 查询库
    show databases; /查询所有库名称/
    select database(); //显示当前处于哪个库里;
  3. 删除库
    drop database 库名; /删除库/
  4. 选中库
    use 库名; //选中某个库;

三、表的基本操作

  1. 创建
    create table 表名; //创建表;
    insert into 表名 (字段一,字段二…) values 数据一,数据二…; /增加表指定数据/
    insert into 表名 values (数据); /增加表所有数据,不建议使用/

  2. 查询
    show tables; /显示当前库里所有表;/
    show full columns from 表名; /查看表所有结构信息/
    show create table 表名; /查看表创建的代码/
    desc 表名; /显示表结构/
    select * from 表名; /查询表所有数据/
    select 字段 from 表名; /查询表指定字段的数据/

  3. 修改
    alter table 表名 add 列名 数据类型 [约束]; /增加表字段/
    alter table 表名 drop 字段; //删除表字段
    rename table 表名 to 新表名; //修改表名,Mysql(5.7)版本后的语句
    alter table 表名 rename 新表名; //修改表名,Mysql(5.7)版本之前的语句

    alter table 表名 modify 列名 类型[约束]; //修改字段约束
    alter table 表名 change column 原列名 新列名 新列类型 [新列约束] //修改表字段

    update 表名 set 字段 = 新值… where 字段 = 筛选值; //修改表数据

  4. 删除
    drop table 表名; //删除表
    delete from 表名 where 字段 = 值; //删除指定值
    delete from 表名; //清空表所有值
    truncate from 表名; //还原表初始状态;

  5. 约束
    not null; //值不能为空,但是如果设置有默认值,则取默认值
    default ‘值’; //设置默认值,如果插入数据时没有添加指定值,则取默认值

  6. 注释 comment
    comment ‘注释’ //给命令添加注释
    alter table 表名 modify columns 字段 类型[约束] comment ‘新注释’;

  7. 判断 if exists | if not exists
    create database if not exists unit02; //创建库时判断是否存在
    drop database if exists unit02; //删除库时判断是否存在

  8. 复制表

    • 写法一

      crete table 表名(
      	select * from emp
      );
      
    • 写法二

      insert into 新表名(字段) select (字段) from 旧表名;
      

猜你喜欢

转载自blog.csdn.net/woharen/article/details/89598744