MySQL知識複習

2021-10-23 04:45:20 字數 1896 閱讀 9068

mysql是乙個關係型資料庫管理系統,由瑞典mysql ab公司開發,後來被sun公司收購,sun公司後來又被oracle公司收購,目前屬於oracle旗下產品

mysql  -u使用者名稱   -p資料庫的密碼
exit 或 quit 或 ctrl+d
select version(

);

show

databases

;

use 要使用資料庫的名字
select

database()

;

crate database 資料庫名字 charset

=utf8;

drop

database 資料庫名字;

select

distinct 列1,.

..from 表名;

#  % 查詢姓王的學生

select *

from students where name like '王%'

;# 查詢姓王並且「名」是乙個字的學生

select *

from students where name like '王_'

;

select *

from 表名 order by 列1 asc|desc [

,列2 asc|desc,..

.]

# 求學生總數

select count(*)

from students;

# 查詢女生的編號最大值

select max(id

)from students where gender=2;

# 查詢女生的編號最小值

select min(id

)from students where gender=2;

# 查詢男生的總年齡

select sum

(age)

from students where gender=

1;

當查詢結果的列**於多張表時,需要將多張表連線成乙個大的資料集,再選擇合適的列返回

mysql支援三種型別的連線查詢,分別為:

# 語法

select *

from 表1 inner或left或right join 表2 on 表1

.列 = 表2

.列

乙個事務必須被視為乙個不可分割的最小工作單元,整個事務中的所有操作要麼全部提交成功,要麼全部失敗回滾,對於乙個事務來說,不可能只執行其中的一部分操作,這就是事務的原子性

資料庫總是從乙個一致性的狀態轉換到另乙個一致性的狀態。

一旦事務提交,則其所做的修改會永久儲存到資料庫。(此時即使系統崩潰,修改的資料也不會丟失。

通常來說,乙個事務所做的修改在最終提交以前,對其他事務是不可見的。

begin

;# 或者

start

transaction

;

# 提交事務

commit

;

rollback

;

mysql複習 mysql複習

建立資料庫 create database test 建立表 use test create table user id int,name varchar 255 time date,age int 插入資料 第一種方式 insert into 表名 values 值1,2,3 例 insert i...

mysql 知識點的複習一

進行建立資料庫的連線是非常複雜的。所以在使用的時候儘量減少建立連線的動作。也就是盡量使用長連線。但是當全部使用長連線的時候,有時候你會發現mysql的記憶體增長的非常之快。這是因為mysql在執行的過程中臨時使用的記憶體是管理在連線物件裡面的。這些資源會在斷開連線的時候才會進行釋放。所以如果長連線積...

指標知識複習

基礎1 輸入年和天數,輸出對應的年月日 樣例輸入 2000 61 樣例輸出 2000 3 1 include void getdata int year,int data void count int year,int data,int month,int day int find 0 int i ...