首頁 > 軟體

MYsql庫與表的管理及檢視介紹

2022-09-02 18:03:28

庫的管理

1、庫的管理

建立、修改、刪除

1、庫的建立

CREATE DATABASE UF NOT EXISTS books;

2、庫的修改

庫名一般不修改,不安全。

更改庫的字元集

ALTER DATABASE books CHARACTER SET gbk;

3,刪除

DROP DATABASE books;

2、表的管理

建立(create)、修改(alter)、刪除(drop)

1、表的建立

建立表的語法:

create table 表名(
	列名 列型別 約束
)

範例:

create table phm_table (`車廂號` INT, `門號` char(10), `車門狀態` char(20), `開門次數` INT, `故障碼` char(20));

尚矽谷中的範例化新增:

authorID表示作者編號,然後建立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、表的複製

表操作的練習題

#1、建立表dept1
NAME		TYPE 
id		INT(7)
NAME		VARCHAR(25)

CREATE TABLE dept1(
		id INT(7),
		NAME VARCHAR(25),
);

#2、將表department中的資料插入新表dept2中
CREATE TABLE dept2
SELECT department_id,department_name
FORM myempolyees.departments;

#3、建立表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的長度增加到50

ALTER TABLE emp5 MODIFY_COLUMN last_name VARCHAR(50);

#5、根據表employees建立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版本出現的新特性,通過表動態生成的資料。

檢視和普通表的區別:舞蹈班級和普通班級的對比。

檢視表是虛擬的,臨時的,

檢視的作用

將複雜的查詢問題簡單化。

應用場景

  • 1、多個地方用到同樣的查詢結果。
  • 2、該查詢結果使用到的sql 語句比較複雜

建立檢視的語法

檢視的使用樣例
範例1:

範例2:

到此這篇關於MYsql庫與表的管理及檢視介紹的文章就介紹到這了,更多相關MYsql 表管理內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com