MariaDB学习笔记
一、数据库基本操作
SHOW DATABASES; /*查看当前所有存在的数据库*/
CREATE DATABASE database_name; /*创建数据库*/
SHOW CREATE DATABASE database_name; /*查看创建数据库的SQL语句*/
DROP DATABASE database_name; /*删除数据库 *慎用* */
SHOW ENGINES; /*查看支持的存储引擎*/
SHOW VARIABLES LIKE 'storage_engine'; /*查看默认存储引擎*/
二、数据表的基本操作
USE database_name; /*选择数据库*/
CREATE TABLE table_name (...); /*创建数据表*/
SHOW TABLES; /*查看数据库中的数据表*/
1.单字段主键
字段名 数据类型 PRIMARY KEY [默认值]
CREATE TABLE xx
(
id INT(11) PRIMARY KEY,
);
或
[CONSTRAINT <约束名>] PRIMARY KEY [字段名]
CREATE TABLE xx
(
id INT(11),
...
PRIMARY KEY(id)
);
2.多字段联合主键
PRIMARY KEY [字段1, 字段2,…字段n]
CREATE TABLE xx
(
name VARCHAR(25),
deptId INT(11),
...
PRIMARY KEY(name, deptId)
);
3.外键
[CONSTRAINT <外键名>] FOREIGN KEY 字段名1 [ ,字段名2,…] REFERENCES <主表名> 主键列1 [ ,主键列2,…]
CREATE TABLE yy
(
id INT(11) PRIMARY KEY,
...
);
CREATE TABLE xx
(
deptId INT(11),
...
CONSTRAINT fk_xx_yy FOREIGN KEY(deptId) REFERENCES yy(id)
);
4.约束
CREATE TABLE xx
(
id INT(11) PRIMARY KEY AUTO_INCREMENT, /*主键 自动增加*/
name VARCHAR(22) UNIQUE, /*唯一性约束*/
location VARCHAR(50) NOT NULL, /*非空约束*/
depyId INT(11) DEFAULT 1111, /*默认值约束*/
);
5.查看数据表结构
查看数据表的字段,类型,非空,主键,默认值,自增性等
DESCRIBE 表名;
DESC 表名;
查看表详细结构(SQL描述)
SHOW CREATE TABLE <表名\G>
6.修改数据表
修改表名
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
修改字段的数据类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>;
修改字段名(数据类型)
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型>
[约束条件(NOT NULL/UNIQUE...)] [FIRST|AFTER 已存在字段名];
删除字段
ALTER TABLE <表名> DROP <字段名>;
修改字段的排列位置
ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>;
更改表的存储引擎
ALTER TABLE <表名> ENGINE=<更改后的存储引擎名>;
删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;
删除数据表
DROP TABLE [IF EXISTS]表1, 表2,...;