mysqlデータベース-データベースとテーブルの管理ケースと操作演習[レビューシリーズ]

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データテーブルが必要な場合は、私に個人的にメッセージを送ることができます。私はそれをあなたと共有します。その後の学習で使用できます。

おすすめ

転載: blog.csdn.net/m0_49095721/article/details/109196356