[图文]MySQL操作数据库、数据表(CRUD)
一、数据库CRUD操作格式
- 创建数据库
create database database_name;
示例:创建一个test库 - 显示数据库
show databases;
示例: - 使用数据库
use database_name;
示例: - 查看数据库中的表
show tables;
示例: - 删除数据库
drop database database_name;
示例: - 数据库存储引擎 ——包括:InNoDB、memory、MyISAM、archive、MRG_MYIASM
1)show engines;
示例
2)show variables like ‘have%’;
二、数据表CRUD操作格式
操作前需要了解的几个概念:
- 属性名:例如: id,name,sex,age
- 数据类型:例如:int、long、char、varchar、String、
- 完整性约束如下:
完整性约束 | 说明 |
---|---|
primary key | 表示当前的属性为该表的主键,可以区分不同的行记录 |
foreign key | 修饰的属性为该表的外键,表之间关联使用的键 |
not null | 表示属性不能为空 |
unique | 表示属性的值是唯一的 |
auto_increatment | MYSQL特色,表示属性是自增的,类型为整型 |
default | 给属性设定默认值 |
- 创建表 create
create table table_name(属性名 数据类型 完整性约束);
示例:创建学生表Student(SID,Sname,Sage,Ssex) 查看表 describe
- 查看表的基本结构语句
desc table_name; - 查看表详细结构语句: show
show create table table_name;
show create table table_name\G; //显示结果比不加“\G”的更加整齐
- 查看表的基本结构语句
- 修改表 alter
1) 修改表名:
alter table 旧表名 rename [to] 新表名;
2)修改表的字段(属性):
alter table table_name change 旧属性名 新属性名 新数据类型;
示例:
①只修改字段——-将Sname修改为name
②修改字段名和属性——将上面修改的name改成Sname,将数据类型varchar(10)改成varchar(20)
3)修改表的属性数据类型:
alter table table_name modify 属性名 数据类型;
4)增加表的字段:
alter table table_name add 属性名 属性类型 完整性约束 [first|after 属性名 2];
示例:
①增加无完整性约束条件的字段——添加一个手机号tel
②增加有完整性约束条件的字段——添加一个有非空约束的年级字段grade
③表的第一个位置添加字段——第一个位置增加num字段
alter table Student add num int primary key first;
④表的指定位置后增加字段—在grade字段后添加住址address
alter table Student add address varchar(30) not null after grade;
5)删除字段:
alter table table_name drop 属性名;
6)修改字段的排列顺序:
alter table table_name modify 属性1 属性类型 first|after 属性2;
7)修改存储引擎:
alter table table_name engine=InNoDB | myISAM;
8)删除表的外键约束:
alter table table_name drop foreign key 外键别名; - 删除表
drop table table_name;- 表的插入、更新和删除数据
1) 插入数据
①插入单条数据:
insert into table_name values(值1,值2…);
②插入多条数据:
insert into table_name values(值1,值2…),(值1,值2…);
2) 更新数据
update table_name set 属性名1=取值1, 属性名2=取值2 where 条件表达式;
示例
3)删除数据
delete from table_name [where 条件表达式];
- 表的插入、更新和删除数据
还没有评论,来说两句吧...