- 基本操作
查看已经存在的数据库:SHOW DATABASES;
查看默认引擎:SHOW VARIABLES LIKE 'storage_engine'
创建数据库:CREATE DATABASE school;
删除数据库:DROP DATABASE school;
修改默认引擎:在MySQL的安装目录下 my.ini 的mysqld 部分 的 "default-stroage-engine=INNODB" - SQL中的关系
存储的关系:表
视图 - 数据类型
可变或者固定长度的字符串 CHAR(n) / VARCHAR(n) 表示最多可有n个字符的字符串
CHAR / VARCHAR 长度不固定
boolean 逻辑值 TRRE FALSE UNKNOWN
INT = INTEGER FLOAT = REAL DATE TIME - 简单的表定义
CREATE TABLE MovieStar(
name CHAR(30),
address VARCHAR(255),
gender CHAR(1),
birthdate DATE
); - 修改关系模式
1、ADD 后面加上属性名字和数据类型
2、DROP 后面加上属性名字
ALTER TABLE MovieStar ADD phone CHAR(16) DEFAULT 'unlisted';(DEFAULT ‘默认值’)
[ FIRST | AFTER 属性名]
ALTER TABLE MovieStar DROP phone;
修改字段的排列位置 ALTER TABLE 表名 MODIFY 属性1 数据类型 FIRST | AFTER 属性名2;
删除表的外键约束:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名; - 键的声明
PRIMARY KEY
FOREIGN KEY
NOT NULL
UNIQUE
AUTO_INCREMENT
DEFAULT
UNIQUE:唯一但是可以为空
PRIMARY KEY:唯一切不可为空
CREATE TABLE Movies(
title CHAR(20),
year INT,
gender CHAR(10),
PRIMARY KEY (title, year)
);
设置外键:
CONSTRAINT 外键别名 FOREIGN KEY (属性 1.1, 属性 1.2 ,。。。。。)
REFERENCES 表名(属性 1.1, 属性 1.2 ,。。。。。。) - 查看表结构
SHOW CREATE TABLE edges;
SHOW CREATE TABLE edges \G
修改表名 :ALTER TABLE 旧表名 RENAME 新表名;
修改字段的数据属性: ALTER TABLE 表名 MODIFY 属性名 数据类型;
修改字段名:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;