七、MySQL DDL数据定义语言 学习笔记(库和表的创建、修改、删除详解 + 强化复习)
DDL語言
數(shù)據(jù)定義語言
庫和表的管理:
一、庫的管理:
創(chuàng)建、修改、刪除
二、表的管理:
創(chuàng)建、修改、刪除
創(chuàng)建: create
修改: alter
刪除: drop
一、庫的管理
1、庫的創(chuàng)建:
語法:
create database [if not exists]庫名;
2、庫的修改:
#2、庫的修改 RENAME DATABASE books TO 新庫名; # (新版本中已被廢棄)#更改庫的字符集 ALTER DATABASE books CHARACTER SET gbk;3、庫的刪除:
#3、庫的刪除 DROP DATABASE IF EXISTS books;二、表的管理
1.表的創(chuàng)建 :★
語法:
create table 表名(
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,
列名 列的類型【(長度) 約束】,
…
列名 列的類型【(長度) 約束】
)
2.表的修改:
語法
alter table 表名 add|drop|modify|change column 列名 【列類型 約束】;
①修改列名
②修改列的類型或約束
③添加新列
④刪除列
⑤修改表名
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篩選條件讓其始終不滿足
【強(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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript+ Canvas开发
- 下一篇: linux cmake编译源码,linu