亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

數(shù)據(jù)庫(kù)一(DDL:操作數(shù)據(jù)庫(kù)、表)

來源:super__丹 發(fā)布時(shí)間:2019-05-10 16:12:51 閱讀量:1279

數(shù)據(jù)庫(kù)的基本概念

1. 數(shù)據(jù)庫(kù)的英文單詞: DataBase 簡(jiǎn)稱 : DB

2. 什么數(shù)據(jù)庫(kù)?

* 用于存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)。

3. 數(shù)據(jù)庫(kù)的特點(diǎn):

1. 持久化存儲(chǔ)數(shù)據(jù)的。其實(shí)數(shù)據(jù)庫(kù)就是一個(gè)文件系統(tǒng)

2. 方便存儲(chǔ)和管理數(shù)據(jù)

3. 使用了統(tǒng)一的方式操作數(shù)據(jù)庫(kù) -- SQL

4.數(shù)據(jù)庫(kù)的分類

   關(guān)系型數(shù)據(jù)庫(kù): mysql  oracle  sqlserver db2 -->存在在本地磁盤

   非關(guān)系型數(shù)據(jù)庫(kù)  redis -->內(nèi)存級(jí)別的數(shù)據(jù)庫(kù)

使用

怎么使用呢?

dos操作

  1.  啟動(dòng)服務(wù)(net start mysql)1

img

  1.  登錄數(shù)據(jù)庫(kù)(mysql  -u  root  -p )1

img

  1. 切換要使用的數(shù)據(jù)庫(kù)( use 數(shù)據(jù)庫(kù)名稱)

    img

    圖形化工具操作

    ![img](assets/clip_image002-1555295794897.jpg) 

SQL

1.什么是SQL?

Structured Query Language:結(jié)構(gòu)化查詢語(yǔ)言

其實(shí)就是定義了操作所有關(guān)系型數(shù)據(jù)庫(kù)的規(guī)則。每一種數(shù)據(jù)庫(kù)操作的方式存在不一樣的地方,稱為“方言”。

2.SQL通用語(yǔ)法

1. SQL 語(yǔ)句可以單行或多行書寫,以分號(hào)結(jié)尾。

2. 可使用空格和縮進(jìn)來增強(qiáng)語(yǔ)句的可讀性。

3. MySQL 數(shù)據(jù)庫(kù)的 SQL 語(yǔ)句不區(qū)分大小寫,關(guān)鍵字建議使用大寫。

4. 3 種注釋

* 單行注釋: -- 注釋內(nèi)容 或 # 注釋內(nèi)容(mysql 特有) 

* 多行注釋: /* 注釋 */

3. SQL分類

1) DDL(Data Definition Language)數(shù)據(jù)定義語(yǔ)言

用來定義數(shù)據(jù)庫(kù)對(duì)象:數(shù)據(jù)庫(kù),表,列等。關(guān)鍵字:create, drop,alter 等

2) DML(Data Manipulation Language)數(shù)據(jù)操作語(yǔ)言

用來對(duì)數(shù)據(jù)庫(kù)中表的數(shù)據(jù)進(jìn)行增刪改。關(guān)鍵字:insert, delete, update 等

3) DQL(Data Query Language)數(shù)據(jù)查詢語(yǔ)言

用來查詢數(shù)據(jù)庫(kù)中表的記錄(數(shù)據(jù))。關(guān)鍵字:select, where 等

4) DCL(Data Control Language)數(shù)據(jù)控制語(yǔ)言(了解)

用來定義數(shù)據(jù)庫(kù)的訪問權(quán)限和安全級(jí)別,及創(chuàng)建用戶。關(guān)鍵字:GRANT, REVOKE 等

DDL:操作數(shù)據(jù)庫(kù)、表


1. 操作數(shù)據(jù)庫(kù):CRUD

1. C(Create):創(chuàng)建

* 創(chuàng)建數(shù)據(jù)庫(kù):

* create database 數(shù)據(jù)庫(kù)名稱;

* 創(chuàng)建數(shù)據(jù)庫(kù),判斷不存在,再創(chuàng)建:

* create database if not exists 數(shù)據(jù)庫(kù)名稱;

* 創(chuàng)建數(shù)據(jù)庫(kù),并指定字符集

* create database 數(shù)據(jù)庫(kù)名稱 character set 字符集名;


* 練習(xí): 創(chuàng)建db4數(shù)據(jù)庫(kù),判斷是否存在,并制定字符集為gbk

* create database if not exists db4 character set gbk;

2. R(Retrieve):查詢

* 查詢所有數(shù)據(jù)庫(kù)的名稱:

* show databases;

* 查詢某個(gè)數(shù)據(jù)庫(kù)的字符集:查詢某個(gè)數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句

* show create database 數(shù)據(jù)庫(kù)名稱;

3. U(Update):修改

* 修改數(shù)據(jù)庫(kù)的字符集

* alter database 數(shù)據(jù)庫(kù)名稱 character set 字符集名稱;

4. D(Delete):刪除

* 刪除數(shù)據(jù)庫(kù)

* drop database 數(shù)據(jù)庫(kù)名稱;

* 判斷數(shù)據(jù)庫(kù)存在,存在再刪除

* drop database if exists 數(shù)據(jù)庫(kù)名稱;

5. 使用數(shù)據(jù)庫(kù)

* 查詢當(dāng)前正在使用的數(shù)據(jù)庫(kù)名稱

* select database();

* 使用數(shù)據(jù)庫(kù)

* use 數(shù)據(jù)庫(kù)名稱;



2. 操作表

1. C(Create):創(chuàng)建

1. 語(yǔ)法:

create table 表名(

列名1 數(shù)據(jù)類型1,

列名2 數(shù)據(jù)類型2,

....

列名n 數(shù)據(jù)類型n

);

* 注意:最后一列,不需要加逗號(hào)(,)

* 數(shù)據(jù)庫(kù)類型:

1. int:整數(shù)類型

* age int,

2. double:小數(shù)類型

* score double(5,2)

3. date:日期,只包含年月日,yyyy-MM-dd

4. datetime:日期,包含年月日時(shí)分秒 yyyy-MM-dd HH:mm:ss

5. timestamp:時(shí)間錯(cuò)類型 包含年月日時(shí)分秒 yyyy-MM-dd HH:mm:ss

* 如果將來不給這個(gè)字段賦值,或賦值為null,則默認(rèn)使用當(dāng)前的系統(tǒng)時(shí)間,來自動(dòng)賦值


6. varchar:字符串

* name varchar(20):姓名最大20個(gè)字符

* zhangsan 8個(gè)字符  張三 2個(gè)字符



* 創(chuàng)建表

create table student(

id int,

name varchar(32),

age int ,

score double(4,1),

birthday date,

insert_time timestamp

);

* 復(fù)制表:

* create table 表名 like 被復(fù)制的表名;  

2. R(Retrieve):查詢

* 查詢某個(gè)數(shù)據(jù)庫(kù)中所有的表名稱

* show tables;

* 查詢表結(jié)構(gòu)

* desc 表名;

3. U(Update):修改

1. 修改表名

alter table 表名 rename to 新的表名;

2. 修改表的字符集

alter table 表名 character set 字符集名稱;

3. 添加一列

alter table 表名 add 列名 數(shù)據(jù)類型;

4. 修改列名稱 類型

alter table 表名 change 列名 新列別 新數(shù)據(jù)類型;

alter table 表名 modify 列名 新數(shù)據(jù)類型;

5. 刪除列

alter table 表名 drop 列名;

4. D(Delete):刪除

* drop table 表名;

* drop table  if exists 表名 ;



標(biāo)簽: PHP 數(shù)據(jù)庫(kù)
分享:
評(píng)論:
你還沒有登錄,請(qǐng)先