欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

MySQL結構化查詢語言有哪些

這篇文章主要介紹“MySQL結構化查詢語言有哪些”,在日常操作中,相信很多人在MySQL結構化查詢語言有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL結構化查詢語言有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都網站設計、做網站、昌黎網絡推廣、小程序開發(fā)、昌黎網絡營銷、昌黎企業(yè)策劃、昌黎品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供昌黎建站搭建服務,24小時服務熱線:18980820575,官方網址:aaarwkj.com

  

SQL的概述

Structured Query Language 結構化查詢語言,是一種特殊目的的編程語言,是一種數(shù)據庫查詢和程序設計語言,用于存取數(shù)據以及查詢、更新和管理關系數(shù)據庫系統(tǒng)。

各種主流的數(shù)據庫系統(tǒng)都對SQL規(guī)范作了某些編改和擴充。所以,實際上不同數(shù)據庫系統(tǒng)之間的SQL不能完全相互通用,但大部分是相同的,后面我們學習的是MySQL的版本,掌握SQL主要語法之后,要遷移到其它數(shù)據庫也是比較容易的。

結構化查詢語言包含6個部分:

一:數(shù)據查詢語言(DQL:Data Query Language):

其語句,也稱為“數(shù)據檢索語句”,用以從表中獲得數(shù)據,確定數(shù)據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其他類型的SQL語句一起使用。

二:數(shù)據操作語言(DML:Data Manipulation Language):

其語句包括動詞INSERT,UPDATE和DELETE。它們分別用于添加,修改和刪除表中的行。也稱為動作查詢語言。

三:事務處理語言(TPL):

它的語句能確保被DML語句影響的表的所有行及時得以更新。TPL語句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。

四:數(shù)據控制語言(DCL):

它的語句通過GRANT或REVOKE獲得許可,確定單個用戶和用戶組對數(shù)據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問。

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

其語句包括動詞CREATE和DROP。在數(shù)據庫中創(chuàng)建新表或刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。DDL包括許多與人數(shù)據庫目錄中獲得數(shù)據有關的保留字。它也是動作查詢的一部分。

六:指針控制語言(CCL):

它的語句,像DECLARE CURSOR,F(xiàn)ETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。

本章我們主要介紹的是DDL和DML。

MySQL數(shù)據庫的操作

創(chuàng)建數(shù)據庫的基本語法是:

create database 數(shù)據庫名;

還可以給數(shù)據庫指定默認的字符集以及排序規(guī)則:

create database 數(shù)據庫名

default character set 字符集 collate 排序規(guī)則;

選擇數(shù)據庫

use 數(shù)據庫名;

修改數(shù)據庫的字符集和排序規(guī)則:

alter database 數(shù)據庫名

default character set  字符集 collate 排序規(guī)則;

刪除數(shù)據庫:

drop database 數(shù)據庫名;

刪除時檢查數(shù)據庫是否存在:

drop database if exists 數(shù)據庫名;

代碼示例:

1.-- 刪除數(shù)據庫

2.drop database if exists java1903;

3.-- 創(chuàng)建數(shù)據庫

4.create database java1903

5.default character set utf8mb4

6.collate utf8mb4_general_ci;

7.-- 使用數(shù)據庫

8.use java1903;

MySQL常見的數(shù)據類型

創(chuàng)建好數(shù)據庫后,我們就需要建表,建表我們需要設置字段的數(shù)據類型,我們先來了解MySQL中常見的數(shù)據類型。

類型名稱

說明

存儲需求

TINYINT

很小的整數(shù)

1個字節(jié)

SMALLINT

小的整數(shù)

2個宇節(jié)

MEDIUMINT

中等大小的整數(shù)

3個字節(jié)

INT (INTEGHR)

普通大小的整數(shù)

4個字節(jié)

BIGINT

大整數(shù)

8個字節(jié)

2)小數(shù)類型

類型名稱

說明

存儲需求

FLOAT

單精度浮點數(shù)

4 個字節(jié)

DOUBLE

雙精度浮點數(shù)

8 個字節(jié)

DECIMAL (M, D),DEC

壓縮的“嚴格”定點數(shù)

M+2 個字節(jié)

3) 日期/時間類型

類型名稱

日期格式

日期范圍

存儲需求

YEAR

YYYY

1901 ~ 2155

1 個字節(jié)

TIME

HH:MM:SS

-838:59:59 ~ 838:59:59

3 個字節(jié)

DATE

YYYY-MM-DD

1000-01-01 ~ 9999-12-3

3 個字節(jié)

DATETIME

YYYY-MM-DD HH:MM:SS

1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

8 個字節(jié)

TIMESTAMP

YYYY-MM-DD HH:MM:SS

1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC

4 個字節(jié)

3) 字符串類型

類型名稱

說明

存儲需求

CHAR(M)

固定長度非二進制字符串

M 字節(jié),1<=M<=255

VARCHAR(M)

變長非二進制字符串

L+1字節(jié),在此,L< = M和 1<=M<=255

TINYTEXT

非常小的非二進制字符串

L+1字節(jié),在此,L<2^8

TEXT

小的非二進制字符串

L+2字節(jié),在此,L<2^16

MEDIUMTEXT

中等大小的非二進制字符串

L+3字節(jié),在此,L<2^24

LONGTEXT

大的非二進制字符串

L+4字節(jié),在此,L<2^32

ENUM

枚舉類型,只能有一個枚舉字符串值

1或2個字節(jié),取決于枚舉值的數(shù)目 (最大值為65535)

SET

一個設置,字符串對象可以有零個或 多個SET成員

1、2、3、4或8個字節(jié),取決于集合 成員的數(shù)量(最多64個成員)

4) 二進制類型

類型名稱

說明

存儲需求

BIT(M)

位字段類型

大約 (M+7)/8 字節(jié)

BINARY(M)

固定長度二進制字符串

M 字節(jié)

VARBINARY (M)

可變長度二進制字符串

M+1 字節(jié)

TINYBLOB (M)

非常小的BLOB

L+1 字節(jié),在此,L<2^8

BLOB (M)

小 BLOB

L+2 字節(jié),在此,L<2^16

MEDIUMBLOB (M)

中等大小的BLOB

L+3 字節(jié),在此,L<2^24

LONGBLOB (M)

非常大的BLOB

L+4 字節(jié),在此,L<2^32

表的操作

創(chuàng)建表:

create table 表名

(

字段名 數(shù)據類型 [約束],

字段名 數(shù)據類型 [約束],

....

)

主要的約束類型有:

primary key                主鍵,表中只能有一個,不能重復,不能為空

not null                  非空,必須填寫

unique                        唯一,不能重復

auto_increment        自動增長,必須是整數(shù)類型,不需要手動插入

foreign key                外鍵,建立表之間的引用關系

刪除表:

drop table 表名;

刪除表時進行檢查:

drop table if exists 表名;

修改表,添加字段:

alter table 表名 add column 字段名 數(shù)據類型;

修改表,刪除字段:

alter table 表名 drop column 字段名;

查看表結構:

desc 表名;

代碼示例:

9.-- 刪除表

10.drop table if exists tb_student;

11.-- 創(chuàng)建學生表

12.create table tb_student

13.(

14.        stu_id int primary key auto_increment,

15.        stu_name varchar(20) not null,

16.        stu_age int not null,

17.        stu_gender varchar(1) not null,

18.        stu_address varchar(200)

19.);

數(shù)據操作語言DML

數(shù)據操作語言有插入、刪除和更新語句組成。

單行插入:

insert into 表名(字段名,字段名,字段名..) values(值,值,值..);

多行插入

insert into 表名(字段名,字段名,字段名..)

values(值,值,值..),(值,值,值..),(值,值,值..);

將一張表數(shù)據插入另一張表

insert into 表1(字段名,字段名,字段名..)

select 字段名,字段名,字段名 from 表2;

刪除所有數(shù)據

delete from 表名;

清空表

truncate table 表名;

帶條件的刪除

delete from 表名 [where 條件];

更新

update 表名 set 字段 = 值,字段 = 值... [where 條件];

代碼示例:

20.-- 插入一行學生記錄

21.insert into tb_student(stu_name,stu_age,stu_gender,stu_address)

22.values('趙六',30,'男','上海');

23.-- 插入多行學生

24.insert into tb_student(stu_name,stu_age,stu_gender,stu_address)

25.values('陳七',20,'男','武漢'),('陳大七',28,'男','上海'),('陳小七',18,'男','北京');

26.-- 刪除學號為3的學生

27.delete from tb_student where stu_id = 3;

28.-- 全部刪除

29.delete from tb_student;

30.-- 清空表

31.truncate table tb_student;

32.-- 更新陳七的年齡為23,性別為女

33.update tb_student set stu_age = 23,stu_gender = '女'

34.where stu_name = '陳七';

到此,關于“MySQL結構化查詢語言有哪些”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網站標題:MySQL結構化查詢語言有哪些
文章來源:http://aaarwkj.com/article2/jpdooc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網站、網站維護、手機網站建設、網站制作ChatGPT、營銷型網站建設

廣告

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

網站托管運營
精品亚洲一区二区三区四| 亚洲成熟中老妇女视频| 欧美日韩中文字幕精品| 免费看欧美黄片在线看| 日本不卡视频二区三区| 日韩av熟女人妻一区二| 日本高清免费黄色录像| 国产成人精品久久一区二区| 午夜在线观看成人av| 久久精品视频就在久久| 国产原创av剧情愿望成真| 日韩欧美二区三区在线| 91激情黑丝在线观看| 中文字幕乱码十国产乱码| 婷婷久久香蕉毛片毛片| 欧美高清精品在线视频| 国产极品嫩模在线观看91| 日韩女同一区二区三区在线观看| 国产极品美女视频福利| 玩弄丰满熟妇留守妇女| 欧美日韩精品一区二区在线| 很色很污无遮挡的网色污| 欧美av精品一区二区三区| 亚洲国产综合六月深深爱| 亚洲中文有码在线播放| 99久久久久国产精品免费| 又爽又色的日本网站| 欧美欧美欧美欧美一二三区| 国产精品一区欧美精品| 日韩激情av中文字幕 | 亚洲二区三区四区在线| 国产精品传媒在线观看网站| 久久se精品一区精品二区国产| 99精品热视频在线观看| 给我搜一个一级黄色片| 亚洲av资源一区二区| 国产精品粗又长一区| 亚洲码与欧洲码一二三| 国产精品久久久亚洲不卡| 亚洲国产99在线精品一区| 亚洲丰满一区二区三区在线|