1.database
2.用於儲存和管理資料的倉庫。
3.資料庫的特點
1.持久化儲存資料的。
2.方便儲存和管理資料。
3.使用統一的方式運算元據庫。--sql
4.常見的資料庫軟體
1.運算元據庫:crud
1.c(create):建立
* create database 資料名;
2.r(retrieve):查詢
* 查詢所有資料庫的名稱:
* show databasees;
* 查詢某個資料庫的字符集
* show create database 資料庫名稱;
3.u(update):修改
* 修改資料庫字符集
* alter database 資料庫名稱 character set 字符集名稱
4.d(delete):刪除
* drop database 資料庫名稱;
5.使用資料庫
* 查詢當前正在使用的資料庫名稱
* select database();
*使用資料庫
* use 資料庫名稱;
2.操作表
1.運算元據庫:crud
1.c(create):建立
1 語法
create table 表名(
列名1 資料型別1,
列名2 資料型別2,
列名3 資料型別3,
列名n 資料型別n,
);* 資料型別
1. int:整數型別
2. double :xiaoshuleixing
3. date :日期
4. datetime:日期
5. timestamp:時間戳型別
6. varchar: 字元
2 建立表
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
inster_time timestamp
);3 複製表
create table 表名 like 被複製表名;
2.r(retrieve):查詢
* 查詢某個資料庫中所有表的名稱
* show tables;
* 查詢表結構
* desc 表名稱
3.u(update):修改
1. 修改表名
alter table 表名 rename to 性的表名;
2. 修改表的字符集
alter table 表名 character set utf8;
3. 修改列名稱 型別
alter table 表名 cahnge 原列名 新列名 資料型別;
alter table 表名 modify 列名 資料型別;
4. 新增一列
alter table 表名 add 列名 資料型別;
5. 刪除列
alter table 表名 drop 列名;
4.d(delete):刪除
*drop table 表名;
* drop table table if exists 表名;
5.使用資料庫
1. 新增資料
*語法* insert into 表名(列名1,列名2,...列名n)values(值一,值二,...值n);
*注意:
1.列名和值要意義對應。
2.如果不給出列名,則預設給所有列賦值。
2. 刪除資料
* 語法
* delete from 表名[where 條件]
3. 修改資料
* 語法
* update 表名 set 列名=值 where 條件;
* select * from 表名;
1. 語法:
select
字段列表
from
表名列表
where
條件列表
2. 基礎查詢
3.
1. dql:查詢資料
1.排序查詢
* 語法:order by 子句
* order by 排序欄位1 排序方式1, 排序欄位2 排序方式2...
* 2.聚合資料
3.分組查詢
4.分頁查詢
2. 約束
3. 多表之間的關係
4. 正規化
5. 資料庫的備份和還原
學習筆記 三
在經過不斷的失敗後,山寨qq專案已基本完成 登入介面 主介面 聊天介面比較簡陋。就不展示了。目前,並沒有資料庫相關的操作,不是因為不會連線資料庫進行增刪改查。是我沒想好這個資料庫具體怎麼搭建。所以在以後的學習中,會慢慢完善這個專案。實現的主要功能 1.使用者輸入賬號密碼,在伺服器驗證,登入 2.和好...
深度學習 學習筆記三
1.回歸和分類都是有監督學習問題嘛?分類與回歸,這兩者都屬於監督學習的範疇,都是學習的方法。之所以會去兩個不同的名字,就是因為其對應的輸出值形式不同,僅此而已。對於回歸任務其輸出值是連續的實數值,而對於分類任務其輸出值為離散的類別數。因此這兩者的本質是一樣的,僅僅是輸出形式不同而已。當然由於其輸出形...
C 學習筆記(三)
c 運算子過載 1 過載運算子的運算順序和優先順序不變,但引數和返回型別是可以重新說明的。2 c 規定,運算子中,引數說明都是內部型別的,不能過載,如 int operator int,int 3 c 還規定了 這五個運算子不能過載,也不能創造新的運算子,如 4 c 規定 這四種運算子必須為成員形式...