數據庫
1:什么是數據庫拣帽?
數據庫就是存儲數據的倉庫
數據庫可以實現(xiàn)數據的持久化存儲
數據庫的本質是文件系統(tǒng)
2:DBMS
(全稱)Database Management System 數據庫管理系統(tǒng)
常見的DBMS?
MySQL:Oracle公司的中小型數據庫谁鳍,從6版本開始收費
Oracle:Oracle公司的大型數據庫
DB2:IBM公司的大型數據庫
SQLServer:Mircosoft微軟公司的大型數據庫
SQLite:移動端的嵌入式的小型數據庫
Java中主要使用的是MySQL和Oracle
3推沸、數據庫的結構體系
一個DBMS中可以維護管理多個數據庫
一個數據庫由若干張表組成
一張表包含若干條記錄
一條記錄包含若干字段
1、數據庫中的表相當于代碼中的實體類:
2楔壤、數據庫中的字段(列)相當于代碼中實體類的屬性
3粪摘、根據類創(chuàng)建出的對象相當于數據庫表中的一行(一條記錄):
4、MySQL軟件
4.1安裝?
4.2维苔、卸載?
step1:在控制面板進行軟件卸載
step2: 刪除mysql安裝路徑下的mysql文件夾
step3:找到C盤下的ProgramData文件夾,刪除其中的mysql文件夾
4.3懂昂、登陸方式?
1. 打開cmd? 2. 輸入mysql -uroot -p密碼
1. 打開cmd? 2. 輸入mysql -uroot -p? 3. 再輸入密碼(此時密碼會以星號顯示)
1. 找到安裝mysql后介时,軟件所提供的的mysql command line client? 2. 輸入密碼
5、SQL語言
結構化查詢語言 Structured Query Language凌彬,分以下4類:
DDL:數據定義語言
針對數據庫沸柔、表進行創(chuàng)建、修改铲敛、刪除等操作
關鍵字:create褐澎、alter、drop等
DML:數據操作語言
針對表中記錄原探、字段進行操作
關鍵字:insert乱凿、delete顽素、update等
DQL:數據查詢語言
對數據庫的咽弦、表、記錄胁出、字段進行查詢
關鍵字:select型型、where、in全蝶、order by闹蒜、limit寺枉、group by、having等
DCL:數據庫控制語言
對數據庫的安全級別和訪問權限進行管理的
關鍵字:revoke绷落、grant姥闪、commit、rollback等
常用方法
1砌烁、對于庫的操作
新建一個庫:? ? ? ? ? create database 庫名;
查看已有的數據庫:? ? ? ? show databases;
刪庫:? ? ? ? drop database 庫名;
指定要使用的數據庫:? ? ? ? ? ? ? use 庫名;
2筐喳、對于表的操作?
查看:
查看數據庫中的表:? ? ? ? show tables;
查看表結構:? ? ? ? desc 表名;
建表:? ? ? ? create table 表名(字段名 字段類型 [約束], 字段名 字段類型 [約束], ...);
修改:
添加新字段? ? ? ? alter table 表名 add 新字段 字段類型 [約束];
刪除字段? ? ? ? alter table 表名 drop 字段;
修改字段類型? ? ? ? alter table 表名 modify 字段 類型;
修改字段名? ? ? ? alter table 表名 change 舊字段名 新字段名 類型;
刪表:? ? ? ? drop table 表名;
3、對于記錄的操作
查詢記錄:
查詢表中所有記錄:? select * from 表名;? ? //*表示所有字段(列)
添加記錄:
向所有字段添加數據:? ? ? ? ? insert into 表名 values(值1, 值2, 值3, ...);
向指定字段添加數據:? ? ? ? insert into 表名 (字段1,字段2,...) values (值1,值2,...);
批量添加(所有字段)? ? ? ? insert into 表名 values (值1, 值2, 值3, ...),(值1, 值2, 值3, ...),...;
批量添加(指定字段)? ? ? ? ? insert into 表名 (字段1,字段2,...) values (值1,值2,...),(值1,值2,...),...;
修改記錄:
根據條件修改指定記錄? ? ? ? ? ? update 表名 set 字段名1 = 字段值1,字段名2 = 字段值2,... where 條件;
修改所有記錄? ? ? ? ? update 表名 set 字段名1 = 字段值1,字段名2 = 字段值2,...;
刪除記錄:
刪除表中所有記錄? ? ? ? delete from 表名;
根據條件刪除指定記錄? ? ? ? ? delete from 表名 where 條件;
重點:C (create) R(read) U(update) D(delete)/增查改刪