第18天 資料庫基礎

2021-09-22 16:38:09 字數 1649 閱讀 5204

資料庫的操作

表的操作

表中的資料

表中資料的查詢

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個字元

操作sql語句實現

新建create database if not exists 庫名

刪除drop database if exists 庫名

檢視所有的資料庫

show databases;

檢視指定的資料庫

show create database 庫名

檢視使用的資料庫

select database();

使用資料庫

use 庫名

修改字符集

alter database 庫名 character set gbk;

操作sql語句的實現

新建create table 表名(列名1 資料型別1,… 列名n 資料型別n)

檢視表desc(description)表名

修改表名

rename table 表名 to 新錶名

修改表的型別

alter table 表名 modify 列名 型別

刪除表drop table if exists 表名

複製create table 新錶名 like 被複製的表名

修改表名

alter table 表名 rename to 新的表名

修改字符集

alter table 表名 charater set gbk

新增列alter table 表名 add 列名 資料型別

修改列的名稱

alter table 表名 change 列名 新類名 資料型別

刪除列alter table 表名 drop 列名 操作

sql語句的實現

新增資料

insert into 表名(列名1,…列名n)values (值1,…值n)

刪除資料

delete from 表名 where 條件

修改資料

update 表名 set 列名1=值1,列名2=值2…where 條件

where子句後跟條件

運算子* > 、< 、<= 、>= 、= 、<>

* between…and

* in( 集合)

* like:模糊查詢

* 佔位符:

* _:單個任意字元

* %:多個任意字元

* is null

* and 或 &&

* or 或 ||

* not 或 !

like 模糊查詢

_ 是佔位符

% 代表任意個任意字元

第6天 資料Array

every 方法測試陣列的所有元素是否都通過了指定函式的測試。array.every callback thisarg callback 被呼叫時傳入三個引數 元素值,元素的索引,原陣列 filter 方法建立乙個新陣列,其包含通過所提供函式實現的測試的所有元素。push 方法將乙個或多個元素新增到...

資料庫第5天

約束 constraint 約束就是在資料表上強制執行的一些資料校驗規則 在執行dml操作時,資料必須符合這些規則,若不符合則無法進行操作 約束種類 5個 1.非空約束 not null 簡稱nn 不能是null值 2.唯一約束 unique 簡稱uk 不能重複,可以有null 3.主鍵約束 pri...

資料庫第5天

二叉樹排序樹 include includetypedef struct nodebstnode 1.待刪除樹沒有孩子 直接刪除free 2.待刪除數有左孩子 子承父業繼承法 3.待刪除數有左右孩子 用前驅或者後繼代替這個數然後在進行刪除 bstnode findmin bstnode bt bst...