欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql怎么用sql mysql怎么用sql語句

mysql 如何使用sql查詢某一個(gè)表的表頭

工具/材料:Management Studio。

天水網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

1、首先在桌面上,點(diǎn)擊“Management Studio”圖標(biāo)。

2、之后在該界面中,點(diǎn)擊左上角“新建查詢”按鈕。

3、接著在該界面中,輸入查詢某一個(gè)表的表頭sql語句“select column_name from Information_schema.columns where table_Name = 'test2'”。

4、然后在該界面中,點(diǎn)擊左上方“執(zhí)行”按鈕。

5、最后在該界面中,顯示某一個(gè)表的表頭內(nèi)容。

MySQL SQL的基礎(chǔ)應(yīng)用

SQL 基礎(chǔ)應(yīng)用及information_schema

1.SQL(結(jié)構(gòu)化查詢語句)介紹

SQL標(biāo)準(zhǔn):SQL 92? SQL99

5.7版本后啟用SQL_Mode 嚴(yán)格模式

2.SQL作用

SQL 用來管理和操作MySQL內(nèi)部的對(duì)象

SQL對(duì)象:

庫:庫名,庫屬性

表:表名,表屬性,列名,記錄,數(shù)據(jù)類型,列屬性和約束

3.SQL語句的類型

DDL:數(shù)據(jù)定義語言? ? data definition language

DCL:數(shù)據(jù)控制語言? ? data control language

DML:數(shù)據(jù)操作語言? ? data manipulation language

DQL:數(shù)據(jù)查詢語言? ? data query language

4.數(shù)據(jù)類型

4.1 作用:

控制數(shù)據(jù)的規(guī)范性,讓數(shù)據(jù)有具體含義,在列上進(jìn)行控制

4.2.種類

4.2.1 字符串

char(32)

定長長度為32的字符串。存儲(chǔ)數(shù)據(jù)時(shí),一次性提供32字符長度的存儲(chǔ)空間,存不滿,用空格填充。

varchar(32):

可變長度的字符串類型。存數(shù)據(jù)時(shí),首先進(jìn)行字符串長度判斷,按需分配存儲(chǔ)空間

會(huì)單獨(dú)占用一個(gè)字節(jié)來記錄此次的字符長度

超過255之后,需要兩個(gè)字節(jié)長度記錄字符長度。

面試題:

1. char 和varchar的區(qū)別??

(1) 255? 65535

(2) 定長(固定存儲(chǔ)空間)? 變長(按需)

2. char和varchar 如何選擇?

(1) char類型,固定長度的字符串列,比如手機(jī)號(hào),身份證號(hào),銀行卡號(hào),性別等

(2) varchar類型,不確定長度的字符串,可以使用。

3. enum 枚舉類型

enum('bj','sh','sz','cq','hb',......)

數(shù)據(jù)行較多時(shí),會(huì)影響到索引的應(yīng)用

注意:數(shù)字類禁止使用enum類型

4.2.2 數(shù)字

1. tinyint

2. int

4.2.3 時(shí)間

1. timestamp

2. datetime

4.2.4 二進(jìn)制

5. 表屬性

存儲(chǔ)引擎 :engine =? InnoDB

字符集? :charset = utf8mb4

utf8? ? 中文? 三個(gè)字節(jié)長度

utf8mb4 中文? 四個(gè)字節(jié)長度? ? 才是真正的utf8

支持emoji字符

排序規(guī)則(校對(duì)規(guī)則) collation

針對(duì)英文字符串大小寫問題

6. 列的屬性和約束

6.1 主鍵: primary key (PK)

說明:

唯一

非空

數(shù)字列,整數(shù)列,無關(guān)列,自增的.

聚集索引列?

是一種約束,也是一種索引類型,在一張表中只能有一個(gè)主鍵。

6.2 非空: Not NULL

說明:

我們建議,對(duì)于普通列來講,盡量設(shè)置not null

默認(rèn)值 default : 數(shù)字列的默認(rèn)值使用0 ,字符串類型,設(shè)置為一個(gè)nil null

6.3 唯一:unique

不能重復(fù)

6.4 自增 auto_increment

針對(duì)數(shù)字列,自動(dòng)生成順序值

6.5 無符號(hào) unsigned

針對(duì)數(shù)字列?

6.6 注釋 comment

7. SQL語句應(yīng)用

7.1 DDL:數(shù)據(jù)定義語言

7.1.1 庫?

(1)建庫

mysql create database oldguo charset utf8mb4;

mysql show databases;

mysql show create database oldguo;

(2)改庫

mysql alter database oldguo1 charset utf8mb4;

(3)刪庫

mysql drop database oldguo1;

7.1.2 表

(0)建表建庫規(guī)范:

1、庫名和表名是小寫字母

為啥?

開發(fā)和生產(chǎn)平臺(tái)可能會(huì)出現(xiàn)問題。

2、不能以數(shù)字開頭

3、不支持-? 支持_

4、內(nèi)部函數(shù)名不能使用

5、名字和業(yè)務(wù)功能有關(guān)(his,jf,yz,oss,erp,crm...)

(1)建表

create table oldguo (

ID int not null primary key AUTO_INCREMENT comment '學(xué)號(hào)',

name varchar(255) not null comment '姓名',

age tinyint unsigned not null default 0 comment '年齡',

gender enum('m','f','n') NOT null default 'n' comment '性別'

)charset=utf8mb4 engine=innodb;

(2)改表

1. 改表結(jié)構(gòu)

-- 例子:

-- 在上表中添加一個(gè)手機(jī)號(hào)列15801332370.(重點(diǎn)*****)

-- alter table oldguo add telnum char(11) not null unique comment '手機(jī)號(hào)';

-- 練習(xí):

-- 添加一個(gè)狀態(tài)列

ALTER TABLE oldguo ADD state TINYINT? UNSIGNED NOT NULL DEFAULT 1 COMMENT '狀態(tài)列';

-- 查看列的信息

DESC? oldguo;

-- 刪除state列(不代表生產(chǎn)操作)

ALTER TABLE oldguo DROP state;

-- online-DDL : pt-osc (自己研究下***)

-- 在name后添加 qq 列 varchar(255)

ALTER TABLE oldguo ADD qq VARCHAR(255) NOT NULL UNIQUE? COMMENT 'qq' AFTER NAME;

-- 練習(xí) 在name 之前添加wechat列

ALTER TABLE oldguo ADD wechat VARCHAR(255) NOT NULL UNIQUE COMMENT '微信' AFTER ID;

-- 在首列上添加 學(xué)號(hào)列:sid(linux58_00001)

ALTER TABLE oldguo ADD sid VARCHAR(255) NOT NULL UNIQUE COMMENT '學(xué)生號(hào)' FIRST;

-- 修改name數(shù)據(jù)類型的屬性

ALTER TABLE oldguo? MODIFY NAME VARCHAR(128)? NOT NULL ;

DESC oldguo;

-- 將gender 改為 gg 數(shù)據(jù)類型改為 CHAR 類型

ALTER TABLE oldguo? CHANGE gender gg CHAR(1) NOT NULL DEFAULT 'n' ;

DESC oldguo;

7.2 DML 數(shù)據(jù)操作語言

7.2.1 INSERT

--- 最簡單的方法插入數(shù)據(jù)

DESC oldguo;

INSERT INTO oldguo VALUES(1,'oldguo','22654481',18);

--- 最規(guī)范的方法插入數(shù)據(jù)(重點(diǎn)記憶)

INSERT INTO oldguo(NAME,qq,age) VALUES ('oldboy','74110',49);

--- 查看表數(shù)據(jù)(不代表生產(chǎn)操作)

SELECT * FROM oldguo;

7.2.2 UPDATE (注意謹(jǐn)慎操作!!!!)

UPDATE oldguo SET qq='123456' WHERE id=5 ;

7.2.3? DELETE (注意謹(jǐn)慎操作!!!!)

DELETE FROM oldguo WHERE id=5;

7.2.4 生產(chǎn)需求:將一個(gè)大表全部數(shù)據(jù)清空

DELETE FROM oldguo;

TRUNCATE TABLE oldguo;

DELETE 和 TRUNCATE 區(qū)別

1. DELETE 邏輯逐行刪除,不會(huì)降低自增長的起始值。

效率很低,碎片較多,會(huì)影響到性能

2. TRUNCATE ,屬于物理刪除,將表段中的區(qū)進(jìn)行清空,不會(huì)產(chǎn)生碎片。性能較高。

7.2.5 生產(chǎn)需求:使用update替代delete,進(jìn)行偽刪除

1. 添加狀態(tài)列state (0代表存在,1代表刪除)

ALTER TABLE oldguo ADD state TINYINT NOT NULL DEFAULT 0 ;

2. 使用update模擬delete

DELETE FROM oldguo WHERE id=6;

替換為

UPDATE oldguo SET state=1 WHERE id=6;

SELECT * FROM oldguo ;

3. 業(yè)務(wù)語句修改

SELECT * FROM oldguo ;

改為

SELECT * FROM oldguo WHERE state=0;

mysql使用教程 mysql怎么使用

1、打開瀏覽器搜索“sqlyog”并下載這個(gè)客戶端軟件。

2、然后安裝之后打開客戶端軟件。

3、然后點(diǎn)擊“新建”新建一個(gè)連接,然后填寫mysql主機(jī)地址、用戶名、密碼,端口,然后點(diǎn)擊下面的連接。

4、然后在左側(cè)選擇自己要連接的數(shù)據(jù)庫。

5、然后在Query下面的空白地方輸寫自己的sql語句。

6、然后點(diǎn)擊如圖所示的圖標(biāo),進(jìn)行執(zhí)行自己寫好的sql語句,就完成了sql的基本操作。

網(wǎng)站標(biāo)題:mysql怎么用sql mysql怎么用sql語句
分享URL:http://chinadenli.net/article6/dojgjog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器微信小程序域名注冊(cè)外貿(mào)網(wǎng)站建設(shè)全網(wǎng)營銷推廣App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計(jì)