1. 程式人生 > 其它 >資料庫操作基本語言

資料庫操作基本語言

資料庫xx語言 CRUD增刪改查

DDL 定義

DML 操作

DQL 查詢

DCL 控制

1.基本命令列操作

update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; -- 修改使用者密碼
update mysql.user
flush privileges; -- 重新整理許可權
Show databases; -- 展示所有的資料庫
use 資料庫名; -- 使用該資料庫
show tables; -- 檢視資料庫中所有的表
describe; -- 顯示資料庫中表的資訊
Exit; -- 斷開資料庫連線

-- 單行註釋 (SQL中本來的註釋)
/*
多行註釋
*/

2.操作資料庫

資料庫>表>表資料

2.1操作資料庫

1.建立資料庫

CREATE DATABASE IF NOT EXISTS +資料庫名稱;

2.刪除資料庫

DROP DATABASE IF EXISTS +要刪除的資料庫名稱;

3.切換資料庫

use +資料庫名稱

3.操作表

1.建立表

CREATE TABLE IF NOT EXISTS `student`( 
`stu_id` INT(5) NOT NULL AUTO_INCREMENT COMMENT '學號', -- 所有語句後面加,最後一個不用加
`stu_name` VARCHAR(10) NOT NULL COMMENT '姓名',
`sex` VARCHAR(3) NOT NULL DEFAULT '男' COMMENT '性別',
PRIMARY KEY (`stu_id`) -- 主鍵
) ENGINE=INNODB DEFAULT CHARSET=utf8

-- 格式 []內為可選
CREATE TABLE [IF NOT EXISTS] `表名`(
'欄位名' 列型別 [屬性] [索引] [註釋],
'欄位名' 列型別 [屬性] [索引] [註釋],
......
'欄位名' 列型別 [屬性] [索引] [註釋]
)[引擎] [字符集設定] [註釋]

2.修改表

-- 修改表名 ALTER TABLE 舊錶名 RENAME AS 新表名
ALTER TABLE student RENAME AS student1
-- 增加表字段 ALTER TABLE 表名 ADD 欄位名 列屬性[]
ALTER TABLE student1 ADD age INT(11)

-- 修改表字段 (重新命名,修改約束)
-- ALTER TABLE 表名 MODIFY 欄位名 列屬性[]
ALTER TABLE student1 MODIFY age VARCHAR(11) -- 修改約束
-- ALTER TABLE 表名 CHANGE 舊名字 新名字 列屬性[] -- 欄位重新命名
ALTER TABLE student1 CHANGE age age1 INT(1)

-- 刪除表字段
-- ALTER TABLE 表名 DROP 欄位名
ALTER TABLE student1 DROP age1

3.刪除表

-- 刪除表 (如果存在則刪除)
DROP TABLE IF EXISTS student1

==所有的建立和刪除操作儘量加上判斷,以免報錯==

註釋

  1. -- 單行註釋

  2. /**/ 多行註釋