20171030 資料庫程式設計 day1筆記

2021-08-10 07:37:25 字數 3613 閱讀 4716

1.關係型資料庫建模構件塊

資料是以行和列形式儲存

這一次列的行和列稱為表(關係)

表中每一行表示一條記錄(元組)

表中每一列表示記錄的乙個屬性

一組表組成了資料庫

表與表之間的邏輯關聯叫關係

關聯式資料庫中的核心內容是關係即二維表.

關係集合操作

選擇 從表裡抽取出滿足給定限制條件的行

投影:從表裡面抽取指明的列

並:屬於表1和表2的元組構成的集合

差:表示兩個表不一樣的部分

迪卡爾積:把兩個表中的元組以所有可能的方式組合起來

mysql終端命令: mysql -u root -p123456

2. 啟動mysql伺服器

sudo /etc/init.d/mysql start

3. 啟動mysql客戶端

mysql -u使用者名稱 -p密碼 -h伺服器名稱 -p埠

例:mysql -u root -p

密碼:123456

4.退出

quit;

\q \c 清除之前的sql的輸入,重新輸入

2. 結束mysql伺服器

sudo /etc/init.d/mysql stop

7.sql(structured query language 結構化的查詢語言)

部分大小寫(注意:mysql對錶的名字區分大小寫)

以:結束

select now(); 

顯示當前系統時間

一.建立資料庫

create database 資料庫名;

create database testdb;

create database 

if not exists 

資料庫名; 

如果資料庫不存在則建立,如果存在則不建立

查詢資料庫

show databases;

二.選擇資料庫

use 資料庫名;

use testdb;

三.建立**

create table 表名(column1 datatype,column2 datatype,column3 datatype,.....columnn datatype);

檢視資料庫**

show tables;

四.檢視已有的表的各個字段

show create table 表名;

五.刪除**

drop table 表名;

刪除資料庫

drop database 資料庫名;

六.往表中插入資料(插入表中一行行的元組)

兩種語法:

1 insert into 表名(column1,column2....n) values(values1,values2.....n)

2. insert into 表名 values (values1,values2.....n)

七.查詢表中的記錄

select column1,column2,column3...n from 表名;

查詢表中所有記錄(包含有列)

select * from 表名;

八.一次性插入n條字串

insert into 表名(column1,column2....n) values(values1,values2.....n),(values1,values2.....n),(values1,values2.....n);

九 用乙個表去填充另乙個表:

insert into 第二個表名(column1,column2,....n) select column1,column2,....n from 第乙個表;

sql操作符:

代數:+ - * / %

比較:= != <>,>,<,>=,<=,!<,!>

邏輯: all所有

and並

any任意乙個

between在...之間

exists存在

in在..裡

like像

not非

or或者

is null為空只

unique唯一值

十 條件語句

select column1,column2......n 

(*) from 表名 where 條件;

十一 and & or

select column1,column2......n 

(*) from 表名 where 條件1 and 條件2 and 條件n

select column1,column2......n 

(*) from 表名 where 條件1 and 條件2 or 條件n

select *from customers where name = 'sw';

十二 檢視資料結構

desc **名

show columns from **名

建立乙個新的**將原有的資料**中資料複製到新建立的**中

create table cus_2(

id int,

name varchar(20),

age int,

address char(25),

salary decimal(18,2)

);insert into cus_2

(id,name,age,address,salary) select id,name,age,address,salary from cus

;資料型別:

字串: char(n) 

0-255 

n預設長度為1 

varchar(m) m可變長度型別0-65536

整數 int

定長小數 

decimal(n,m)

n最大65,m最大10

例子 decimal(5,2) 

123,45 

浮點型 float

create table customers(

id int,

name varchar(20),

age int,

address char(25),

salary decimal(18,2)

);insert into customers(id,name,age,salary,address) values(11,'s',34,34,'sadf'),(12,'s',34,34,'sadf'),(13,'s',34,34,'sadf'),(14,'s',34,34,'sadf');

create database yangdb; 

建立資料庫 yangdb

show databases; 

檢視 資料庫

use yangdb;         選擇使用資料庫

create table python;     

在選擇資料庫建立乙個**

show tables;        

檢視此資料庫**

droop table python;     

刪除此資料庫**

show tables;        

檢視drop database yangdb;  

刪除此資料庫

show databases       

檢視

EF Code First資料庫遷移 實現Dal

控制器裡面需要實現的方法 public class defaultcontroller apicontroller tolist if string.isnullorempty name if classid 0 if schoolid 0 if string.isnullorempty birth...

資料庫 資料庫程式設計二

標頭檔案 include include include include include include include ifdef cplusplus extern c endif 輔助方法實現 include pub.h 設定退格鍵不回顯 intset backkey 設定tremios的擦除字...

php資料庫程式設計,php資料庫程式設計步驟

php有三種方式來操作mysql資料庫 1.mysql擴充套件庫 2.mysqli擴充套件庫 3.pdo mysql擴充套件庫和mysql資料庫的區別 mysql資料庫用於存放資料 mysql資料庫的三層結構示意圖 mysql擴充套件庫是一堆函式,是php設計者提供給程式設計師用於完成對mysql資...