本文標(biāo)識(shí) : MQ0003
本文編輯 : 長(zhǎng)安月下賞美人兒
編程工具 : MySQL
閱讀時(shí)長(zhǎng) : 5分鐘
目錄
MySQL 有啥用
DDL 是什么
數(shù)據(jù)庫(kù)的創(chuàng)建&刪除&修改&進(jìn)入
數(shù)據(jù)表的創(chuàng)建&刪除&修改&復(fù)制
一课舍、MySQL 有啥用塌西?
掌握 MySQL,是一枚數(shù)據(jù)分析獅的基礎(chǔ)技能之一筝尾,是一種本能捡需!
MySQL 是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),相當(dāng)于人類饑餓的時(shí)候吃飯用的筷子筹淫。
關(guān)系型數(shù)據(jù)庫(kù)是指“采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù)站辉,以行和列的形式存儲(chǔ)數(shù)據(jù),便于用戶理解损姜。關(guān)系型數(shù)據(jù)庫(kù)這一系列的行和列被稱為表饰剥,一組表組成了數(shù)據(jù)庫(kù)〈菰模”
二汰蓉、DDL 是什么?
DDL(Data Definition Language)棒卷,是連接存儲(chǔ)世界與現(xiàn)實(shí)世界的高鐵顾孽!
DDL 為 MySQL 的定義語(yǔ)言,用于描述數(shù)據(jù)庫(kù)中要存儲(chǔ)的現(xiàn)實(shí)世界實(shí)體的語(yǔ)言比规。
主要用途:對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行創(chuàng)建若厚、修改、刪除等操作蜒什。
操作對(duì)象:數(shù)據(jù)庫(kù)测秸、數(shù)據(jù)表、列灾常、索引等霎冯。
定義命令:CREATE、DROP岗憋、ALTER
CREATE:用于創(chuàng)建數(shù)據(jù)庫(kù)或表的命令肃晚。
DROP:用于刪除已建數(shù)據(jù)庫(kù)或表。
ALTER:用于在已有的表中添加仔戈、修改或刪除列关串,更新表名,字段類型等监徘。
三晋修、數(shù)據(jù)庫(kù)的操作
1、創(chuàng)建數(shù)據(jù)庫(kù)
CREATE DATABASE IF NOT EXISTS songxiaoer;
2凰盔、刪除數(shù)據(jù)庫(kù)(1)查看目前所有數(shù)據(jù)庫(kù)
SHOW DATABASES;
(2)刪除指定數(shù)據(jù)庫(kù)
DROP DATABASE IF EXISTS songxiaoer;
3墓卦、修改數(shù)據(jù)庫(kù)字符集
(1)查看數(shù)據(jù)庫(kù)字符集類型
SHOW VARIABLES LIKE'character_set_database';
(2)修改數(shù)據(jù)庫(kù)字符集
ALTER DATABASE songxiaoer character SET 'gbk';
4、進(jìn)入數(shù)據(jù)庫(kù)
USE songxiaoer;
四户敬、數(shù)據(jù)表的管理
1落剪、創(chuàng)建數(shù)據(jù)表(1)語(yǔ)法
CREATE TABLE tab_name(list_name1 type[len],
list_name2 type[len],
......
list_nameN type[len])
[engine=lnnodb default? #存儲(chǔ)引擎
charset=utf-8];? #字符集
(2)創(chuàng)建班級(jí)數(shù)據(jù)表 Pikachu
? ? ? ? CREATE TABLE Pikachu(
? ? ? ? number_id int not null comment '學(xué)號(hào)',
? ? ? ? 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)圖表架構(gòu)如下
2睁本、刪除數(shù)據(jù)表
(1)查看目前所有數(shù)據(jù)表
SHOW TABLES;
(2)刪除指定數(shù)據(jù)表
DROP TABLE IF EXISTS Pikachu;
3、修改數(shù)據(jù)表
(1)修改列名
ALTER TABLE Pikachu RENAME COLUMN old_column_name TO new_column_name;
(2)修改列的類型和約束
ALTER TABLE Pikachu MODIFY COLUMN age varchar(20);
(3)修改添加新列注意:添加新列如無(wú)特殊約束條件忠怖,則默認(rèn)添加到最后一列呢堰;如果添加到指定位置,則需要注意約束條件的正確使用凡泣。
FIRST 表示添加到列表的第一列
AFTER 表示添加到某個(gè)列之后
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枉疼、復(fù)制數(shù)據(jù)表假設(shè):tab_1 已存在,tab_2 不存在鞋拟。(1)復(fù)制表的結(jié)構(gòu)
CREATE TABLE tab_2 LIKE tab_1;
(2)復(fù)制表的數(shù)據(jù)及內(nèi)容
CREATE TABLE tab_2 LIKE SELECT * FROM tab_1;
(3)復(fù)制表的部分?jǐn)?shù)據(jù)(如骂维,復(fù)制 num_id>2001345 學(xué)員的全部信息)
CREATE TABLE tab_2 LIKE SELECT * FROM tab_1 WHERE num_id>2001345;
(4)復(fù)制表的某些字段(如,復(fù)制 age>10 學(xué)員的學(xué)號(hào)及姓名)
CREATE TABLE tab_2 LIKE SELECT num_id,name FROM tab_1 WHERE age>10;
猜你喜歡