日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)

發(fā)布時(shí)間:2024/7/5 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DDL語言

數(shù)據(jù)定義語言

庫和表的管理:

一、庫的管理:
創(chuàng)建、修改、刪除

二、表的管理:
創(chuàng)建、修改、刪除
創(chuàng)建: create
修改: alter
刪除: drop

一、庫的管理

1、庫的創(chuàng)建:
語法:
create database [if not exists]庫名;

#【案例】 創(chuàng)建庫books CREATE DATABASE IF NOT EXISTS books ;

2、庫的修改:

#2、庫的修改 RENAME DATABASE books TO 新庫名; # (新版本中已被廢棄)#更改庫的字符集 ALTER DATABASE books CHARACTER SET gbk;

3、庫的刪除:

#3、庫的刪除 DROP DATABASE IF EXISTS books;

二、表的管理

1.表的創(chuàng)建 :★

語法:
create table 表名(
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,

列名 列的類型【(長度) 約束】
)

#案例:創(chuàng)建表Book USE books; CREATE TABLE book(id INT,#編號(hào)bName VARCHAR(20),#圖書名price DOUBLE,#價(jià)格authorId INT,#作者編號(hào)publishDate DATETIME#出版日期 ); DESC book;#案例:創(chuàng)建表author CREATE TABLE IF NOT EXISTS author(id INT,au_name VARCHAR(20),nation VARCHAR(10) ); DESC author;

2.表的修改:

語法
alter table 表名 add|drop|modify|change column 列名 【列類型 約束】;

①修改列名
②修改列的類型或約束
③添加新列
④刪除列
⑤修改表名

#①修改列名 ALTER TABLE book CHANGE COLUMN publishdate pubDate DATETIME;#②修改列的類型或約束 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; DESC book;#③添加新列 ALTER TABLE author ADD COLUMN annual DOUBLE; DESC author;#④刪除列 ALTER TABLE book_author DROP COLUMN annual;#⑤修改表名 ALTER TABLE author RENAME TO book_author; DESC book_author;

3.表的刪除:

#表的刪除 DROP TABLE IF EXISTS book_author; SHOW TABLES;#通用的寫法: DROP DATABASE IF EXISTS 舊庫名; CREATE DATABASE 新庫名;DROP TABLE IF EXISTS 舊表名; CREATE TABLE 表名();

4.表的復(fù)制:
1)僅僅復(fù)制表的結(jié)構(gòu)
2)復(fù)制表的結(jié)構(gòu)+數(shù)據(jù)
3)只復(fù)制部分?jǐn)?shù)據(jù)
4)僅僅復(fù)制一張表中的某些字段,不要字段中的數(shù)值,只要加上where篩選條件讓其始終不滿足

#4.表的復(fù)制 INSERT INTO author VALUES (1,'村上春樹','日本'), (2,'莫言','中國'), (3,'馮唐','中國'), (4,'金庸','中國');SELECT * FROM Author; SELECT * FROM copy2;#1.僅僅復(fù)制表的結(jié)構(gòu) CREATE TABLE copy LIKE author; SELECT * FROM copy;#2.復(fù)制表的結(jié)構(gòu)+數(shù)據(jù) CREATE TABLE copy2 SELECT * FROM author; SELECT * FROM copy2;#3.只復(fù)制部分?jǐn)?shù)據(jù) CREATE TABLE copy3 SELECT id,au_name FROM author WHERE nation='中國';#4.僅僅復(fù)制一張表中的某些字段,不要字段中的數(shù)值,只要加上where篩選條件讓其始終不滿足 CREATE TABLE copy4 SELECT id,au_name FROM author WHERE 0;

【強(qiáng)化練習(xí)】庫和表的創(chuàng)建、修改、刪除:

# 【強(qiáng)化練習(xí)】 庫和表的創(chuàng)建、修改、刪除#1. 創(chuàng)建表dept1 NAME NULL? TYPE id INT(7) NAME VARCHAR(25)USE test; CREATE TABLE dept1(id INT(7),NAME VARCHAR(25) );DESC dept1;#2. 將表departments中的數(shù)據(jù)插入新表dept2中 CREATE TABLE dept2 SELECT department_id,department_name FROM myemployees.departments;SELECT * FROM dept2;#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) ); DESC emp5;#4. 將列Last_name的長度增加到50 ALTER TABLE emp5 MODIFY COLUMN last_name VARCHAR(50);#5. 根據(jù)表employees創(chuàng)建employees2 CREATE TABLE employees2 LIKE myemployees.employees;#6. 刪除表emp5 DROP TABLE IF EXISTS emp5;#7. 將表employees2重命名為emp5 ALTER TABLE employees2 RENAME TO emp5;#8.在表dept和emp5中添加新列test_column,并檢查所作的操作 ALTER TABLE emp5 ADD COLUMN test_column INT;#9.直接刪除表emp5中的列 dept_id DESC emp5; ALTER TABLE emp5 DROP COLUMN test_column; 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。