mysql操作

本文标识 : MQ0003

本文编辑 : 长安月下赏美人儿

编程工具 : MySQL

阅读时长 : 5分钟

目录

MySQL 有啥用

DDL 是什么

数据库的创建&删除&修改&进入

数据表的创建&删除&修改&复制

一、MySQL 有啥用?

掌握 MySQL,是一枚数据分析狮的基础技能之一,是一种本能!

MySQL 是一个关系型数据库管理系统,相当于人类饥饿的时候吃饭用的筷子。

关系型数据库是指“采用了关系模型来组织数据的数据库,以行和列的形式存储数据,便于用户理解。关系型数据库这一系列的行和列被称为表,一组表组成了数据库。”

二、DDL 是什么?

DDL(Data Definition Language),是连接存储世界与现实世界的高铁!

DDL 为 MySQL 的定义语言,用于描述数据库中要存储的现实世界实体的语言。

主要用途:对数据库对象进行创建、修改、删除等操作。

操作对象:数据库、数据表、列、索引等。

定义命令:CREATE、DROP、ALTER

CREATE:用于创建数据库或表的命令。

DROP:用于删除已建数据库或表。

ALTER:用于在已有的表中添加、修改或删除列,更新表名,字段类型等。

三、数据库的操作

1、创建数据库

CREATE DATABASE IF NOT EXISTS songxiaoer;

2、删除数据库(1)查看目前所有数据库

SHOW DATABASES;

(2)删除指定数据库

DROP DATABASE IF EXISTS songxiaoer;

3、修改数据库字符集

(1)查看数据库字符集类型

SHOW VARIABLES LIKE'character_set_database';

(2)修改数据库字符集

ALTER DATABASE songxiaoer character SET 'gbk';

4、进入数据库

USE songxiaoer;

四、数据表的管理

1、创建数据表(1)语法

  1. CREATE TABLE tab_name(list_name1 type[len],
  2. list_name2 type[len],
  3. ......
  4. list_nameN type[len])
  5. [engine=lnnodb default #存储引擎
  6. charset=utf-8]; #字符集

(2)创建班级数据表 Pikachu

  1. CREATE TABLE Pikachu(
  2. number_id int not null comment '学号',
  3. name varchar(30) not null comment '姓名',
  4. age int,
  5. birthday datetime comment '出生日期',
  6. tel int not null comment '电话',
  7. stusex bit default 1)
  8. [engine=lnnodb default charset=utf-8];

(3)图表架构如下

v2-f992a8ad4b3121499d93d0714903aafe_b.jpg

2、删除数据表
(1)查看目前所有数据表

SHOW TABLES;

(2)删除指定数据表

DROP TABLE IF EXISTS Pikachu;

3、修改数据表

(1)修改列名

ALTER TABLE Pikachu RENAME COLUMN old_column_name TO new_column_name;

(2)修改列的类型和约束

ALTER TABLE Pikachu MODIFY COLUMN age varchar(20);

(3)修改添加新列注意:添加新列如无特殊约束条件,则默认添加到最后一列;如果添加到指定位置,则需要注意约束条件的正确使用。

  • FIRST 表示添加到列表的第一列
  • AFTER 表示添加到某个列之后
ALTER TABLE Pikachu ADD COLUMN stu_add varchar(200) AFTER num_id;

(4)删除列

ALTER  TABLE Pikachu DROP COLUMN num_id;

(5)修改表名

ALTER TABLE Pikachu RENAME TO Pikachu_song;

4、复制数据表假设:tab_1 已存在,tab_2 不存在。(1)复制表的结构

CREATE TABLE tab_2 LIKE tab_1;

(2)复制表的数据及内容

CREATE TABLE tab_2 LIKE SELECT * FROM tab_1;

(3)复制表的部分数据(如,复制 num_id>2001345 学员的全部信息)

CREATE TABLE tab_2 LIKE SELECT * FROM tab_1 WHERE num_id>2001345;

(4)复制表的某些字段(如,复制 age>10 学员的学号及姓名)

CREATE TABLE tab_2 LIKE SELECT num_id,name FROM tab_1 WHERE age>10;
posted @ 2023-01-10 09:36  google_pan  阅读(23)  评论(0)    收藏  举报