MySQL数据库操作

1.结构创建

create 结构类型 结构名 结构描述;

2.显示结构

show 结构类型(复数)

显示结构创建详情:
show create 结构类型 结构名;

3.数据操作(数据表)

添加数据:
insert into 表名 values

查看数据:
select from 表名

更新数据:
update 表名 set

删除数据:
delete from 表名

4.小结

4.1SQL是一种类似于自然语言的编程语言

  •  基本的SQL指令以行为单位

  • SQL指令需要语句结束符

4.2根据数据库的对象层级,可以将基础SQL分为三类

  • 库操作:数据库相关操作

  • 表操作:数据表(字段)相关操作

  • 数据操作:数据相关操作

5. SQL库操作

5.1 创建数据库

create database 数据库名[数据库选项];

库选项:

  • 数据库层面可以指定字符集:charset/charcter set(默认继承DBMS)

  • 数据库层面可以指定校队集:collate(依赖字符集)

例如:
create database db_1;

5.2 显示数据库

5.2.1 显示所以数据库

show databases;

5.2.2 显示创建的数据库

show create database db_1;

5.3 使用数据库

例如:use 数据库名;
use db_1;

5.4 修改数据库

5.4.1 数据库修改分为两部分(库选项)

  • 字符集

  • 校队集

    数据库修改指令(与创建指令差不多)

alter database 数据库名 库选项

修改数据库字符集

alter database db_2 charset gbk;

5.5 删除数据库

drop database db_1;

6.SQL表(字段)操作

6.1创建数据表

create table [数据库名.]表名(
	字段名 字段类型,
	...
	字段名 字段类型
)表选项;
例如:先use 数据库名
create table t_1(
	name varchar(50),
	age int;
	gendervarchar(10)
);

扩展:存储引擎是指数据存储和管理的方式

(1)InnoDB

  • 默认存储引擎

  • 支持事务处理和机制

  • 数据统一管理

(2)Mylsam

  • 不支持事务和外键

  • 数据、表结构 、索引独立管理

  • MySQL5.6以上不再维护

(3)如果想创建一个与已有表一样的数据表

create table 表名 like 数据库名.表名

6.2 显示数据表

(1)显示所有表

show tables;

(2)显示指定创建数据表

show tables from db_1;#看到的未必一定是真实的(系统会加工)

(3)显示部分关联数据表

show tables like '%like';
#_表示匹配一个字符(固定位置),%表示匹配N个字符
  • \g:与普通分号无区别

  • \G:纵向显示列数据

  • 6.3 查看数据表

desc 表名;
describle 表名;
show columns from 表名;
例如:
desc tb_1;

6.4 更改数据表

修改表名:
rename table tb_1(原表名)to t1(新表名);
修改表选项:
alter table t1 charset gbk;

6.5更改字段

字段分4类:

  • 新增字段:add[column]

  • 更改字段名:change

  • 修改类型:modify

  • 删除字段:drop

6.5.1 新增字段

alter table 表名 add[column]字段名 字段类型 [字段属性] [字段位置]
示例:增加字段age
alter table tb_1 add age int;
示例:增加字段nickname
alter table tb_1 add column nickname varchar(10);

6.5.2 字段位置

字段位置分两种:

  • 第一个字段:first

  • 某个字段后:after已经存在字段名

alter table 表名  字段操作 字段位置;
示例:增加一个id字段,放到最前面
alter table tb_1 add int first;
示例:在name字段后增加一个身份证字段card
alter table tb_1 add card varchar(18) after name;

6.5.3 更改字段名

alter table 表名 change 原字段名 新字段名 字段类型 [字段属性] [位置]
示例:
alter table tb_1 change sfz(新字段名) varchar(18);

6.5.4 修改字段

alter table 表名 modify 字段名 字段类型 [字段属性] [位置];

6.6 删除字段

alter table 表名 drop 字段名;

7.SQL数据操作

7.1新增数据

数据插入分两种:

  • 全字段插入:insert into 表名 values(字段列表顺序对应的所有值);

  • 部分字段插入 :insert into 表名(字段列表) values(字段列表对应的值顺序列表);

示例:#给tb_1表插入一条完整数据
insert into tb_1 values(1,'2000102','jim','Green');
示例:#根据字段插入数据
insert into db_1 (id.sfz,name) values(2,'500000000','tom');

7.2 查看数据

数据查看方式:

  • 查看全部字段:使用*代替所有字段

  • 查看部分字段:明确字段名

select */字段列表 from 表名;
示例:查看t_1表中name和身份信息
select name,sfz from t_1;
示例:查看t_1表中id值为1的信息
select * from t_1 where id = 1;

7.3 更新数据

update 表名 set 字段 = 新值[,字段 = 新值] [where条件筛选]
示例:更新所有记录的身份证信息
update t_1 set  sfz = '240035552';
示例 :更新某个记录的多个字段数据
updata t_1 set name = 'lify',sfz = '5422211222' where id = 1;

7.4 删除数据

delete from 表名 [where条件];
示例:删除t_1表中id为2的数据
delete from t_1 where id = 2;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值