小马菲莉宝贝游戏
62.31MB · 2025-10-16
create database example;
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_general_ci。
查看系统默认字符集以及校验规则
show variable like 'character_set_database';
show variable like 'collation_database';
查看数据库支持的字符集
show charset;
字符集主要是控制用什么语言,例如utf8就可以使用中文。
查看数据库支持的字符集校验规则
show collation;
校验规则对数据库的影响
utf8_general_ci
utf8_bin
show databases;
show create database 数据库名;
上图中,数据库名example
的反引号,是为了防止使用的数据库名是关键字。/*!40100 DEFAULT CHARACTER SET utf8 */
这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话。
use example;
DROP DATABASE [IF EXISTS] db_name;
执行删除之后的结果:
create table student(
id int,
name varchar(32),
gender varchar(2)
);
说明:不同的存储引擎,创建表的文件不一样;
desc 表名;
上图中,Field
是字段名、Type
是字段类型、Null
是否允许为空、Key
索引类型、Default
默认值和Extra
扩充。
insert into student (id,name,gender) values (1,'刘备','男');
insert into student (id,name,gender) values (2,'关羽','男');
insert into student (id,name,gender) values (3,'张飞','男');
在项目实际开发中,经常修改某个表的结构,例如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等,我们有时还需要添加字段、删除字段等,这时就需要修改表:
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP(column);
插入新字段后,对原来数据没有影响。
修改name,将其长度改为60
alter table student modify name varchar(60);
删除asset列
alter table student drop asset;
修改表的名称
alter table tablename_old rename to tablename_new;--to可以省略掉
修改列的名称
alter table student change name xingming varchar(60);--新字段选哟完整定义
select * from student;
存储引擎是数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。
show engines;
以下是对InnoDB、MyISAM和Memory三种存储引擎在事务支持、存储结构、锁等方面的纤细对比: