* 資料庫概念:
* database - 資料庫
* 乙個資料庫包含多張表
* table - 表
* 乙個表包含多行多列
* row - 行
* 一行表示一條資料
* column - 列
* 一列表示一項資料
* sql語句
* 概述:
* 是多種關係型資料庫產品的通用內容
* sql語句不區分大小寫
* 建議所有關鍵字全部大寫
* 分類:
* ddl:data define language,定義資料的結構
* dml:data manipulate language,運算元據,即增刪改
* dql:data query language,查詢資料
* dcl:data control language,控制使用者的許可權
* 資料型別:
* int - 表示整型
* varchar - 長度可變的字串
* char - 長度不可變的字串
* decimal - 數字型別(精確)
* date - 日期型別
* ddl
* 刪除資料庫:
drop database jd1505;
* 報錯:
* #1008 - can't drop database 'jd1505'; database doesn't exist
* 當前刪除的資料庫就不存在
* 解決:
* drop database if exists jd1505;
* 建立資料庫:
create database jd1505 set charset = utf8;
語法:* create database 資料庫名;
* set關鍵字表示設定
* 切換(使用)資料庫:
use 資料庫名稱
* 報錯:
error 1046 (3d000): no database selected
* 原因:
不選擇任何資料庫,直接執行sql語句,報此錯
* 建立資料庫表:
語法:create table 表名 (
欄位名稱1 資料型別,
欄位名稱2 資料型別,
欄位名稱3 資料型別
);案例:
create table jd_product(
pno int auto_increment,
pname varchar(128),
pic varchar(128),
price decimal(10,2),
added_date date,
details varchar(4096),
primary key(pno)
);* 關鍵字:
* auto_increment:表示當前字段值為自增
* 表示當前字段值唯一,類似html元素的id屬性值
* primary key:表示當前表使用哪個字段作為"主鍵"
* 唯一不可重複
* dml
* (增)插入資料:
語法
* insert into 表名 values(字段值1,字段值2,字段值3,...);
* 注意:上述語法結構,values後面的字段值數量和型別與當前表的字段數量和型別一致
* insert into 表名(欄位名1,欄位名2,...) values(字段值1,字段值2,...)
* 注意:values後面的字段值數量和型別與表名後面的欄位名的數量和型別一致
案例insert into jd_product values(null,"紅公尺note","minote.jpg",999.00,"2015-08-19","這是紅公尺");
* (改)更新資料:
語法update 表名 set 欄位名=新的值;
* 注意:上述語法預設修改當前表中所有記錄
update 表名 set 欄位名=新的值 where 欄位名=值;
案例update jd_product set price=799.00;
update jd_product set price=1799.00 where pno=2;
* (刪)刪除資料:
語法delete from 表名;
* 注意:上述語法預設刪除當前表中所有記錄(清空)
delete from 表名 where 欄位名=值;
* 注意:delete關鍵字刪除記錄,稱之為物理刪除
* 一般實際開發時,基本不用物理刪除
* 邏輯刪除:在表中定義乙個新的字段(state)
案例delete from jd_product where pno=1;
* dql(查詢)
select * from 表名;
* "*" - 表示查詢所有字段(列)
select 欄位名1,欄位名2,欄位名3,... from 表名;
* 注意:上述操作預設查詢當前表所有記錄(行)
select * from 表名 where 欄位名=值;
* mysql:
* 概述:
* 預設使用的埠號為3306,允許修改(不建議)
* my.ini檔案是mysql資料庫的配置檔案
* 單獨使用mysql時:
* mysql_installservice.bat檔案安裝mysql服務
* mysql_uninstallservice.bat檔案解除安裝mysql服務
* 連線:
* 命令列(mysql提供的預設執行檔案)方式連線mysql資料庫
* mysql.exe檔案啟用命令列方式
* 都是以命令方式操作mysql資料庫
* 客戶端軟體方式連線mysql資料庫
* 目前比較常見的(集中在sql語句,sql命令)
mysql常用語句 MySQL常用語句
create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...
php mysql 常用語句 mysql常用語句
一 修改mysql使用者密碼 mysql h localhost u root p 命令列登入 update user set password password 123456 where user root 二 資料庫操作 show databases 顯示資料庫 create database ...
MySQL常用語句
and和or可以混用,and比or具有更高的優先順序,但盡量使用圓括號區分 自動過濾重複的資料owner,關鍵字distinct select distinct owner from pet 按照生日公升序排列,關鍵字order by select name,birth from pet order...