MYSQL 学习笔记(一)
一、掌握概念库的增删改查
1、系统数据库
information_schema 虚拟库,不占用磁盘空间,用于存储数据库启动后的参数
2、创建数据库
2.1.语法
create database db1 charset utf8;
2.2.数据库的命名规则
字母、数字、下划线组成,类似于python 的变量明明规则一致
3、数据库的相关操作
help create database
二、存储引擎
1、什么是存储引擎
存储引擎就是表的类型,针对不同的数据进行不同的存储引擎.
2、mysql 支持的存储引擎
show engines; #查看所有支持的存储引擎
3、指定表的类型/存储引擎
use db1;#转到某数据库
create table tt1(id int)engine=innodb;
create table tt2(id int)engine=memory;
create table tt3(id int)engine=blackhole;
create table tt4(id int)engine=myisam;
insert into tt1 values(1);
insert into tt2 values(1);
insert into tt3 values(1);
insert into tt4 values(1);
三、表的增删改查
1、表的介绍
表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是表中的一条记录有相应的标题,称为表的字段
id |name |age |sex
1 |egon |18 |male
2 |alex |73 |female
3 |wu |84 |male
4 |yh |63 |female
其中 id,name,age ,sex,称为字段,其余的一行内容称为一条内容
2、创建表
create table 表名(
字段名1 类型[宽度 约束条件]
字段名2 类型[宽度 约束条件]
字段名3 类型[宽度 约束条件]
)
3、查看表的结构
desc tt1;#查看表的结构
show create table tt1; #查看表的内容
show create table tt1\G #按照一行一行的显示
4、修改表的结构
4.1.修改表名
alter table 表名 rename 新表名;
4.2.增加字段
#按顺序新增加字段
alter table 表名 add 字段名 数据类型[完整性的约束条件],
add 字段名 数据类型[完整性的约束条件];
#增加字段到首部
alter table 表名 add 字段名 数据类型 [完整性的约束条件] first;
#增加字段到after 字段之后
alter table 表名 add 字段名 数据类型 [完整性的约束条件] after 字段名;
4.3.删除字段
alter table 表名 drop 字段名;
4.4.修改字段
#只修改字段的类型
alter table 表名 modify 字段名 数据类型 [完整性的约束条件];
#只修改字段的字段名
alter table 表名 change 旧字段名 新字段名 旧数据类型 [完整性的约束条件];
#修改字段名以及字段的类型
alter table 表名 change 旧字段名 新字段名 旧数据类型 [完整性的约束条件];
5、复制表
#复制表结构+记录 key不会复制:主键、外键和索引
create table new_service select * from service;
#只复制表的结构
select * from service where 1=2; //条件为假,查不到任何记录
create table t3 like mysql.user;