1.ケーススタディ
DDL(データ定義言語)
ライブラリとテーブルの管理
1.ライブラリ管理
作成、変更、削除
第二に、テーブルの管理
作成、変更、削除
作成:作成
変更:変更
削除:ドロップ
1.ライブラリ管理
1.ライブラリの作成
语法:create database [if not exists]库名;
ケース:ライブラリブックの作成
CREATE DATABASE IF NOT EXISTS books ;
2.ライブラリの変更
语法: RENAME DATABASE books TO 新库名;
ライブラリの文字セットを変更する
ALTER DATABASE books CHARACTER SET gbk;
3.ライブラリを削除します
语法:DROP DATABASE IF EXISTS books;
第二に、テーブルの管理
★1。テーブル作成★
语法:
create table 表名(
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
列名 列的类型【(长度) 约束】,
...
列名 列的类型【(长度) 约束】
)
ケース:テーブルブックを作成する
USE books;
CREATE TABLE book(
id INT,#编号
bName VARCHAR(20),#图书名
price DOUBLE,#价格
authorId INT,#作者编号
publishDate DATETIME#出版日期
);
DESC book;
効果は次のとおりです。
ケース:テーブル作成者を作成する
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;
#③添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE;
#④删除列
ALTER TABLE book_author DROP COLUMN annual;
#⑤修改表名
ALTER TABLE author RENAME TO book_author;
DESC book;
本の効果は次のとおりです。
3.テーブルの削除
语法:DROP TABLE IF EXISTS book_author;
SHOW TABLES;
一般的な執筆:
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();
4.テーブルの複製
INSERT INTO author VALUES
(1,'村上春树','日本'),
(2,'莫言','中国'),
(3,'冯唐','中国'),
(4,'金庸','中国');
SELECT * FROM Author;
SELECT * FROM copy2;
1.テーブルの構造をコピーします
CREATE TABLE copy LIKE author;
2.テーブルの構造+データをコピーします
CREATE TABLE copy2
SELECT * FROM author;
データの一部のみをコピーする
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中国';
特定のフィールドのみをコピーする
CREATE TABLE copy4
SELECT id,au_name
FROM author
WHERE 0;
2.練習
1.テーブルdept1を作成します
USE test;
CREATE TABLE dept1(
id INT(7),
NAME VARCHAR(25)
);
2.部門テーブルのデータを新しいテーブルdept2に挿入します
CREATE TABLE dept2
SELECT department_id,department_name
FROM myemployees.departments;
3.テーブルemp5を作成します
USE test;
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に基づいて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;
DESC emp5;
9.テーブルemp5の列dept_idを直接削除します
ALTER TABLE emp5 DROP COLUMN test_column;
このmyemployeesデータテーブルが必要な場合は、私に個人的にメッセージを送ることができます。私はそれをあなたと共有します。その後の学習で使用できます。