1. SQL分类
DDL语句:数据定义语句,包括create,drop,alter等
DML数据:数据操纵语句,包括select,update,delete,insert等
DCL语句:数据控制语句,grant,revoke等
2. DDL语句
2.1 连接数据库
首先通过命令mysql -uroot -p 连接mysql服务器,输入正确的密码后会出现上图的内容,大致意思为:
命令结束使用 ; 或者 \g
当前连接的次数,每次连接会递增1show
当前mysql版本为 5.7.17
可以通过 help; 或者 \h 显示帮助文档,通过 \c 命令来清楚命令行buffer
2.2 DDL语句
默认包括包含四个数据库
information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息、分区信息等。
mysql:存储系统的用户权限信息。
performance_schema:用于收集数据库服务器性能参数
sys:可以快速的了解系统的元数据信息
创建数据库:CREATE DATABASE dbname;
查看数据库: SHOW DATABASES;
选择数据库: USE dbname;
删除数据库:DROP DATABASE dbname;
显示表:SHOW TABLES;
创建表:分别对应 列名、类型、约束
CREATE TABLE tablename(
column_name column_type constraints;
)
查看表:DESC TABLE;
查看完整表:SHOW CREATE TABLE tabelname;
删除表:DROP TABLE tablename;
修改字段:ALTER TABLE tablename MODIFY column_name column_definition
修改字段:ALTER TABLE tablename ADD column_name column_definition
删除字段:ALTER TABLE tablename DROP column_name column_definition
修改字段:ALTER TABLE tablename CHANGE column_name_old column_name column_definition
字段位置:可通过 AFTER column_name 或者 FIRST
修改表名: ALTER TABLE tablename RENAME tablename_name
2.3 DML语句