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