今日內容
- 數據庫的基本概念
- MySQL數據庫軟件
- 安裝
- 卸載
- 配置
- SQL
1 數據庫的基本概念
DataBase簡稱DB
什麼是數據庫
用於存儲和管理數據的倉庫數據庫的特點
1.持久化存儲數據。
2.方便存儲和管理數據
3.使用了統一的方式操作數據庫 --SQL
2 MySQL數據庫軟件
- MySQL服務啓動
- 手動。
- cmd --> services.msc 打開服務的窗口
- 使用管理員打開cmd
- net start mysql:啓動mysql服務
- net stop mysql:關閉mysql服務
- MySQL登錄
- musql -uroot -p密碼
- mysql -hip -uroot -p密碼
- mysql --host=ip --user=root --password=密碼
- MySQL退出
- exit
- quit
- MySQL目錄結構
- MySQL安裝目錄:
basedir=“D:/Program Files/MySQL/”
*配置文件:my.ini- MySQL數據目錄:
datadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”
- 數據庫:文件夾
- 表:wenjian
- 數據:數據
SQL
- 什麼是SQL?
Structured Query Language 結構化查詢語言- SQL通用語法
- SQL語句可以單行或者多行書寫,以分號結尾。
- 可以使用空格和縮進增強語句的可讀性。
- MySQL數據庫的SQL語句不區分大小寫,關鍵字建議使用大寫
- 3種註釋
- 單行註釋: – 註釋內容 或 # 註釋內容(MySQL特有)
- 多行註釋:/* 註釋 */
- SQL分類
- DDL數據定義:定義數據庫對象:數據庫、表、列等
create,drop,alter等
- DML數據操作:對錶中的數據增刪改
insert,delete,update等
- DQL數據查詢:查詢表中的數據
select,where等
4.DCL數據控制(瞭解):定義數據庫的訪問權限和安全級別,創建用戶
GRANT,REVOKE等
DDL:操作數據庫、表
- 操作數據庫:CRUD
- C(create):創建
- 創建數據庫:
create database 數據庫名稱;- 創建數據庫,判斷不存在,再創建
create database if not exists 數據庫名稱;- 創建數據庫,並制定字符集
create database 數據庫名稱 character set 字符集名;- R(Retrieve):查詢
- 查詢所有數據庫名
show databases;- 查詢某個數據庫的字符集:查詢某個數據庫的創建語句
show create database 數據庫名稱;- U(Update):修改
- 修改數據庫的字符集
alter database 數據庫名稱 character set 字符集名稱;- D(Delete):刪除
- 刪除數據庫
drop database 數據庫名;- 判斷數據庫存在,再刪除
drop database if exists 數據庫名稱;- 使用數據庫
- 查詢當前數據庫名
select database();- 使用數據庫
use 數據庫名稱;
- 操作表
- C(Create):創建
- 語法:
create table 表名(
列名1 數據類型1,
列名2 數據類型2,
…
列名n 數據類型n);
注意:最後一列,不需要逗號- 數據庫類型:
- int:整數類型
age int- double:小數類型
score double(5,2)共五位,小數佔兩位- date:日期,yyyy-MM-dd年月日
- datetime:日期,年月日時分秒
yyyy-MM-dd HH:mm:ss- timestamp:時間錯類型
yyyy-MM-dd HH:mm:ss
如果不賦值或者值爲null,則自動使用當前系統時間- varchar:字符串
name varchar(20):姓名最大20個字符
zhangsan 8個字符 張三 2個字符- 創建表:
create table student(
id int,
name vachar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp);
4.複製表:
crate table 新表名 like 表名;- R(Retrieve):查詢
- 查詢某個數據庫中所有的表名稱
show tables;- 查詢表結構
desc 表名;- U(Update):修改
- 修改表名
alter table 表名 rename to 新表名;- 修改表的字符集
alter table 表名 character set 字符集名稱;- 添加一列
alter table 表名 add 列名 數據類型;- 修改列名稱 類型
alter table 表名 change 列名 新列名 新數據類型;
alter table 表名 modify 列名 新數據類型;- 刪除列
alter table 表名 drop 列名;- D(Delete):刪除
drop table 表名;
drop table if exists 表名;
DML:增刪改表中數據
- 添加數據
1. 語法:
insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n),(值1,值2,…值n);
2. 注意:
1.列名和值要一一對應
2. 如果表名後不定義列名,則默認給所有列添加值insert into 表名 values(值1,值2,…值n);
3.除了數字類型外,其他類型需要使用引號(單雙都也可以)引起來- 刪除數據:
1. 語法:
delete from 表名 [where 條件]
2.注意:
1. 如果不加條件,則刪除表中所有記錄。
2.如果要刪除所有記錄:
1. delete from 表名;
-不推薦使用。有多少記錄就會執行多少次刪除操作
2. TRUNCATE TABLE 表名;
-推薦使用,效率高,先刪除然後創建一張一樣的表- 修改數據:
1.語法:
update 表名 set 列名1 = 值1,列名2 = 值2,…[where 條件];
2. 注意:
*如果不加任何條件,則會將表中所有記錄全部修改
DQL:查詢表中的記錄
select from 表名;