MYsql庫(kù)與表的管理及視圖介紹
庫(kù)的管理
1、庫(kù)的管理
創(chuàng)建、修改、刪除
1、庫(kù)的創(chuàng)建
CREATE DATABASE UF NOT EXISTS books;
2、庫(kù)的修改
庫(kù)名一般不修改,不安全。
更改庫(kù)的字符集
ALTER DATABASE books CHARACTER SET gbk;
3,刪除
DROP DATABASE books;
2、表的管理
創(chuàng)建(create)、修改(alter)、刪除(drop)
1、表的創(chuàng)建
創(chuàng)建表的語(yǔ)法:
create table 表名( 列名 列類型 約束 )
實(shí)例:
create table phm_table (`車廂號(hào)` INT, `門號(hào)` char(10), `車門狀態(tài)` char(20), `開門次數(shù)` INT, `故障碼` char(20));
尚硅谷中的實(shí)例化添加:

authorID表示作者編號(hào),然后創(chuàng)建auther表
3、表的修改
1、修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;
2、修改列的類型或者約束
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
3、添加新的列
ADD TABLE auther ADD COLUMN annual DOUBLE;
4、刪除列
ADD TABLE auther DROP COLUMN annual;
5、修改表名
ADD TABLE auther RENAME TObook_auther;
6、表的刪除
DROP TABLE auther;
通用的寫法:


7、表的復(fù)制

表操作的練習(xí)題
#1、創(chuàng)建表dept1 NAME TYPE id INT(7) NAME VARCHAR(25) CREATE TABLE dept1( id INT(7), NAME VARCHAR(25), ); #2、將表department中的數(shù)據(jù)插入新表dept2中 CREATE TABLE dept2 SELECT department_id,department_name FORM myempolyees.departments; #3、創(chuàng)建表emp5 NAME NULL TYPE id INT(7) first_name VARCHAR(25) last_name VARCHAR(25) dept_id INT(7) CREATE TABLE emp5( id INT(7), first_name VARCHAR(25), last_name VARCHAR(25), dept_id INT(7) ) #4、將last_name的長(zhǎng)度增加到50 ALTER TABLE emp5 MODIFY_COLUMN last_name VARCHAR(50); #5、根據(jù)表employees創(chuàng)建employee2 CREATE TABLE employee2 LIKE myemployees.employees; #6、刪除表emp5 DROP TABLE IF EXISTS emp5; #7、將表employees2重命名為emp5 ALTER TABLE employees RENAME TO emp5 #8、在表dept和emp5中添加新列test——column,并檢查所做的操作 ALTER TABLE employees ADD COLUMN test_column INT; #9、直接刪除表的emp5中的列 dept_id DESC emp5; ALTER TABLE emp5 DROP COLUMN
視圖
含義:虛擬的表,和普通的表使用起來是一樣的。
mysql15.1版本出現(xiàn)的新特性,通過表動(dòng)態(tài)生成的數(shù)據(jù)。
視圖和普通表的區(qū)別:舞蹈班級(jí)和普通班級(jí)的對(duì)比。
視圖表是虛擬的,臨時(shí)的,
視圖的作用
將復(fù)雜的查詢問題簡(jiǎn)單化。

應(yīng)用場(chǎng)景
- 1、多個(gè)地方用到同樣的查詢結(jié)果。
- 2、該查詢結(jié)果使用到的sql 語(yǔ)句比較復(fù)雜
創(chuàng)建視圖的語(yǔ)法
視圖的使用樣例
示例1:

示例2:

到此這篇關(guān)于MYsql庫(kù)與表的管理及視圖介紹的文章就介紹到這了,更多相關(guān)MYsql 表管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于MYSQL 你需要知道的數(shù)據(jù)類型和操作數(shù)據(jù)表
這篇文章主要介紹了關(guān)于MYSQL中數(shù)據(jù)類型的知識(shí)和操作數(shù)據(jù)表的方法,文中講解非常詳細(xì)供大家參考學(xué)習(xí),感興趣的朋友可以了解下2020-06-06
MYSQL索引建立需要注意以下幾點(diǎn)細(xì)節(jié)
建立MYSQL索引時(shí)需要注意以下幾點(diǎn):建立索引的時(shí)機(jī)/對(duì)于like/對(duì)于有多個(gè)條件的/開啟索引緩存/建立索引是有代價(jià)的等等,感興趣的你可以參考下本文,或許可以幫助到你2013-03-03
MySQL數(shù)據(jù)庫(kù) Load Data 多種用法
這篇文章主要介紹MySQL數(shù)據(jù)庫(kù)中 Load Data 數(shù)據(jù)的幾種種用法,需要的朋友可以參考下面文章的解說2021-08-08
mysql SELECT FOR UPDATE語(yǔ)句使用示例
本文介紹在mysql中使用mysql SELECT FOR UPDATE 語(yǔ)句時(shí)的一些問題與解決辦法2013-11-11
解決MySQL8.0本地計(jì)算機(jī)上的MySQL服務(wù)啟動(dòng)后停止沒有報(bào)告任何錯(cuò)誤的問題(最新推薦)
解決MySQL服務(wù)啟動(dòng)后停止沒有報(bào)告任何錯(cuò)誤的方法包括修改my.ini文件編碼為ANSI、修正MySQL服務(wù)可執(zhí)行文件的路徑以及關(guān)閉系統(tǒng)管理中的MySQL80服務(wù),本文介紹解決MySQL8.0本地計(jì)算機(jī)上的MySQL服務(wù)啟動(dòng)后停止沒有報(bào)告任何錯(cuò)誤,感興趣的朋友一起看看吧2025-03-03

