学向勤中得,萤窗万卷书。这篇文章主要讲述MySQL数据库 管理相关的知识,希望能为你提供帮助。
数据库–>
数据表–>
行(记录):用来描述一个对象的信息
列(字段):用来描述对象的一个属性
一、常见的数据类型
- 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了。
【MySQL数据库 管理】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语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。
SQL语言分类:
- DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
- DML:数据操纵语言,用于对表中的数据进行管理
- DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
- DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
1.创建新的数据库
CREATE DATABASE 数据库名;
例如:create database tyx;
2.创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例:use tyx;
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 数据库名;
2、DML(数据操作语言)
1、管理表中的数据记录1.向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
例:
create database school;
use school;
create table class (
id int not null,
name char(20) not null,
sex char(2) not null,
primary key (id));
insert into class (id,name,sex) values(1,nhy,女);
2.修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
例:
insert into class (id,name,sex) values(2,ht,女);
insert into class (id,name,sex) values(3,tme,男);
select * from class;
update class set id=4 where name=nhy;
select * from class;
update class set name=ydj,sex=女 where id=3;
select * from class;
3.在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];
例:delete from class where id=4;
select * from class;
3、DQL(查询数据记录)
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];
例:
select * from class;
select name,sex from class where id=1;
4、修改表名和表结构
1.修改表名
ALTER TABLE 旧表名 RENAME 新表名;
例:alter table class rename tdh;
show tables;
select * from tdh;
2.扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default 地址不详;
#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用
例:
alter table tdh add address varchar(50) default 地址不详;
3.修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];
例:
alter table tdh change name student_name varchar(20) unique key;
select * from tdh;
insert into tdh (id,student_name,sex) values (1,ht,男);
select推荐阅读
- 如何建立一体化云管体系,实现自治式多云管理
- 手把手教你轻松获取局域网络设备
- 《银行业保险业数字化转型的指导意见》的研运一体化该如何实现()
- 综合型集团该如何利用数字化转型支撑磅礴多元的服务()
- 高级数据结构(B+树实现介绍)
- C/C++如何连接数据库(代码实现示例)
- 数据库管理系统|依存关系分解
- 使用Python进行数据分析和可视化|S2
- 使用Python进行数据分析和可视化