Mysql基础(更新中....)

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%';

-- 查看MySQL所支持的存储引擎和默认存储引擎
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:表的约束
-- 列级完整性约束方式定义主键 在某个字段后加关键字primary key
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;

-- 删除表的自增主键约束
-- 1.修改该字段的数据类型方法,去除自增约束属性
alter table tableName modify lineName dataType; 
-- 2.删除该字段的主键约束
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创建唯一索引
create unique index indexName on tableName(lineName);
-- 或
alter table tableName add unique index [indexName] 	(lineName);

-- 通过create在已经存在的表上创建全文索引  (存储引擎为MySAM)
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;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值