数据库是一个集合:表 索引等。
MySQL语句规范:
关键字与函数名称全部大写 数据库名称、表名称、字段名称全部小写 SQL语句必须以分号结尾
语法结构:
{}:代表必选项 |:从中做选择 []:可选项 有或没有都允许
查询和查找是截然不同的2个概念。
查看当前服务器下的数据表列表
4个默认的数据库:前三个和test
SHOW {DATABASES | SCHEMAS} [LIKE 'pattern' | WHERE expr]
创建数据库:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name
1行被影响,数据库创建成功以后要把数据库创建成功的结果放在系统的数据库中,所以会有1行被影响。
[IF NOT EXISTS]的作用:
数据库t1已经存在,如果重复创建会报错。
加上IF NOT EXISTS关键字以后,他将忽略掉错误的产生。可以输入SHOW WARNINGS;查看
级别是Note级别的
[DEFAULT] CHARACTER SET:创建数据库时使用的编码格式。
查看数据库编码格式:SHOW CREATE DATABASE t1; 不配置参数,默认的是配置文件里编码格式。
创建一个gbk的和原来配置文件不一样的编码格式的数据库:
如果此时,后悔了,不想用gbk想用utf8的。当然可以删除该数据库再创建utf8的数据库,但是如果数据库中已经有了数据表甚至有了记录,那如果删除了数据库,那之前的辛苦就白费了。只需要进行数据库的修改。
修改数据库
ALTER {DATABASE | SCHEMA} [db_name] [DEFAULT] CHARACTER SET [=] charset_name
ALTER DATABASE t2 CHARACTER SET = utf8
删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
如果删除一个不存在的数据库,比如t2:关键字如果数据库存在才能删除