MySQL表&数据库
MySQL表&数据库
本文偏重于基本DDL,DQL和DML请点击MySQL对表数据操作
MySQL=>用户=>数据库=>表
- 数据库
-
显示所有数据库:show databases;
-
显示当前数据库:select database();
-
设置数据库编码:set names 编码类型;(解决插入数据中文乱码)
-
创建数据库:create database 数据库名;
-
切换到数据库:use 数据库名;
-
删除数据库:drop database 数据库名;
操作表
创建表:create table 表名(
字段1 类型(大小) [约束],
字段2 类型(大小)
);
表重命名:rename table 表名 to 新表名
not null:非空约束,约束字段的值不能为null
unique:唯一约束,约束字段不能重复
primary key:主键 = not null+unique
foreign key:外键 : 从表字段数据属于主表字段数据,参照主表数据
添加表字段:alter table 表名 add 字段名 类型(大小) [约束];
修改表字段:alter table 表名 modify 字段名 类型(大小) [约束];
修改表字段:alter table 表名 change 字段名 新字段名 类型(大小) [约束];
删除表字段:alter table 表名 drop 字段名;
修改表的字符集:alter table 表名 character set 编码类型;
alter table 表名 drop 列名
添加主键:alter table 表名 add primary key(字段名);
//也可以在创建表字段后面创建:字段1 类型(大小) primary key
删除主键:alter table 表名 drop primary key;
添加外键:alter table 从表表名 add [constraint 外键名称]
foreign key(外键字段) references 主表表名(主表字段);
删除外键:alter table 从表表名 drop foreign key 外键名称;
没创建外键名称MySQL会自动生成 : show create table 从表表名;(显示当前表创建过程)
找到CONSTRAINT `外键名称` FOREIGN KEY (`外键字段`)
REFERENCES `主表表名` (`主表字段`)
MySQL编码问题
show variables like 'character%';--查看MySQL全局编码
my.ini文件设置加入或者修改成 ????
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8