1. 程式人生 > >數據庫筆記(一)--數據庫基礎

數據庫筆記(一)--數據庫基礎

sel -s style lan pri ati mys esc 常用

一、語法要求 1、SQL語句可以單行或多行書寫,以分號結尾。 2、可以用空格和縮進來來增強語句的可讀性。 3、關鍵字不區別大小寫,建議使用大寫。 二、語句分類 1、DDL(Data Definition Language):數據定義語言,用來定義數據庫對象:庫、表、列、索引等。常用的語句關鍵字主要包括 createdropalter等。 2、DML(Data Manipulation Language):數據操作語言,用來定義數據庫記錄(數據)。常用的語句關鍵字主要包括 insertdeleteudpate等。 3、DCL(Data Control Language):數據控制語言,用來定義訪問權限和安全級別。主要的語句關鍵字包括 grantrevoke 等。
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 表名 [條件判斷];

數據庫筆記(一)--數據庫基礎