最近打算系统的学习一下sql,因为最常用的是mysql,所以就拿mysql来学习。
mysql安装就不说了,因为主要是要学习sql,我直接用的mysql的docker镜像,直接run起来就行了,配置默认。
本文demo语句中“[]”和“{}”内容为占位解释,需要替换成实际值。
登陆
mysql -u{账号} -p{密码} -P[端口] -h[地址] --prompt [提示符]
其中提示符在mysql中有几项默认值,可以组合使用:
\D 完整日期
\d 当前数据库
\h 服务器名称
\u 当前用户
常用命令
显示服务器版本:SELETE VERSION(); 显示日期:SELETE NOW(); 显示用户:SELETE USER();
规范
函数名和关键字应该大写 数据库名、表名、字段名小写 以分号结尾
创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name;
查看所有数据库
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr];
查看警告信息
SHOW WARNINGS;
显示数据库创建时的指令
SHOW CREATE DATABASE table_name;
修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name;
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;