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...