MySQL的基本操作命令

目录

  • 一、常用的数据类型
  • 二、查看数据库结构
    • 1、查看当前服务器中的数据库
    • 2.查看数据库中包含的表
    • 3.查看表的结构(字段)
  • 三、SQL语句
    • DDL(数据定义语言)
      • 1、创建新的数据库
      • 2、创建新的表
      • 3、删除指定数据表
      • 4、删除指定的数据库
    • DML(数据操作语言)
      • 1、向数据表中插入新的数据记录
      • 2、查询数据记录
      • 3、修改、更新数据表中的数据记录
      • 4、在数据表中删除指定的数据记录
      • 1、修改表名
      • 2、扩展表结构(增加字段)
      • 3、修改字段(列)名,添加唯一键
      • 4、删除字段

一、常用的数据类型

int 整型
float 单精度浮点 4字节32位
double 双精度浮点 8字节64位
char 固定长度的字符类型
varchar 可变长度的字符类型
text 文本
image 图片
decimal (5,2) 5个有效长度数字,小数点后面有2位

补充:
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字节。
MySQL的基本操作命令_第1张图片

二、查看数据库结构

1、查看当前服务器中的数据库

SHOW DATABASES;						#大小写不区分,分号“;”表示结束

MySQL的基本操作命令_第2张图片

2.查看数据库中包含的表

USE 数据库名;
SHOW TABLES;

MySQL的基本操作命令_第3张图片

3.查看表的结构(字段)

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

MySQL的基本操作命令_第4张图片

三、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语言分类:

DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

DDL(数据定义语言)

1、创建新的数据库

CREATE DATABASE 数据库名;

MySQL的基本操作命令_第5张图片

2、创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:use kgc;
create table class1 (id int not null,name char(10) not null,sex char(1),primary key (id));

MySQL的基本操作命令_第6张图片

3、删除指定数据表

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

MySQL的基本操作命令_第7张图片

4、删除指定的数据库

DROP DATABASE 数据库名;

MySQL的基本操作命令_第8张图片

DML(数据操作语言)

管理表中的数据记录

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','男');

MySQL的基本操作命令_第9张图片

2、查询数据记录

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

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

MySQL的基本操作命令_第10张图片

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='lisi';
select * from class2;

MySQL的基本操作命令_第11张图片
MySQL的基本操作命令_第12张图片

4、在数据表中删除指定的数据记录

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

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

MySQL的基本操作命令_第13张图片
修改表名和表结构

1、修改表名

ALTER TABLE 旧表名 RENAME 新表名;

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

MySQL的基本操作命令_第14张图片

2、扩展表结构(增加字段)

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

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

MySQL的基本操作命令_第15张图片

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;

MySQL的基本操作命令_第16张图片
MySQL的基本操作命令_第17张图片

4、删除字段

ALTER TABLE 表名 DROP 字段名;

例:alter table class3 drop address;

MySQL的基本操作命令_第18张图片

你可能感兴趣的:(mysql)