1. 程式人生 > >mysql資料庫(2)

mysql資料庫(2)

修改內容

#將李文才的email 修改成[email protected]

update student set email='[email protected]' where studentName='李文才'

#由於考試題偏難,每個學生提2分
update result set studentResult=studentResult+2
#更新test和王寶寶的email為[email protected]'
update student set email='[email protected]' where studentName='test' or studentName='王寶寶';
還可以寫成

update student set email='

[email protected]' where studentName in (test' ,'王寶寶')

資料刪除

delete刪除滿足條件才可以刪除,否則全部刪除

delete from student where studentname='test';刪除後自增列不會重新排列,可以把這張表匯入到另一張表編號就會自增了
truncate table 表名;刪除後重置自增列,執行速度比delete快但是有條件必須用delete
mysql中將查詢結果集插入新表的兩種方式:

1.insert into
2.create table
查詢:
分一張表的查詢多張表的查詢
客戶端程式 查詢請求傳送組伺服器 伺服器返回一個查詢集是虛擬的
select 欄位名
from 表名
where條件

order by排序

select * from student order by bornDate DESC; 預設正序 倒序加DESC 正序 ASC

查詢全部的行和列

注:寫表字段時,不要寫關鍵字

select * from 'student'

<> 不等於符號
as 查詢結果起別名
select studentName+"."+sex from student;-----mysql msql中不能這樣寫,別的資料庫可以使用
is null 和 is not null條件
select * from student where email is not null 或 is null

常量列

select studentno AS 學生編號,studentname As 學生姓名;‘’北京資訊中心‘’ AS '學校名稱' from Student

聚合函式:
select AVG( studentresult) as 平均成績,max(studentresult) as 最高成績,min(studentresult) as最低成績,sum(studentresult) as 總和,count(studentresult) as 計數 from result
字串函式
concat-------字串連線 
select concat('my','s',"ql"); f8執行
資料庫索引從1開始,不區分大小寫
select insert(3,10,'my sql'); -----插入 3 座標,10 長度
lower 小寫
upeeer(str) 大寫
substring---字串擷取

時間和日期函式

curdate-----獲取當前日期select curdate();返加年月日

curtime()---獲取當前時間  select curtime(); 返回當前時間

now()----獲取當前日期和時間 select now(); 

weeek()---返加日期DATE為一年中的第幾周 select week(now());

hour(time)---返加時間time的小時值 select hour(now());

minute((time)------返回時間time的分鐘值 select minuet(now());

datediff(date1,date2)  返回日期引數date1,和date2之間相隔的天數 select datediff(now(), '2018-8-8')

adddate(date,n)計算日期引數date 加上n天后的日期 select adddate(now(),5)

常用數學函式
ceil(x)--- 向上取整
floor(x)---向下取整
rand()----隨機 select rand() 取1-10的隨機數 ceil(rand()*10) 取3-15的隨機數 FLOOR(RAND()*13)+3;
ORDER BY 
LIMIT-----用來分頁,因為資料記錄太多不可能顯示在一頁上
limit 4, 4只顯示前四條
limit7,4;7--從第幾條開始+1,4----顯示幾條
select
'studentNo','studentName','phone','address','bornDate'
from 'student'
where 'gradeld=1'
order by studentNO
limit 4,4;


根據條件複製其它表內容建立新表
CREATE TABLE stu
SELECT s.studentName,s.sex,s.bornDate,s.phone FROM student AS s
WHERE gradeld='1';


SELECT <欄位名列表>FROM <表名或檢視>[WHERE <查詢條件>][GROUP BY <分組的欄位名>][ORDER BY <排序的列名>[ASC 或 DESC]][LIMIT [位置偏移量,]行數];


#查詢2016年2月17日考試前5名的學員的學號和分數
SELECT student,studentresuld FROM result WHERE examDate='2016-02-17'
ORDER BY studenresultDESC LIMIT 5


#將所有女學生按年齡從大到小排序,從第二條記錄開始顯示6名女學生的姓名,年齡
SELECT studentName,FLOOR(DATEDIFF(NOW(),bornDate)/365) FROM student 
WHERE sex='女'
ORDER BY bornDate DESC LIMIT 1,7;
#按出生年份分別統計學生人數,將各組中人數達到2人的年份和人數顯示出來,使用order by 後條件用having
SELECT COUNT(*),borndate FROM student GROUP BY YEAR(BORNDATE)
HAVING COUNT(*)>=2
#查詢參加2016年2月17日考試的所有學員的最高分,最低分,平均分
SELECT MAX(studentresult),MIN(studentresult),MAX(studentresult)
FROM result WHERE examDate='2016-02-17';

相關推薦

linux學習37-MySQL資料庫2

MySQL資料庫2 資料庫建立 表操作,增、刪、改、查、分組、排序等 SQL語句例項 多表操作 檢視及自定義函式 1 多例項操作 實現多例項需要手動建立的檔案 使用者以及組 資料庫的檔案目錄 配置檔案 資料庫的啟動指令碼 資料庫存放系統內容的資料庫

mysql資料庫(2)

修改內容#將李文才的email 修改成[email protected]update student set email='[email protected]' where studentName='李文才'#由於考試題偏難,每個學生提2分update r

Mysql資料庫學習(2)DDL

今天學習了資料庫中DDL和DQL語句的使用,總的來說還是學到很多以前沒學到的東西。以前太依賴網上的那種視覺化的建表工具,不用寫語句,但是這幾天寫了很多的sql語句,對於一些操作真的長進很多。其實在視覺化的建表過程那是不規範的,每次多了欄位都要去修改,但是Mysql實際上是擁有修改相關欄位的語句的。針

mysql資料庫基礎(2)索引、主鍵、複合主鍵、外來鍵

增、刪、改、查 加“”表示為普通字元 mysql> insert into  t9 values("NULL",21,"game,flim"); +++++++++++++++++++++++++++++++ 新增新欄位 mysql> alter table  t4

Learning-MySQL2】:MySQL儲存引擎及資料庫的操作管理

一、儲存引擎 儲存引擎實際上就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料。儲存引擎也可以稱為表型別。 MySQL提供了外掛式(pluggable)的儲存引擎,儲存引擎是基於表的。同一個資料庫,不同的表,儲存引擎可以不同。甚至,同一個資料庫表在不同的場合可以應用不同的儲存引擎。 檢視當前

第八章| 2. MySQL資料庫|資料操作| 許可權管理

1、資料操作 SQL(結構化查詢語言),可以操作關係型資料庫 通過sql可以建立、修改賬號並控制賬號許可權;  通過sql可以建立、修改資料庫、表;  通過sql可以增刪改查資料; 可以通過SQL語句中的DML語言來實現資料的操作,包括 使用INSERT實現資料的插入 U

2 VBA連結mysql資料庫步驟和程式碼示例

  連線前的準備工作 1、VBA連線MySql前的準備               Tools--->References..---->引用       &nbs

springboot連線mysql資料庫2

第一步找到檢視——工具視窗——database或者在視窗的右側找到,,具體看我畫紅線部分然後點選。 第二步點選“+”然後找到Database——Mysql 點選 第三步按紅線部分分別寫入機器名,資料庫名,賬戶名,密碼,然後點選測試,出現右側Successful,說明連線成功,點選右

Spring Boot 2.x使用Spring Data Jpa對MySQL資料庫進行CRUD操作

 只需兩步!Eclipse+Maven快速構建第一個Spring Boot專案 構建了第一個Spring Boot專案。 Spring Boot連線MySQL資料庫 連線了MySQL資料庫。 本文在之前的基礎上,使用Spring Data Jpa對MySQL

Spring Boot 2.x連線MySQL資料庫

上篇 只需兩步!Eclipse+Maven快速構建第一個Spring Boot專案 已經構建了一個Spring Boot專案,本文在此基礎上進行連線MySQL資料庫的操作。 1. pom.xml新增依賴 <dependency>

day037-2 mysql資料庫完整性約束

本節內容: 1、介紹什麼是約束條件 2、not null(不能為空)與default(預設值) 3、unique(唯一) 4、primary key(主鍵,不為空且唯一) 5、auto_incerment(自增id序號) 6、foreign key(外來鍵,表之間的指向關係,關聯關係) 一、介紹什麼是約

Centos 7.2 安裝Apache、PHP、Mysql、連線Mysql資料庫的包、安裝VSFTP、並配置

一、安裝Apache、PHP、Mysql、連線Mysql資料庫的包: yum install httpd yum -y install php yum -y install php-fpm yum -y install php-mysql yum -y inst

深入淺出MySQL++資料庫開發、優化與管理維護+第2版+唐漢明

create schema deepInMySql;use deepInMySql; -- 檢視當前預設儲存引擎show variables like '%table_type%'; -- 檢視當前資料庫支援的儲存引擎show engines;show variables like '%have%';

php基本環境搭建,php5..6.38版本,mysql-5.5.62 mysql資料庫版本,httpd-2.2.25-win32-x86-no_ssl.msi Apache服務

環境搭建:   php5.6.38安裝           下載安裝完畢,在class path配置環境變數即可。             mysql-5.5.62-winx64.zip本地安裝         下載完成解壓到本地,如:D:\phpDev\m

Spring Boot入門(2)使用MySQL資料庫

介紹   本文將介紹如何在Spring專案中連線、處理MySQL資料庫。   該專案使用Spring Data JPA和Hibernate來連線、處理MySQL資料庫,當然,這僅僅是其中一種方式,你也可以使用Spring JDBC或者MyBatis.   

Mysql資料庫基本操作(2)

-- 資料庫的操作 -- 連結資料庫 mysql -uroot -p mysql -uroot -pmysql -- 退出資料庫 exit/quit/ctrl+d -- sql語句最後需要有分號;結尾 -- 顯示資料庫版本

批量向mysql資料庫匯入資料夾中的excl檔案(方法2

前一篇是直接將excl檔案匯入到資料庫中,這次是現將excl檔案轉化成Dataframe格式的,然後直接匯入mysql資料庫(有現成函式哦) import numpy as np import pandas as pd import pymysql from sqlalchemy import

MySQL2資料庫 表的查詢操作

 來源參考https://www.cnblogs.com/whgk/p/6149009.html 跟著源部落格敲一遍可以加深對資料庫的理解,同時對其中一些程式碼做一些改變,可以驗證自己的理解。 本文改動了其中的一些程式碼和內容,刪除了其中比較簡單的內容,以便於操作和理解。   一、

python實踐2——利用爬蟲抓取豆瓣電影TOP250資料及存入資料到MySQL資料庫

這次以豆瓣電影TOP250網為例編寫一個爬蟲程式,並將爬取到的資料(排名、電影名和電影海報網址)存入MySQL資料庫中。下面是完整程式碼:Ps:在執行程式前,先在MySQL中建立一個數據庫"pachong"。import pymysql import requests imp

如何在阿里雲上部署django網站(2)——使用MySQL資料庫

如果要在阿里雲上部署django網站,建議不要使用django自帶的sqlite,雖然一時省事,但帶來了很多其他的麻煩。建議使用MySQL或者PostgreSQL。由於MySQL比較流行,我就選擇了MySQL。 安裝MySQL 在使用MySQL之前,首先需要安裝。在ubuntu系