資料庫連接 鏈接資料庫:代表連接資料庫管理系 統 <!--一個應用程式可以對應一個資料庫,一個資料庫管理系統可以管理多個資料庫--> <!--表是用來存儲數據的--> -- 連接資料庫管理系統 mysql -u root -p -- -u 代表用戶 -p代表用密碼登錄 定義資料庫 -- 創建資料庫 ...
資料庫連接
鏈接資料庫:代表連接資料庫管理系 統
<!--一個應用程式可以對應一個資料庫,一個資料庫管理系統可以管理多個資料庫-->
<!--表是用來存儲數據的-->
-- 連接資料庫管理系統
mysql -u root -p
-- -u 代表用戶 -p代表用密碼登錄
定義資料庫
-- 創建資料庫 create database myong; --創建資料庫名稱myong
-- 查詢資料庫 show databases; --查詢當前資料庫管理系統裡面的資料庫
-- 切換資料庫 use myong; --切換到myong資料庫
-- 查看所有表 show tables; --查看當前資料庫的表
-- 修改資料庫 alter database dbname character set utf8; -- 修改庫的字元集,修改成utf8支持中文
-- 刪除資料庫 drop database myong; --刪除myong資料庫
數據類型
int -- 整型,整數
double -- 浮點型,double(6.3),最長長度是6位,小數後3位,999.999
char -- 固定長度字元串類型,char(10),不足10位補足10位,例如身份象徵。
varchar -- 可變長庫字元串,char(10),不足10位不會補足,性能低於char,例:個性簽名
text -- 字元串,適用於大文本內容,例如博客內容
date -- 日期類型 yyyy-MM-dd
常用命令
create table tbname (id int,name varchar(20),sex char(1)); -- tbname是表的名字 創建 [id int整形 ,name varchar可變長度字元串,sex char固定長度字元串]
show tables; -- 查看當前資料庫的所有表
desc myong; -- 查看myong表的欄位
select * from myong;;-- 查看myong表中的數據 *代表查看所有欄位
insert into myong (id,name,sex) values (1,'moyong',0); -- 向myong表中插入數據
insert into myong values (2,'moyong',0); -- 如果全部添加可以省略列名
update myong set name='myong'; -- 沒有where條件會將表的所有nmae的值修改
update myong set name='myong',sex='0' where id=1; -- 有where條件語句將修改id為1的數據
delete from myong; -- 刪除所有數據
delete from myong where id=3; -- 刪除id為3的數據
alter table myong add chengji double(5,2); -- 修改表添加欄位chengji,數據類型位浮點型
alter table myong change name student_name varchar(20); -- 修改表欄位修改name位stubdent_name 數據類型位可變長度字元串
alter table myong drop chengji; -- 修改表刪除chengji欄位
drop table mo; -- 刪除表
查詢數據
-- 初始化數據 select 只查詢數據
-- 查詢myong表所有數據
select * from myong;
-- 查詢指定欄位數據
select id,student_name from myong;
-- 查詢age+18的數據,as 後面是別名,可以省略as
select student_name,age+18 as '18年以後' from myong
-- 按條件查詢 id=1的數據
select student_name,age from myong where id=1;
-- 判斷邏輯 >大於 <小於 <>不等於 >=大於等於 <=小於等於 and與 or邏輯或
select student_name,age from myong where age > 3 and age < 15;
-- 邏輯與簡寫 age的值在3-15,包含3和15
select student_name,age from myong where age between 3 and 15;
-- 邏輯或簡寫 age=3,18,15 in可以代替or
select student_name,age from myong where age in(3,18,15);
-- 是否為空 is null
select student_name,age from myong where achievement is null;
-- 模糊查詢 like 'w%'以w開頭的數據 '%w'以w結尾的數據 '%w%'包含w的數據
select * from myong where name like 'w%';
-- 排序查詢 opder dy 預設升序排列asc 加上desc變成降序
select * from myong order by age desc;
-- 查詢60分以上的排名 降序
select * from myong where achievement >=60 order by age desc;
-- 兩個欄位查詢 先排序age,在排序achivement
select * from myong order by age,achivement desc;
本文來自博客園,作者:默永,轉載請註明原文鏈接:https://www.cnblogs.com/Lmyong/p/16851114.html