128 MySQL数据库基本操作
一、库的基本操作
前提:连接上数据库以后
-
创建数据库
采用默认编码集:
create database db1(数据库名):
自定义编码集:
create database db1 charset='utf8'
-
查看数据库全部信息
纵观所有数据库:
show databases;
查看某一个数据库的创建时的结构:
show create database db1;
-
修改数据库的编码集
alter database db1 charset='utf8'
-
删除数据库
drop database db1;
二、数据库的模式
-
mysql 5.7 以后默认都是安全模式
-
mysql 5.6 版本
- sql_model=no_engine_substitution # 非安全性,默认
- sql_model=strict_trans_tables # 安全性
-
查看当前的数据库模式
- %匹配0~n个任意字符(模糊查询)
- where 是准确查询
show varicbles like '%sql_mode%'
-
临时设置数据库为安全模式,服务器重启后会被重置
- 必须在root权限下登录后
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