美文网首页
mysql基本使用

mysql基本使用

作者: 奇楠之后 | 来源:发表于2020-06-29 21:21 被阅读0次

    初学mysql使用注意

    • 在mysql客户端中,最后一行SQL语句不能有逗号
    • 如果是空值,在insert语句中填写null。比如在插入ID 时,由于auto_increment
    • 删除数据库,drop 连带表结构一同删除;delete删除数据,可回滚,ID增长继续;truncate删除数据,不可回滚;

    认识SQL

    什么是SQL?对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)
    SQL 包含以下 4 部分:

    1. 数据定义语言(Data Definition Language,DDL)
      用来创建或删除数据库以及表等对象,主要包含以下几种命令:
      • DROP:删除数据库和表等对象
      • CREATE:创建数据库和表等对象
      • ALTER:修改数据库和表等对象的结构
    2. 数据操作语言(Data Manipulation Language,DML)
      用来变更表中的记录,主要包含以下几种命令:
      • SELECT:查询表中的数据
      • INSERT:向表中插入新数据
      • UPDATE:更新表中的数据
      • DELETE:删除表中的数据
    3. 数据查询语言(Data Query Language,DQL)
      用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。
    4. 数据控制语言(Data Control Language,DCL)
      用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令:
      • GRANT:赋予用户操作权限
      • REVOKE:取消用户的操作权限
      • COMMIT:确认对数据库中的数据进行的变更
      • ROLLBACK:取消对数据库中的数据进行的变更

    操作数据库

    1. 查看数据库 show databases
    show databases;
    // 使用like从句筛选,%可以理解为匹配任意多个字符
    show databases like 'test_db'; // 完全匹配整个字符串
    show databases like '%test%' // 匹配含有test
    show databases like 'test%' // 以test开头
    show databases like '%db' // 以db结尾
    
    2. 创建数据库 create database
    create databases [if not exists] test_db
    [[default] character set <字符集名>] 
    // 查看数据库定义申明
    show create databases test_db;
    
    3. 修改数据库定义 alter database
    alter database test_db character set gbk;
    
    4. 删除数据库 drop database
    drop database test_db;
    

    数据类型

    约束

    在 MySQL 中,约束是指对表中数据的一种约束,能够帮助数据库管理员更好地管理数据库,并且能够确保数据库中数据的正确性和有效性。

    1. 主键约束 primary key
    2. 唯一约束 unique
    3. 非空约束 not null
    4. 默认值约束 default
    5. 外键约束 foreign key
    6. 检查约束 check

    操作数据表

    1. 创建数据表 create table
    2. 修改表结构 alter table
    { ADD COLUMN <列名> <类型>
    | CHANGE COLUMN <旧列名> <新列名> <新列类型>
    | ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
    | MODIFY COLUMN <列名> <类型>
    | DROP COLUMN <列名>
    | RENAME TO <新表名>
    | CHARACTER SET <字符集名>
    | COLLATE <校对规则名> }
    

    相关文章

      网友评论

          本文标题:mysql基本使用

          本文链接:https://www.haomeiwen.com/subject/hezcvhtx.html