初学mysql使用注意
- 在mysql客户端中,最后一行SQL语句不能有逗号
- 如果是空值,在insert语句中填写null。比如在插入ID 时,由于auto_increment
- 删除数据库,drop 连带表结构一同删除;delete删除数据,可回滚,ID增长继续;truncate删除数据,不可回滚;
认识SQL
什么是SQL?对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)
SQL 包含以下 4 部分:
- 数据定义语言(Data Definition Language,DDL)
用来创建或删除数据库以及表等对象,主要包含以下几种命令:- DROP:删除数据库和表等对象
- CREATE:创建数据库和表等对象
- ALTER:修改数据库和表等对象的结构
- 数据操作语言(Data Manipulation Language,DML)
用来变更表中的记录,主要包含以下几种命令:- SELECT:查询表中的数据
- INSERT:向表中插入新数据
- UPDATE:更新表中的数据
- DELETE:删除表中的数据
- 数据查询语言(Data Query Language,DQL)
用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。 - 数据控制语言(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 <校对规则名> }
网友评论