mysql基本使用

初学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基本使用)