1.库的操作
2.表的操作
3.索引的操作
4.视图的操作
5.数据的操作
1.库的操作
//创建数据库
create database database_name;
//查看数据库
show databases;
//选择数据库
use database_name;
//删除数据库
drop database database_name;
2.表的操作
//创建表
create table table_name(
属性名 数据类型,
属性名 数据类型,
...
...
属性名 数据类型
);
//删除表
drop table table_name;
//查看表定义
describe table_name;
desc table_name;
//查看表的详细定义
show create table table_name;
//修改表名
alter table oldtable_name
rename newtable_name;
//在表的最后一个位置增加字段
alter table table_name
add 属性名 属性类型;
//在表的第一个位置增加字段
alter table table_name
add 属性名 属性类型 first;
//在表的指定字段之后添加字段
alter table table_name
add 属性名 属性类型
after 属性名;
//删除字段
alter table table_name
drop 属性名;
//修改字段
alter table table_name
modify 属性名 数据类型;
//修改字段的名字
alter table table_name
change 旧属性名 新属性名 旧数据类型;
//同时修改字段的名字和属性
alter table table_name
change 旧属性名 新属性名 新数据类型;
//修改字段的顺序
alter table table_name
modify 属性名1 数据类型 first|after 属性名2;
//设置字段的默认值
create table table_name(
属性名 数据类型 default 默认值,
...
);
//设置唯一约束
create table table_name(
属性名 数据类型 unique L,
...
);
//设置主键约束
//单字段主键
create table table_name(
属性名 数据类型 primary key,
...
);
//多字段主键
create table table_name(
属性名 数据类型,
...
[constartint 约束名] primary key(属性名1,属性名2...)
);
//设置自动增加
create table table_name(
属性名 数据类型 auto_increment,
...
);
//设置外键约束
create table table_name(
属性名 数据类型,
...
constartint 外键约束名 foreing key(属性名1)
references 表名(属性名2)
);
3.索引的操作
//创建和查看普通索引
//创建表时创建普通索引
create table table_name(
属性名 数据类型,
...
index|key 【索引名】(属性名1 【(长度)】【ASC|DESC】)
);
//在已存在的表上创建普通索引
create index 索引名
on 表名(属性名【(长度)】【ASC|DESC】);
//通过SQL语句实现
alter table table_name
add index|key 索引名(属性名 【(长度【ASC|DESC】;
//创建和查看唯一索引
//创建表时创建唯一索引
create table table_name(
属性名 数据类型,
...
unique index|key 【索引名】(属性名1 【(长度)【ASC|DESC】)
);
//在已存在的表上创建唯一索引
create unqiue index 索引名
on 表名(属性名【(长度)】【ASC|DESC】);
//通过SQL语句实现
alter table table_name
add unique index|key 索引名(属性名 【(长度)】【ASC|DESC】;
//创建和查看全文索引
//创建表时创建全文索引
create table table_name(
属性名 数据类型,
...
fulltext index|key【索引名】(属性名1 【(长度)】【ASC|DESC】)
);
//在已存在的表上创建全文索引
create fulltext index 索引名
on 表名(属性名【(长度)】【ASC|DESC】);
//通过SQL语句实现
alter table table_name
add fulltext index|key 索引名(属性名 【(长度)】【ASC|DESC】;
//创建和查看多列索引
//创建表时创建多列索引
create table table_name(
属性名 数据类型,
...
index|key 【索引名】(属性名1 【(长度)】 【ASC|DESC】,
...
属性名n 【(长度)】 【ASC|DESC】)
);
//在已存在的表上创建多列索引
create index 索引名
on 表名(属性名【(长度)】【ASC|DESC】
...
属性名n 【(长度)】【ASD|DESC】
);
//通过SQL语句实现
alter table table_name
add index|key 索引名(属性名 【(长度)】【ASC|DESC】
...
属性名n 【(长度)】 【ASC|DESC】
);
//删除索引
drop index index_name
on table_name;
4.视图的操作
//创建视图
creata view view_name
as 查询语句;
//查看视图详细信息
show table status
from view;
//查看视图定义信息
show creata view view_name;
//查看视图设计信息
describe view_name;
desc view_name;
//通过系统表查看视图信息
use database;
select * from views where...;
//删除视图
drop view view_name;
//修改视图
create or replace view view_name
as 查询语句;
alter view view_name
as 查询语句;
//检索(查询)数据
select * from 视图对象;
//利用视图操作基本表数据
//添加数据操作
insert into 视图(field....)values(value...);
//删除数据操作
delete from 视图
where ...;
//更新数据操作
update 视图 set ...
where ...;
5.数据的操作
//插入数据记录
//插入数据
insert into table_name(field1,field2...)
values(value1,value2...);
//插入多条数据记录
insert into table_name(filed...)
values(value...),
(value...),
(value...);
//插入查询结果
insert into table_name1(filed...)
select(filed...)
from table_name2
where...;
//更新数据记录
update table_name
set field1=value1,
field2=value2,
...
where...;
//删除数据记录
delete from table_name
where...;