1、简介
2、数据库和表的操作
2.1:数据库操作
create database | schema [if not exists] databaseName;
create database if not exists databaseName;
create database [if not exists] databaseName
[default] character set [=] 字符集
[default] collate [=] 校队规则
use database;
show databases;
alter database databaseName;
drop database databaseName;
show variables like 'storage_engin%';
show engine;
2.2:表创建与查看操作
create table tableName(
字段名1 数据类型,
字段名2 数据类型
)engine=引擎类型;
show tables;
show tables from | in databaseName;
show create table tableName;
drop table tableName;
2.3:表修改操作
alter table oldTableName rename [to] newTableName;
alter table tableName add lineName dataType;
alter table tableName add lineName dataType first;
alter table tableName add lineName dataType after lineName;
alter table tableName drop lineName;
alter table tableName modify lineName dataType [ first | after lineName ];
alter table tableName change oldLineName newLineName oldDataType | newDataType ;
alter table tableName engine = 存储引擎,charset = 字符集;
alter table tableName add column lineName dataType;
alter table tableName drop column lineName;
2.4:表的约束
create table test(
id int primary key
);
constraint 约束名字 PRIMARY KEY(列名1,..,列名n)
create table test(
id int,
constraint test_key primary key(id,[lineName])
);
alter table tableName add[constraint 约束名字] primary key(lineName1,..,LinaNameN);
alter table tableName drop primary key;
alter table tableName add [constraint 约束名字] unique (lineName1,..,LinaNameN);
alter table tableName drop index 约束名|候选键字段名;
alter table tableName alter lineName set default 默认值;
alter table tableName add lineName dataType default 默认值;
alter table tableName modify lineName dataType auto_increment primary key;
alter table tableName add lineName dataType primary key auto_increment;
alter table tableName modify lineName dataType;
alter table tableName drop primary key;
constraint 外键约束名字 foreign key (lineName1,..,LinaNameN) references 被参照表(lineName1,..,LinaNameN);
alter table 参照表 add constraint 外键约束名 foreign key(参照表外键字段1,..字段名n) references 被参照表表名(被参照表字段名1,...字段名n);
alter table 参照表 drop foreign key 外键约束名;
2.5:索引操作
create index indexName on tableName(lineName);
alter table tableName add index [indexName] (lineName);
show index from tableName;
create unique index indexName on tableName(lineName);
alter table tableName add unique index [indexName] (lineName);
create fulltext index indexName on tableName(lineName);
alter table tableName add fulltext index [indexName] (lineName);
drop index indexName on tableName;
alter table tableName drop index;
2.6:数据操作
insert into tableName (lineName1,..,LinaNameN) values (values1,..,valuesN);
insert into tableName (lineName1,..,LinaNameN) values (values1,..,valuesN),(values1,..,valuesN),(valuesN,..,valuesN);
insert into tableName (lineName1,..,LinaNameN) select (lineName1,..,LinaNameN) from tableName;
update tableName set lineName = value where 条件;
delete from tableName where 条件;
delete from tableName;