數據庫筆記(一)--數據庫基礎
阿新 • • 發佈:2017-10-17
sel -s style lan pri ati mys esc 常用 一、語法要求
1、SQL語句可以單行或多行書寫,以分號結尾。
2、可以用空格和縮進來來增強語句的可讀性。
3、關鍵字不區別大小寫,建議使用大寫。
二、語句分類
1、DDL(Data Definition Language):數據定義語言,用來定義數據庫對象:庫、表、列、索引等。常用的語句關鍵字主要包括 create、drop、alter等。
2、DML(Data Manipulation Language):數據操作語言,用來定義數據庫記錄(數據)。常用的語句關鍵字主要包括 insert、delete、udpate等。
3、DCL(Data Control Language):數據控制語言,用來定義訪問權限和安全級別。主要的語句關鍵字包括 grant、revoke 等。
4、DQL(Data Query Language):數據查詢語言,用來查詢記錄(數據)。主要的語句關鍵字包括select等。
三、DDL語句
1、基本庫操作
(1)CREATE DATABASE [IF NOT EXISTS] db_liu; 創建新的數據庫db_liu,
(2)SHOW DATABASES; 查看所有數據庫
(3)USE db_liu; 切換到數據庫db_liu
(4)ALTER DATABASE db_liu CHARACTER SET utf8; 修改數據庫編碼
(5)DROP DATABASE [IF EXISTS] db_liu; 刪除數據庫
2、基本表操作
(1)create table 表名(字段名稱 字段類型,字段名稱 字段類型...); 創建新的表
not null、primary key、auto_increment
示例:create table user(id int,username varchar(20),password varchar(20));
(2)SHOW TABLES; 查看所有表
(3)DESC 表名; 查看表結構
(4)SHOW CREATE TABLE 表名 \G; 查看全面的表定義信息
(5)修改表
1)ALTER TABLE 表名 MODIFY [COLUMN] 列定義 [FIRST | AFTER 列名]; 修改列類型
示例:alter table user modify username varchar(18) after password;
first是將列改到第一列,after password是改到password列的後面
2)ALTER TABLE 表名 ADD [COLUMN] 列定義 [FIRST | AFTER col_name]; 添加列
示例:alter table user add age int;
3)ALTER TABLE 表名 DROP [COLUMN] 列名; 刪除列
4)ALTER TABLE 表名 CHANGE [COLUMN] 舊列名 新列定義; 修改列名 示例:alter table user change username name varchar(20); 5)ALTER TABLE 原表名 RENAME [TO] 新表名; 修改表名 6)drop table 表名; 刪除表 註意:change、first、after 列名是mysql的擴展部分,其他數據庫未必有 四、DML語句 1、插入數據 INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2,...); INSERT INTO 表名 VALUES(值1,值2,…) 2、更新數據 UPDATE 表名 SET field1=value1,field2=value2,... [條件判斷]; 示例:update user set username="abcd" where id=1; 3、刪除記錄 DELETE FROM 表名 [條件判斷];
4)ALTER TABLE 表名 CHANGE [COLUMN] 舊列名 新列定義; 修改列名 示例:alter table user change username name varchar(20); 5)ALTER TABLE 原表名 RENAME [TO] 新表名; 修改表名 6)drop table 表名; 刪除表 註意:change、first、after 列名是mysql的擴展部分,其他數據庫未必有 四、DML語句 1、插入數據 INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2,...); INSERT INTO 表名 VALUES(值1,值2,…) 2、更新數據 UPDATE 表名 SET field1=value1,field2=value2,... [條件判斷]; 示例:update user set username="abcd" where id=1; 3、刪除記錄 DELETE FROM 表名 [條件判斷];
數據庫筆記(一)--數據庫基礎