MySql學習筆記

2021-08-04 07:59:40 字數 3671 閱讀 7098

1,什麼是資料庫?

excel就是乙個資料表,人操作

mysql是乙個資料庫,便於程式操作,便於儲存百萬以上級別的資料

對於資料庫的基本操作:增刪改查

如何對資料庫操作 sql語句 sql命令 structured query language(sql)

1,每個命令後;

2,不區分大小寫

學習資料庫注意事項:學會老師講解的80%,遇到剩餘20%不懂的,學會多搜尋

2,資料庫排行(2016.10)

oracle

mysql

sql server

mongodb

postgresql

db23,關聯式資料庫,

是建立在關係模型基礎上的資料庫,借助於集合代數等數學概念和方法來處理資料庫中的資料。

現實世界中的各種實體以及實體之間的各種聯絡均用關係模型來表示。

oracle、sql server、mysql

4,伺服器端執行原理圖

(理解什麼是ip和埠號)

game server

5,如何在mysql中儲存資料

mysql下可以建立多個庫(資料庫)database

每個庫下可以建立多個表(**)table

通過**儲存我們的資料

6,什麼是表(table)(表,行,列,格仔)

表有表頭(表頭表示這個表有哪些列)

表裡面的每一行都是我們儲存的資料

7,假如我們要學生資訊和班級資訊,如何設計表呢

8,mysql安裝

預設超級管理員

root root

9,mysql workbench介紹

mysql command line editor

資料庫的鏈結

localhost  127.0.0.1  都代表本機

10,什麼是表(table)(表,行,列,格仔)

表有表頭(表頭表示這個表有哪些列)

表裡面的每一行都是我們儲存的資料

主鍵(primary ke y)

1,每行資料獨一無二的標識

2,乙個表必須有主鍵(只能有乙個主鍵)

3,不能為null(空值)

4,由一列或者多列組成

unique key

1,表示該項資料不能重複

2,允許一條可以為null

外來鍵(foreign key)

1,這列資料引用了另外乙個表的主鍵 

表的關係

一對一 onetoone

一對多 onetomany

多對多 manytomany

資料庫的建立

表的建立

列的設定

資料新增

資料刪除

資料修改

資料查詢

10,資料型別

字串 - char varchar(length) - string

整數 - int - int

小數 - float - float

日期時間 - date - datetime

預設值可以為null

自動增長

11,mysql控制台

help;

quit;

show databases;

use databa***xx;

show tables;

select * from tablename;

12,mysql workbench全面功能學習

新增表新增資料

資料的查詢

資料的更改

資料的提交

新增資料

修改表結構檢視表結構 alter table

13,select column_list 

from table_name 

where filter_condition 

order by column_list (desc)

limit rom_limit;

sql新增注釋

--單行注釋

/* */多行注釋

14, 查詢靜態值

select 'some string';

select 1+1;

select now();

select curdate();

select curtime();

select pi();

select mod(45,7);

select sqrt(25);

可以在查詢的時候通過as 修改這一列的列名

15,select * from where 1=2;

16,查詢的時候可以對查詢的列做一些運算

*/ (除 結果為浮點)

div (除 結果為整數)

%  mod (求餘,結果為浮點數)+ -

17,查詢的時候可以使用的功能函式

round() 四捨五入

round(columnname,x)四捨五入保留x位小數

floor()直接舍

ceiling()直接入

18,字串操作

concat 

left 

length 

reverse

replace

date_format %m %b %d %y %y %t %f 

get_format(datetime,'eur' 'iso' 'usa')

dayofweek

quarter

week

monthname

19,distinct

20,where條件

1,數字 > < = >= <= <>

2,字串 = '' > < = >= <= <> !=

邏輯操作

is 僅用is null或is not null

and or not

and 優先順序》 or 

範圍判斷

in (not in)

between (not between)     示例:select * from category where category_id between 1 and 9;

like (not like) % _

示例1:select * from category where name like 'a%';

關於null的條件

is null

is not null

21,limit x

limit x1,x2;

22,建立表

create table tablename(

col_name type not null auto_increment,

col_name type default,

primary key(col_name)

);desc tablename;檢視表結構

插入表insert into tablename(col_name,col_name,col_name)

values(value1,value2,value3,value4,value5);

更新資料

update tablename

set col_name = 'value',

col_name = 'value'

where condition;

刪除資料

delete from tablename where condition;

mysql學習筆記 51 mysql學習筆記

初學mysql時整理,隨時更新 資料操作 增 insert into 表名 字段列表 values 值列表 值列表 如果要插入的值列表包含所有字段並且順序一致,則可以省略字段列表。可同時插入多條資料記錄!replace 與 insert 完全一樣,可互換。insert into 表名 set 欄位名...

mysql學習筆記 51 Mysql 學習筆記

一.首先進入mysql mysql u root p新增使用者許可權設定 grant all privileges on to jerry localhost identified by aa1234567 只允許本機訪問 grant all privileges on to jerry 10.80...

mysql做筆記 mysql學習筆記

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...