本文标识 : 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)语法
CREATE TABLE tab_name(list_name1 type[len],
list_name2 type[len],
......
list_nameN type[len])
[engine=lnnodb default #存储引擎
charset=utf-8]; #字符集
(2)创建班级数据表 Pikachu
CREATE TABLE Pikachu(
number_id int not null comment '学号',
name varchar(30) not null comment '姓名',
age int,
birthday datetime comment '出生日期',
tel int not null comment '电话',
stusex bit default 1)
[engine=lnnodb default charset=utf-8];
(3)图表架构如下
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;
猜你喜欢
网友评论