MySQL語句(資料庫 表的基本操作)

2021-10-07 01:49:49 字數 2424 閱讀 5616

structured query language 結構化查詢語言,是一種特殊目的的程式語言,是一種資料庫查詢和程式語言。

1.連線

bin路徑 mysql -h 主機位址 -u 使用者名稱 -p密碼 -p埠號

埠號是3306可省略埠號

如果連線的是本地mysql,ip位址可以省略

2.退出

exit;

quit;

\q

3.建立

create database 資料庫名(後可加charset=指定字元編碼);

create database if not exists 資料庫名;(建立不同名的資料庫)

若資料庫名為關鍵字,則在名字上加反引號

4.查詢

show databases;

顯示資料庫的建立語句

show create database 資料庫名;

5.更改資料庫的字元編碼

alter database 資料庫名 charset=字元編碼;

6.刪除

drop database (if exists)資料庫名;

7.選擇

use 資料庫名;

1.建立表

create table表名

欄位1資料型別 [ null | not null ] [default] [auto increment] [primary key]

欄位2資料型別…)

not null:不為空

default:預設值

auto increment:自動增長

primary key:主鍵(不能重複,不能為空),乙個表只能有乙個主鍵,主鍵可由多個字段一起組成

資料型別:

smallint(size)/tinyint(size)/int(size):整型

decimal(總位數,小數字數)

char(size):定長

varchar(size):可變長度

text:大段文字

2.檢視所有表

show tables;

顯示建立表的sql語句

show create table表名[\g];

\g:標識table欄位和create table欄位豎排

3.顯示表結構

describe/desc表名

4.刪除表

drop table表名;

drop table表1表2,… ;

1.插入資料

insert into 表名(欄位名1,欄位名2) values(值1,值2);

select 列名 from 表名 [where 條件] [order by 排序] [limit 起始位置,獲取記錄數];

select * from 表名;(查詢所有,*代替所有字段)

asc 由低到高

desc由高到低

排序預設公升序

limit中的起始位置是從0開始的

3.修改

update 表名 set 欄位1=值1,欄位2=值2 where 條件;

4.刪除

delete from 表名 [where 條件];

檢視所有資料型別 show variables;

mysql菜鳥教程

mysql語句 資料庫去重

就簡單寫乙個例項 資料庫表結構 create table service id bigint 20 not null auto increment,aa varchar 255 default null comment 說明 bb varchar 255 not null comment 方法名 p...

mysql 分頁查詢語句資料庫查詢

sql server 關於分頁 sql 的資料許多,有的使用儲存過程,有的使用游標。本人不喜歡使用游標,我覺得它耗資 效率低 使用儲存過程是個不錯的選擇,因為儲存過程是顛末預編譯的,執行效率高,也更靈活。先看看單條 sql 語句的分頁 sql 吧。方法1 適用於 sql server 2000 20...

資料庫 SQL語句 資料定義

第一行 咕咕咕。在學資料庫,語句不好記,整理一下。1.定義 create schema 模式名 authorization 使用者名稱 若未指定模式名,則模式名隱含為使用者名稱 2.刪除 drop schema 模式名 cascade表示該模式下全部刪除,restrict模式中沒有下屬物件才能執行。...