1樓:千年碼農
1.資料庫的英文單詞: DataBase 簡稱:DB
2.什麼資料庫?
*用於儲存和管理資料的倉庫。
3.資料庫的特點:
1.持久化儲存資料的。其實資料庫就是乙個檔案系統
2.方便儲存和管理資料
3.使用了統一的方式運算元據庫- - SQL
●Oracle:收費的大型資料庫,Oracle公司的產品。Oracle收購SUN公司,收購MYSQL。
●DB2 : IBM公司的資料庫產品,收費的。常應用在銀行系統中.
SQLServer: MicroSoft 公司收費的中型的資料庫。C#、.net等語言常使用。
●SyBase: 已經淡出歷史舞台。提供了-乙個非常專業資料建模的工具PowerDesigner。
●SQLite: 嵌入式的小型資料庫,應用在手機端。
Ubuntu如何安裝MySQL? | 智一面
常用資料庫: MYSQL, Oracle
在web應用中,使用的最多的就是MySQL資料庫,原因如下:
1) 開源、免費
2)功能足夠強大, 足以應付web應用開發(最高支援千萬級別的併發訪問)
# SQL
1.什麼是SQL ?
Structured Query Language :結構化查詢語言
其實就是定義了操作所有關係型資料庫的規則。每一種資料庫操作的方式存在不一樣
的地方,稱為「方言」。
2. SQL通用語法下
1. SQL語句可以單行或多行書寫,以分號結尾。
2.可使用空格和縮進來增強語句的可讀性。
3. MySQL 資料庫的SQL語句不區分大小寫,關鍵字建議使用大寫。
3. SQL分類
1) DDL (Data Definition Language)資料定義語言
用來定義資料庫物件:資料庫,表,列等。關鍵字: create, drop,alter等
2) DML(Data Manipulation Language)資料操作語言
用來對資料庫中表的資料進行增刪改。 關鍵字: insert, delete, update等
3) DQL (Data Query Language )資料查詢語言
用來查詢資料庫中表的記錄(資料)。關鍵字: select, where等
4) DCL(Data Control Language)資料控制語言( 了解)
用來定義資料庫的訪問許可權和安全級別,及建立使用者。關鍵字: GRANT,
REVOKE等
4.注釋
*單行注釋: -- 注釋內容或#注釋內容(mysql特有)
*多行注釋: /*注釋*/
## DDL :運算元據庫、表
1.運算元據庫: CRUD
1. C(Create):建立
*建立資料庫:
*create database 資料庫名稱;
*建立資料庫,判斷不存在,再建立:
* create database if not exists 資料庫名稱;
*建立資料庫,並指定字符集
*create database 資料庫名稱character set 字符集名;
*練習:建立db4資料庫,判斷是否存在,並制定字符集為gbk
*create database if not exists db4 character set gbk;
2. R(Retrieve) :查詢
*查詢所有資料庫的名稱:
* show databases ;
*查詢某個資料庫的字符集:查詢某個資料庫的建立語句
* show create database 資料庫名稱;
3. U(Update):修改
*修改資料庫的字符集
*alter database 資料庫名稱character set字符集名稱;
*drop database 資料庫名稱;
*drop database if exists 資料庫名稱;
5.使用資料庫
*查詢當前正在使用的資料庫名稱
select database();
使用資料庫
*use資料庫名稱;
2.操作表
1. C(Create); 建立
1.語法:
create table 表名(
列名1資料型別1 ,
列名2資料型別2,
列名n資料型別n
注意:最後一列,不需要加逗號(,)
*資料庫型別:
1. int :整數型別
age int,
2. double:小數型別
* score double(5,2)
3. date:日期, 只包含年月日,yyyy-MM-dd
4. datetime: 日期,包含年月日時分秒yyyy-MM-dd HH:mm:ss
5. timestamp: 時間錯型別包含年月日時分秒yyyy-MM-dd
HH: mm: sS
*如果將來不給這個字段賦值,或賦值為null,則預設使用當前的
系統時間,來自動賦值
6. varchar :字串
* name. varchar(20) :姓名最大20個字元
「zhangsan 8個字元張三2個字元
*建立表
create table student(
id int,
name varchar(32),
age int
score
double(4,1)
birthday date,
insert_ time timestamp
*複製表:
create table表名like 被複製的表名;
2. R(Retrieve) :查詢
*查詢某個資料庫中所有的表名稱
*show tables;
*查詢表結構
desc表名;
3. U(Update) :修改
1.修改表名
alter table
表名rename to新的表名;
2.修改表的字符集
alter table表名character set 字符集名稱;
3.新增一列
alter table 表名add列名資料型別;
4.修改列名稱型別
alter table 表名change 列名新列別新資料型別;
alter table 表名modify 列名新資料型別;
alter table 表名drop 列名;
4. D(Delete ) :副除
*drop table 表名;
*if exists表名;
如何應對面試中的情景模擬題?
中公教育全老師 首先,答題要有交流感和親近感。一定要區別於結構化答題,可以賦予具體的場景。其次,要解決題幹中的具體問題,所以在做題時一定要審清題幹的問題所在。 瓜子 情景問題個人認為首先,要理清考官的目的。然後對情景進行分析,比如團隊中有人不配合,是什麼原因不配合?找出矛盾點,能否解決?解決之後,怎...
工作中遇到的SQL,請問如何寫呢?
旭日東昇 select to char shdate,yyyymmdd as date,sum if DATEPART hh,shdate 20,1,0 as count id,sum if DATEPART hh,shdate 20,cjje,0 as sum cjje from where sh...
如何在面試中叼難自大的面試官?
飄洋過海的漁夫 如果是為了增加難度,讓你回答一些TOUGH的問題,以評價你是否有負責困難情況下,應對的策略,則是很好的鍛鍊機會。也沒有惡意。有的是沒有素質或教養的面試官,惡意刁難的,你可以彬彬有禮的回答,未必絕對順從,和給出軟弱的答案。而是有理有利的給出回答。合作是在相互尊重基礎上的。 JOYNES...