MySQL資料庫基礎(1)

2021-10-24 06:08:21 字數 4087 閱讀 7559

顯示資料庫

show databases;

建立資料庫

create database 資料庫名;

使用資料庫

use 資料庫名;

刪除資料庫

drop database if exists 資料庫名;

數值型別

資料型別

大**明

bit[(m)]

m指定位數,預設為1

二進位制數,m範圍從1到64,儲存數值範圍從0到2^m-1

smallint

2位元組int

4位元組bigint

8位元組float(m,d)

4位元組單精度,m指定長度,d指定小數字數。會發生精度丟失。

double(m,d)

8位元組decimal(m,d)

m/d最大值+2

雙精度,m指定長度,d表示小數字數。精確數值

numeric(m,d)

m/d最大值+2

和decimal一樣

字串型別

資料型別

大**明

varchar (size)

0-65535位元組

可變長度字元

text

0-65535位元組

長文字資料

mediumtext

0-16 777 215位元組

中等長度文字資料

blob

0-65535位元組

二進位制形式的長文字資料

日期型別

資料型別

大**明

datetime

8位元組範圍從1000到2023年,不會進行時區的檢索及轉換。

timestamp

4位元組範圍從1970到2023年,自動檢索當前時區並轉換。

檢視表結構

desc 表名;

示例:

建立表示例:可以使用comment增加字段說明。

create table sc(

id int,

name varchar(20),

chinese decimal(3,1),

math decimal(3,1),

english decimal(3,1)

);

刪除表

刪除表:

drop table 表名;

如果要刪除的表存在,則刪除表:

drop table if exists 表名;

新增資料

(1)單行資料+全列插入:

示例:

insert into sc values (1,『張三』,80,91,70);

insert into sc values (2,『admin』,80.5,97,91);

(2)多行資料+指定列插入:

示例:

insert into sc(id,name) values (3,『root』), (4,『baby』);

查詢資料

(1)全列查詢:

示例:

select * from sc;

(2)指定列查詢:

示例:

select name from from sc;

(3)使用distinct關鍵字去重:

去重之前對math進行查詢:

去重之後:

(4)排序:order by

asc 為公升序,示例:

desc為降序,示例:

(5)條件查詢(where)

基本查詢:

示例:查詢math大於90的學生及成績

select name,math from sc where math>90;

and與or:

示例:

select * from sc where math>90 or chinese>80 and english >70;

範圍查詢:between…and… 和 in

示例:

select name,math from sc where math between 70 and 80;

select name,math from sc where math in (78,90,91,92);

模糊查詢:like

%匹配任意多個字元:

select name from sc where name like 『孫%』;

匹配嚴格的任意乙個字元:

select name from sc where name like 『孫_』;

null的查詢:

math不為空:

select * from sc where math is not null;

math為空:

select * from sc where math is null;

(6)分頁查詢:limit

從0開始,篩選n條結果:

select * from sc limit n;

從s開始,篩選n條結果:

select * from sc limit s,n;

select * from sc limit n offset s;

修改資料

示例:將name為『admin』的同學的math改為60

update sc set math=60 where name=『admin』;

刪除資料

刪除id為4的資訊:

delete from sc where id=4;

刪除整表資料:

delete from sc;

MySql 001 資料庫基礎1

資料庫 是按照資料結構來組織,儲存和管理資料的倉庫。資料庫管理系統 dbms 是一種操縱和管理資料庫的大型軟體,它按照一定的資料模型組織資料。關係型資料庫管理系統 rdbms 關係型資料庫管理系統是sql的基礎,同樣也是所有現代資料庫系統的基礎,比如ms的sql sever,ibm db2以及mcr...

1 資料庫基礎

1.資料庫是乙個以某種有組織的方式儲存的資料集合。理解資料庫的方式就是將其想象成乙個檔案櫃,此檔案櫃是乙個存放資料的物理位置 不管資料是什麼以及如何組織的。通俗 的來講資料庫就是乙個倉庫,乙個儲存資料的結合。資料庫的定義 儲存有組織的資料的容器 通常是乙個檔案或一組檔案 資料庫軟體應該被稱為dbms...

資料庫基礎(1)

資料庫是乙個以某種有組織的方式儲存的資料集合。在資料庫中存放資料的檔案叫做表。表是一種結構化的檔案。儲存在表中的資料是同一種型別的資料或者清單。資料庫中的每個表都有乙個名字來標識自己,這個名字是唯一的。列是表中的乙個字段,所有表都是由乙個或多個列組成的。資料庫中每個列都有相應的資料型別。資料型別定義...