MySQL基礎學習筆記1

2021-10-09 19:39:13 字數 4267 閱讀 1834

sql語句中的快捷鍵

\g 格式化輸出(文字式,豎立顯示)

\s 檢視伺服器端資訊

\c 結束命令輸入操作

\q 退出當前sql命令列模式

\h 檢視幫助

資料庫操作

檢視資料庫 show

databases

;建立資料庫 create

database 庫名 default

charset

=utf8mb4;

刪除資料庫 drop

database 庫名;

開啟資料庫 use 庫名;

資料表操作

檢視表: show

tables

;建立表: create

table 表名(欄位名1 型別,欄位名2 型別)

engine

=innodb

default

charset

=utf8mb4;

建立表: 如果表不存在,則建立, 如果存在就不執行這條命令

1.建立表: 如果表不存在,則建立, 如果存在就不執行這條命令

create table if not exists 表名(欄位1 型別,欄位2 型別);

create

table

ifnot

exists users(

id int

notnull

primary

keyauto_increment

,name varchar(4

)not

null

,age tinyint

,*** enum

('男'

,'女'))

engine

=innodb

default

charset

=utf8mb4;

2.刪除表:drop table 表名

3.表結構:desc 表名

4.檢視建表語句:show create table users

資料操作 增刪改查

# 插入

insert

into 表名(欄位1

,欄位2

,欄位3

)values

(值1,值2

,值3)

;insert

into 表名(欄位1

,欄位2

,欄位3

)values

(a值1

,a值2

,a值3),

(b值1

,b值2

,b值3);

# 查詢

select

*from 表名;

select 欄位1

,欄位2

,欄位3

from 表名;

select

*from 表名 where 字段=某個值;

# 修改

update 表名 set 字段=某個值 where 條件;

update 表名 set 欄位1

=值1,欄位2

=值2where 條件;

update 表名 set 字段=欄位+值 where 條件;

# 刪除

delete

from 表名 where 字段=某個值;

退出mysql

exit

;或者quit;或者\q快捷鍵

資料庫與資料型別一、mysql的資料型別

資料型別是定義列中可以儲存什麼型別的資料以及該資料實際怎樣儲存的基本規則

資料型別限制儲存在資料列列中的資料。例如,數值資料型別列只能接受數值型別的的資料

在設計表時,應該特別重視所用的資料型別。使用錯誤的資料型別可能會嚴重地影響應用程式的功能和效能。

更改包含資料的列不是一件小事(而且這樣做可能會導致資料丟失)。

資料型別:整型、浮點型、字串、日期等

1. 字串資料型別不管使用何種形式的串資料型別,串值都必須括在引號內

有兩種基本的串型別,分別為定長串和變長串:

定長串:char

接受長度固定的字串,其長度是在建立表時指定的。定長列不允許儲存多於指定長度字元的資料。

指定長度後,就會分配固定的儲存空間用於存放資料。

char(7

)-- 不管實際插入多少字元,它都會占用7個字元位置

變長串:varchar

儲存可變長度的字串 varchar(7

) 如果實際插入4個字元, 那麼它只佔4個字元位置,當然插入的資料長度不能超過7個字元。

注意: 既然變長資料型別這樣靈活,為什麼還要使用定長資料型別?

回答:因為效能,mysql處理定長列遠比處理變長列快得多。

text 變長文字型別儲存

數值型別

數值資料型別儲存數值。mysql支援多種數值資料型別,每種儲存的數值具有不同的取值範圍。支援的取值範圍越大,所需儲存空間越多

與字串不一樣,數值不應該括在引號內

,2)-- 表示數值總共5位, 小數佔2位

tinyint

-- 1位元組(8位) 0-255 ;-128,127

int-- 4位元組。 -21億,21億 ;0 - 42億

float

-- 表示單精度浮點值

-- mysql中沒有專門儲存貨幣的資料型別,一般情況下使用decimal(8, 2)

有符號或無符號所有數值資料型別(除bit和boolean外)都可以有符號或無符號

有符號數值列可以儲存正或負的數值

無符號數值列只能儲存正數

預設情況為有符號,但如果你知道自己不需要儲存負值,可以使用unsigned關鍵字

注意:手機號應該用什麼進行儲存呢?也應該用字串型別

日期和時間型別

mysql使用專門的資料型別來儲存日期和時間值

datetime 8位元組 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

二進位制資料型別

二進位制資料型別可儲存任何資料(甚至包括二進位制資訊),如影象、多**、字處理文件等

二、表的字段約束三、mysql的運算子

其中%表示任意數量的任意字元,_表示任意一位字元

四、主鍵

1、表中每一行都應該有可以唯一標識自己的一列,用於記錄兩條記錄不能重複,任意兩行都不具有相同的主鍵值

2、應該總是定義主鍵 雖然並不總是都需要主鍵,但大多數資料庫設計人員都應保證他們建立的每個表具有乙個主鍵,以便於以後的資料操縱和管理。

要求

mysql基礎學習筆記(1)

mysql 1.在mysql中插入資料 insert into table id,name values 1,zhangsan 2.在mysql中改變資料 update table set name lilei where id 1 3.刪除表中的資料 detele from table where...

Mysql基礎筆記1

資料庫系統 dbs 包括資料庫 資料庫管理系統 dbms 應用開發工具,其中dbms是用來定義資料,管理和維護資料的軟體。sql structured query language 結構化查詢語言,包括ddl 資料定義語言 dml 資料操作語言 dql 資料檢索語言 dcl 資料控制語言。sql語句...

mysql語句學習筆記(1) 基礎指令

1 建立資料庫create database 庫名 這樣可以直接建立資料庫,有的時候我們會對資料庫有一些編碼要求,比如將資料庫的編碼定為utf8。create database 庫名 character set utf8 2 刪除指定資料庫drop database 庫名 3 選擇資料庫 表示要用某...