MySQL数据库 管理

学向勤中得,萤窗万卷书。这篇文章主要讲述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、DDL(数据定义语言)
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

    推荐阅读