接下来要进行期末考试 现在不断更新mysql知识点
查看系统中的数据库语句
show databases
创建数据库
create database 数据库名
选择数据库
use 数据库名
删除数据库
drop 数据库名
查看数据库支持的存储引擎:
show engines \G
查看mysql默认的存储引擎
show variables like 'default_storage_engine'
修改mysql默认引擎
SET default_storage_engine=< 存储引擎名 >
创建数据库时设置字符集
create database 数据库名 default charset 字符集名
修改数据库的字符集
alter database 数据库名 default charset 字符集名
创建数据库表
create table goods(
id int(11) primary key auto_increment,
type carchar(30) not null,
name varchar(30) unique,
price decimal(7,2) unsigned,
num int(11) default 0,
add_time dateTime) default charset utf-8,engine=InnoDB;
补充说明:这里primary key是主键 auto_increment是自增unique是唯一,unsigned是无符号 default 0是默认值
设置外键
(一张表中的某个字段可能为另外一张表的主键)
constraint 外键名 foreign key(表中需要设置为外键的字段名)
references 主表名(主表中的主键字段名)
修改表alter
表名的修改
alter table 旧表名 rename 新表名
修改字段类型
alter table 表名 modify 字段名 新的字段类型
修改字段名
alter table 表名 change 字段 新字段 新类型
添加字段
alter table 表明 add 字段名 字段类型
如果后面有参数 First则加在第一列 after 某个字段 则添加在某个字段之后
删除字段
alter table 表名 drop 某个字段
修改存储引擎
alter table 表名 engine=新的引擎名