個人微信:yinhaoliang6
數據庫和SQL概述
數據庫的好處
- 實現數據持久化
- 使用完整的管理系統統一管理,易於查詢
- DB
數據庫(database):存儲數據的“倉庫”。它保存了一系列有組織的數據.
DBMS
數據庫管理系統(Database Management System)。數據庫是通過DBMS創
建和操作的容器 - SQL
結構化查詢語言(Structure Query Language):專門用來與數據庫通信的語言 - 數據庫管理系統(DBMS)
- 常見的數據庫管理系統:MySQL、Oracle、DB2、SqlServer
- SQL的優點
1.不是某個特定數據庫供應商專有的語言,幾乎所有
DBMS都支持SQL
2.簡單易學
3.雖然簡單,但實際上是一種強有力的語言,靈活使
用其語言元素,可以進行非常複雜和高級的數據庫操作
1、DML(Data Manipulation Language):數據操縱語句,用於添
加、刪除、修改、查詢數據庫記錄,並檢查數據完整性
2、DDL(Data Definition Language):數據定義語句,用於庫和
表的創建、修改、刪除.
3、DCL(Data Control Language):數據控制語句,用於定義用
戶的訪問權限和安全級別.
DML
DML用於查詢與修改數據記錄,包括如下SQL語句:
- INSERT:添加數據到數據庫中
- UPDATE:修改數據庫中的數據
- DELETE:刪除數據庫中的數據
- SELECT:選擇(查詢)數據
- SELECT是SQL語言的基礎,最爲重要.
DDL
DDL用於定義數據庫的結構,比如創建、修改或刪除
數據庫對象,包括如下SQL語句:
CREATE TABLE:創建數據庫表
ALTER TABLE:更改表結構、添加、刪除、修改列長度
DROP TABLE:刪除表
CREATE INDEX:在表上建立索引
DROP INDEX:刪除索引
DCL
DCL用來控制數據庫的訪問,包括如下SQL語句:
GRANT:授予訪問權限
REVOKE:撤銷訪問權限
COMMIT:提交事務處理
ROLLBACK:事務處理回退
SAVEPOINT:設置保存點
LOCK:對數據庫的特定部分進行鎖定
MySQL語法規範
- 不區分大小寫
- 每句話用;或\g結尾
- 各子句一般分行寫
- 關鍵字不能縮寫也不能分行
- 用縮進提高語句的可讀性
MySQL的簡單使用
- 進入 mysql, 在命令行中輸入: mysql –uroot –p#### (其中:####表示密碼)
- 查看 mysql 中有哪些個數據庫: show databases;
- 使用一個數據庫: use 數據庫名稱;
- 新建一個數據庫: create database 數據庫名
- 查看指定的數據庫中有哪些數據表: show tables;
- 建表
create table coutomer(
id varchar(30),
age int,
name varchar(30),
birthday date
)
7.查看錶的結構:desc 表名
8.刪除表: drop table 表名
9.查看錶中的所有記錄: select * from 表名;
10.向表中插入記錄:insert into 表名(列名列表) values(列對應的值的列表);
注意:插入 varchar 或 date 型的數據要用 單引號 引起來
11.修改記錄: update 表名 set 列1 = 列1的值, 列2 = 列2的值 where
update customer
set age = 22,birthday='1988-03-05' where id = '10002';
12.刪除記錄: delete from 表名 where
13.查詢特定的列: select 列名1,列名2, … from 表名
14.對查詢的數據進行過濾:使用 where 子句
15.運算符