前提:链接上数据库之后mysql
建立数据库sql
采用默认编码集:create database db1(数据库名):
数据库
自定义编码集:create database db1 charset='utf8'
安全
查看数据库所有信息服务器
纵观全部数据库:show databases;
编码
查看某一个数据库的建立时的结构:show create database db1;
code
修改数据库的编码集it
alter database db1 charset='utf8'
io
删除数据库
drop database db1;
mysql 5.7 之后默认都是安全模式
mysql 5.6 版本
查看当前的数据库模式
show varicbles like '%sql_mode%'
临时设置数据库为安全模式,服务器重启后会被重置
set global sql_mode="strict_trans_tables";
注意:安全模式下,非安全模式下sql执行的警告语句,都会抛异常。安全模式下会直接报错
eg>: create table t1(name char(2)); eg>: insert into t1 values ("ab") # 正常 eg>: insert into t1 values ("chen") # 错误 Data too long for column 'name' at row 1