MySQL数据库基本操作命令

**

MySQL数据库基本操作命令

**
**

数据库结构

**

数据库–>数据表–>行(记录):用来描述一个对象的信息
              列(字段):用来描述对象的一个属性

**

常用的数据类型

**
在这里插入图片描述
补充:
char 最多能存放字符个数255个,char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为10,除了字符‘csdn’外,后面跟六个空格,而varchar就立马把长度变为4了

varchar存储规则:
4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)
5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节。

**

查看数据库结构

**
使用命令前进入数据库
在这里插入图片描述
1.查看当前服务器中的数据库

SHOW DATABASES;      

在这里插入图片描述
2.查看数据库中包含的表

USE 数据库名;
SHOW TABLES;

在这里插入图片描述
3.查看表的结构(字段)

USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

在这里插入图片描述
**

SQL语句

**
SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
在这里插入图片描述
DDL(数据定义语言)
1.创建新的数据库

CREATE DATABASE 数据库名;

例如:create database class;

在这里插入图片描述
2.创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:use class;
create table student (id int not null,name char(20) not null,sex char(2),primary key (id));

在这里插入图片描述
3.删除指定数据表

DROP TABLE [数据库名.]表名;    #如不用USE进入库中,则需加上数据库名

在这里插入图片描述
4.删除指定的数据库

DROP DATABASE 数据库名;

在这里插入图片描述
DML(数据操作语言)
1.管理表中的数据记录
(1)向数据表中插入新的数据记录

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

例:
create database school;
use school;

create table class2 (
id int not null,
name char(20) not null,
sex char(2) not null,
primary key (id));

insert into class2 (id,name,sex) values(1,'zhangsan','男');

在这里插入图片描述
(2)查询数据记录

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

例:
select * from class2;
select name,sex from class2 where id=1;

在这里插入图片描述
(3)修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

例:
insert into class2 (id,name,sex) values(2,'lisi','女');
insert into class2 (id,name,sex) values(3,'wangwu','男');
select * from class2;

update class2 set id=4 where name='zhangsan';
select * from class2;

update class2 set name='zhaoliu',sex='男' where id=2;
select * from class2;

在这里插入图片描述
在这里插入图片描述
(4)在数据表中删除指定的数据记录

DELETE FROM 表名 [WHERE 条件表达式];

例:delete from class2 where id=4;
select * from class2;

在这里插入图片描述
2.修改表名和表结构
(1)修改表名

ALTER TABLE 旧表名 RENAME 新表名;

例:alter table class2 rename class3;
show tables;
select * from class3;

在这里插入图片描述
(2)扩展表结构(增加字段)

ALTER TABLE 表名 ADD address varchar(50) default '地址不详';
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

例:
alter table class3 add address varchar(50) default '地址不详';

在这里插入图片描述
(3)修改字段(列)名,添加唯一键

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

例:
alter table class3 change name student_name varchar(20) unique key;
select * from class3;

insert into class3 (id,student_name,sex) values (1,'zhaoliu','男');
select * from class3;

在这里插入图片描述
在这里插入图片描述
(4)删除字段

ALTER TABLE 表名 DROP 字段名;

例:alter table class3 drop address;

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一些常用的 MySQL 数据库基本指令命令: 1. **SHOW DATABASES;** - 显示所有可用数据库。 2. **CREATE DATABASE database_name;** - 创建一个新的数据库,`database_name` 是您想要创建的数据库名称。 3. **USE database_name;** - 选择要使用的数据库,`database_name` 是您要使用的数据库名称。 4. **SHOW TABLES;** - 显示当前数据库中的所有表。 5. **DESCRIBE table_name;** - 显示表的结构和列信息,`table_name` 是您要查看的表名称。6. **SELECT * FROM table_name;** - 显示表中的所有行和列,`table_name` 是您要查询的表名称。 7. **INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);** - 向表中插入新的行,`table_name` 是您要插入数据的表名称,`(column1, column2, ...)` 是要插入数据的列,`(value1, value2, ...)` 是要插入的值。 8. **UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;** - 更新表中的数据,`table_name` 是要更新数据的表名称,`column1 = value1, column2 = value2, ...` 是要更新的列和值,`WHERE condition` 是要满足的条件。 9. **DELETE FROM table_name WHERE condition;** - 从表中删除数据,`table_name` 是要删除数据的表名称,`WHERE condition` 是要满足的条件。 10. **DROP DATABASE database_name;** - 删除数据库,`database_name` 是要删除的数据库名称。 这些是一些基本MySQL 数据库指令命令,您可以根据需要使用它们来操作数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值