MySQL資料庫常用命令 自用

2021-10-09 21:15:07 字數 3108 閱讀 2666

下面記錄一些常用的資料庫命令。其中,加下劃線是需要根據實際情況變更的,加的是可選引數。

一、基礎命令與基礎知識:

1、檢視有哪些資料庫:

show databases;

此時會返回已存在的資料庫名。

2、選擇資料庫:

use 資料庫名;

3、檢視某個資料庫中的表(需要先use):

show tables;

4、查詢該資料庫中某個表的所有資料

select * from [資料表名];

5、退出資料庫

exit;

6、幾個基本概念

元組:資料表中,一行為乙個元組。例如:學生資訊表中,乙個學生的所有資訊即為乙個元組。

字段:也稱屬性,表中,一列即為乙個屬性,用於描述所在列的語義。例如:學生的學號、姓名等。

主鍵:用於標識元組。例如每名同學的學號都不同,可以將學號作為主鍵,通過學號即可索引到每位學生。因為主鍵是該元組的標識,因此必須唯一。

資料型別:用於定義屬性的資料型別。列出幾個常用的:

intreal

double precision

float(n)

numeric(p,d)

char(n)

varchar(n)

data

time

含義長整數

單精度浮點數

雙精度浮點數

可設定精度的浮點數

定點數,p位數字,d位小數

長度為(n)的定長字串

長度為n的變長字串

日期時間

例如,年齡是整數,生日是日期型別,姓名是字串等。

約束:約束是對屬性的一些限制,例如設定某個屬性為主鍵,某個資訊不能以空值填入資料表等等。

名稱句式

舉例備註

主鍵約束

primary key

rno char(5) primary key

給rno屬性設定主鍵約束

聯合主鍵

primary key(屬性1,屬性2,...)

primary key(rno, bisbn, stdate)

為rno, bisbn, stdate三個屬性設定聯合主鍵約束(即不能同時相同,但是可以部分相同)

非空約束

not null

rname char(20) not null

設定rname屬性不能為空值

唯一約束

unique

sname char(20) not null unique

設定sname屬性非空且不能重複(取值唯一)

外來鍵約束

foreign key (本表屬性名)

references 被參照表名(屬性名)

foreign key (rno) references reader(rno)

本表的rno屬性取值為reader中rno的取值

檢查約束

check(條件表示式)

rage int check(rage between 0 and 100)

rage取值在0到100之間

還有其他約束,可以現用現查。

二、對資料庫進行基礎的讀寫操作

1、建立資料庫:

create database 資料庫名

2、建立乙個資料表:

create table 資料表名 ( 欄位1名

欄位1型別

[欄位1約束],

欄位2名

欄位2型別

[欄位2約束], ... );

例如:建立乙個學生資訊表,包含:學號(sno),姓名(sname),性別(s***),生日(sbirthday),班級(class)  這5個屬性,其中sno為主鍵。

create table student(

sno varchar(20) primary key,

sname varchar(20) not null,

s*** varchar(10) not null,

sbirthday datetime,

class varchar(20)

);

其中,primary key 意思是主鍵約束,即將sno設為主鍵。not null 是非空約束,即sname和s***兩個屬性不能為空,sbirthday和class兩個屬性不設定約束。

3、插入資料

insert into 表名 [屬性列名1, 屬性列名2, ...] values (屬性1值, 屬性2值, ...)

注意:屬性名可以不填,若不填,則插入所有屬性的值。

例如,向student表中插入:

insert into student values('107','王尼瑪','男','2000-01-01','95033');
4、修改資料

update 表名 set 屬性列名1 = 表示式1, 屬性列名2 = 表示式2 ... [ where 條件] 

例如,將名字叫「王尼瑪」的性別改為女

update student set s*** = '女' where sname = '王尼瑪';
改完錶後,效果如下:

6、刪除資料

delete from 表名 [where 條件]

如果不使用where條件,則刪除表中所有資料

例如,刪除學號為107的的資料

delete from student where sno = '107';
7、查詢

查詢的內容比較多,後續再開一部落格,敬請期待。

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL 資料庫常用命令

1 mysql常用命令 create database name 建立資料庫 use databasename 選擇資料庫 drop database name 直接刪除資料庫,不提醒 show tables 顯示表 describe tablename 表的詳細描述 select 中加上disti...

MySQL資料庫常用命令

連線命令 mysql h 主機位址 u 使用者名稱 p 使用者密碼 建立資料庫 create database 庫名 顯示所有資料庫 show databases 開啟資料庫 use 庫名 建立資料表 create table 表名 欄位名 字段型別 字段引數 顯示資料表字段 desc 表名 當前庫...