MySQL数据库的DDL操作

DDL(Data Definition Language),数据定义语言,该语言包括:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

1. 创建数据库

create database [if not exists] `数据库名` charset=字符编码;
  • 如果多次创建会报错

  • 如果不指定字符编码,默认为utf8mb4(一个汉字占用4个字节)

  • 给数据库命名一定要习惯加上反引号,防止和关键字冲突

2. 查看数据库

show databases;

3. 选择数据库

use `数据库名字`;

4. 修改数据库

alter databases `数据库名` charset=字符集

​ — 只能修改字符集

5. 删除数据库

drop darabase [if exists] '数据库的名字';

6. mycli连接数据库

在linux中直接连接数据库,在操作过程 中没有提示及高亮显示,使用mycli连接数据库后有自动补全和高亮

---安装mycli
sudo pip3 install mycli

---连接mysql
mycli -uroot

---默认不支持换行,可通过修改配置
vim ~/.myclirc
---将文件中的 multi_line = False 修改为 True即可

数据表的操作

数据表是建立在数据库中的数据结构,是一类数据的存储集

  1. 创建表
create table [if not exists] `表的名字`(
	id int not null auto_increment primary key comment '主键',
	account char(255) comment '用户名' default 'admin',
	pwd text(16383) comment '密码' not null
)charset=utf8mb4;

eg. 创建公司员工表:

create table staff(
	id int primary key auto_increment,
	name varchar(128),
	number varchar(128),
	department varchar(128)
	age int,
	gender varchar(8))charset=utf8mb4;

— staff:表的名字;

— ():括号里的内容为表的首行字段,创建表时必须添加;

—id:用于唯一标识表中的每条记录(row)。这个字段通常被设置为主键(PRIMARY KEY),以确保数据的唯一性和完整性。以下是关于MySQL数据表中id字段的一些常见特点:

  • 唯一性id 字段的值在表中是唯一的,没有两条记录可以拥有相同的id
  • 自增:在很多情况下,id 字段被设置为自增(AUTO_INCREMENT),这意味着每当插入一条新记录时,id 的值会自动递增
  • 索引id 字段通常被索引,这可以加快基于id的查询速度
  • 主键id 字段经常被设置为主键,主键是表中一个或多个字段的组合,用于唯一标识表中的每一行
  • 类型id 字段通常使用整数类型,如INTBIGINT,这取决于预期的记录数量和需求
  1. 查看表的结构
desc <tablename>;
describe <tablename>;
  1. 查看建表语句
show create table <tablename>;
  1. 修改表的名称
alter table <tablename> rename <newname>;
  1. 移动表
alter table <tablename> rename to <dbname.newtblename>
  1. 删除表
drop table <tablename>
  1. 修改表的字段
---增加一个新的字段
alter table `表名` add `字段名` 数据类型[属性];

---增加一个新的字段并将其放在首位
alter table `表名` add `字段名` 数据类型[属性] first;

---增加一个新在字段,并将其放在某一字段之后
alter table `表名` add `字段名` 数据类型[属性] after 指定字段;

---修改字段属性
alter table `表名` modify `字段名` 数据类型[属性];

---修改字段的名称,change既能修改字段名称,也能修改属性
alter table `表名` change `原字段名` `新的字段名` 数据类型[属性];

---修改字段的位置
alter table `表名` change `原字段名` `新的字段名` 数据类型 after `指定字段`;

---删除字段
alter table `表名` drop `字段名`;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值