資料庫的基本操作

2022-09-11 23:18:27 字數 4508 閱讀 5828

1、2、資料庫:database:db。儲存資料的倉庫。比較官方的解釋:長期儲存在計算機內的有組織的可共享的大量資料的集合。

3、資料庫管理系統:database management system:dbms。是一種操縱和管理資料庫的大型軟體,用於建立、使用和維護資料庫。

常見的資料庫管理系統:mysql、mariadb、oracle、sqlserver、mongodb、redis等。

4、資料庫系統:database system:dbs。應用了資料庫管理系統的系統。通常由:資料庫、資料庫管理系統、應用系統組成。

l關係型資料庫:mysql、mariadb、oracle、sqlserver等。

關係型資料庫的特點:以表的方式儲存資料。(以sql語言來管理資料庫的。)

l非關係型資料庫:mongodb、redis等。

非關係型資料庫的特點:不是以表的方式儲存資料。以文件或鍵值對等形式儲存資料。

sql:structured query language。結構化查詢語言。用於操作和管理關係型資料。

sql語言的分類:

----dql:dataquerylanguage。資料查詢語言。用於檢索資料庫內的資料。這部分語法最複雜和靈活。是我們學習的重點。select

----dml:datamanipulatelanguage。資料操作語言。用於改變資料庫內的資料。insert,delete,update

----ddl:datadefinitionlanguage。資料庫定義語言。用於定義資料結構。create、drop、alter

----dcl:datecontrollanguage。資料庫控制語言。(資料庫管理員 才會用到)grant、revoke

1.

建立資料庫 ——

create database

語法:create database

資料庫名

;例 :

create database db1;

2.

查詢(當前連線下的所有)資料庫:——

show databases

例:show databases;

3.使用資料庫:—— use

語法:use

資料庫名;例:

use db1;

4.刪除資料庫:—— drop database

語法:drop database

資料庫名;例:

drop database db1;

建表的簡單語法:

create table 表名(

欄位名1  欄位1

的資料型別

,欄位名

2  字段

2的資料型別

,.........

欄位名n  欄位n

的資料型別

);1.常用的資料型別:數值、字串、日期

l數值:

整型:

int浮點型:

float(單精度)

double(雙精度)(

float存放7

位十進位制數,

double

存放16

位十進位制數)

定點型:

decimal

l字串:

固定長度字串:

char

可變長度字串:

varchar

列舉型:

enum

l日期:

日期型:

date2020-11-11

時間型:

time14:02:05

日期時間型:

datetime2020-11-11 14:02:05

例:create table student(

id int,

name varchar(20),

gender enum('男

','女

'),sdate date

2.常用的約束:

約束:指的是對錶中的字段內的資料進行一系列的規定和限制。約束的目的在於保證資料的完整性(正確的,有意義的)。

常用的約束如下:

l主鍵約束:

primary key。主鍵指主關鍵字,它是表中乙個或多個字段,它的值用於唯一地標識表中的某一條記錄。那麼這個字段首先不允許為空、不允許重複。

l非空約束:

not null

。不允許為空null

。l唯一約束:

unique

。該字段不允許重複。

l預設值約束:

default

。表示插入資料時若沒有為該字段賦值,則資料庫會自動插入預設值。

l自增約束:

auto_increment

。表示插入資料時若沒有為該字段賦值,則資料庫會自動插入數值(在上一次生成的數上+1)。

l外來鍵約束:

foreign key。某個表

a的字段,如果同時也是另外一張表

b的主鍵,那麼這個欄位就稱為該錶

a的外來鍵(外來鍵約束建立在表

a內)。主鍵所在表的叫主表,外來鍵所在表就叫從表。外來鍵是用來建立主表和從表之間關聯關係。為兩張表建立聯接,從而約束兩張表中資料的完整性、一致性。

例 :create table studentpro(

id int primary key,

name varchar(20) not null,

email varchar(50) unique,

address varchar(50) default 'shanghai'

3.資料庫常用名詞解析

4.檢視表結構 —— desc

語法:desc 表名;

例:  

desc db1;

5.顯示資料庫中的所有表 —— show tables

例:  show tables;

6.表的修改  —— alter table

l修改表名 —rename

語法:alter table 舊表名 rename to 新錶名;

例: alter table stu rename to s1;

l修改欄位名 —change

語法:alter table 表名 change 舊欄位名 新欄位名 新的資料型別;

例: alter table s1 change name username varchar(20);

l新增字段 — add

語法:alter table 表名 add 欄位名 字段型別;

例: alter table s1 add phonenum int;

l刪除字段 — drop

語法:alter table 表名 drip 欄位名;

例: alter table s1 drop phonenum;

7.表的刪除:—— drop table

語法:drop table 表名;

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫的基本操作

sql server 2000 是一種採用 t sql 語言的大型關係型資料庫管理系統。資料訓的資料按不同的形式組織在一起,構成了不同的資料物件。以二維表的形式組織在一起的資料就構成了資料庫的表物件,資料庫是資料庫物件的容器。資料庫物件沒有對應的磁碟檔案,整個資料庫對應磁碟上的檔案與檔案組。一 sq...

資料庫的基本操作

import studentmanager.h import import studentmodel.h 單例 全域性變數,預設為空 static studentmanager manager nil 定義資料庫指標物件 static sqlite3 dbpoint nil implementati...