IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > SQL語句概念使用說明

SQL語句概念使用說明 時間:2018-03-07      來源:未知

1、SQL分類

SQL語句主要可以劃分以下3個類別。

1)DDL語句:數(shù)據(jù)定義語句,這些語句定義了不同的數(shù)據(jù)段、數(shù)據(jù)庫、表、列、索引等數(shù)據(jù)庫對象。常用的關(guān)鍵字主要包括creat、drop、alter等。

2)DML語句:數(shù)據(jù)操縱語句,用于添加、刪除、更新和查詢數(shù)據(jù)庫記錄,并檢查數(shù)據(jù)完整性。常用的語句關(guān)鍵字主要包括 inster、delete、update 和 select等。

3)DCL語句:數(shù)據(jù)控制語句,用于控制不同數(shù)據(jù)段直接的許可和訪問級別的語句。這些語句定義了數(shù)據(jù)庫、表、字段、用戶的訪問權(quán)限和安全級別。主要的語句關(guān)鍵字包括 grant、revoke等。

2、DDL語句

DDL是數(shù)據(jù)定義語句的縮寫。是對數(shù)據(jù)庫內(nèi)部的對象進行創(chuàng)建、刪除、修改等操作的語言。它和DML語句的大區(qū)別是DML只是對表內(nèi)部數(shù)據(jù)操作,而不涉及表的定義、結(jié)構(gòu)的修改,更不會涉及其他對象。DDL語句更多地由數(shù)據(jù)庫管理員(DBA)使用,開發(fā)人員一般很少使用。

1)創(chuàng)建數(shù)據(jù)庫

CREATE DATABASE dbname

例如,創(chuàng)建數(shù)據(jù)庫test1,命令執(zhí)行如下:

create database test1 ;

如果需要查詢系統(tǒng)中都存在哪些數(shù)據(jù)庫,可以使用以下命令查看:

show databases ;

在系統(tǒng)中會存在4個由MySQL系統(tǒng)自動創(chuàng)建的數(shù)據(jù)庫,分別為:

information_schema : 主要存儲系統(tǒng)中的一些數(shù)據(jù)庫對象信息,比如用戶表信息、列信息、權(quán)限信息、字符集信息、分區(qū)信息等。

cluster : 存儲系統(tǒng)的集群信息。

mysql : 存儲系統(tǒng)的用戶權(quán)限信息。

test : 系統(tǒng)自動創(chuàng)建的測試數(shù)據(jù)庫,任何用戶都可以使用。

選擇要操作的數(shù)據(jù)庫:

USE dbname

例如,選擇數(shù)據(jù)庫test1 :

use test1 ;

查看test1數(shù)據(jù)庫中創(chuàng)建的所有數(shù)據(jù)表 :

show tables ;

2)刪除數(shù)據(jù)庫

刪除數(shù)據(jù)庫的語法,如下:

drop database dbname ;

例如,要刪除test1數(shù)據(jù)庫:

drop database test1 ;

3)創(chuàng)建表

在數(shù)據(jù)庫中創(chuàng)建一張表的基本語法如下:

CREATE TABLE tablename (

column_name_1 column_type_1 constraints ,

column_name_2 column_type_2 constraints ,

. . .

column_name_n column_type_n constraints )

其中 , column_name 是列的名字;column_type 是列的數(shù)據(jù)類型; constraints 是這個列的約束條件。

例如,創(chuàng)建一個名稱為emp的表。表中包括ename(姓名)、hiredate(雇傭日期)和sal(薪水)三個字段,字段類型分別為varchar(10)、date、int(2)

create table emp ( ename varchar(10) ,

hiredate date ,

sal decimal (10, 2) ,

deptno int(2) ) ;

表創(chuàng)建完畢后,如果需要查看一下表的定義,可以使用如下命令:

DESC tablename

例如,查看emp表:

desc emp ;

如果需要查看創(chuàng)建表的SQL語句,可以使用如下命令:

show create table emp \G ;

注:\G 選項的含義是使得記錄能夠按照字段豎向排列,以便更好地顯示內(nèi)容較長的記錄。

4)刪除表

表的刪除命令如下:

DROP TABLE tablename

例如,要刪除數(shù)據(jù)表emp:

drop table emp ;

5)修改表

修改表類型 ,語法如下:

ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST|AFTER col_name]

例如,修改表emp的ename字段定義,將 varchar(10)改為varchar(20):

alter tabke emp modify ename varchar(20);

增加表字段,語法如下:

ALTER TABLE tablename ADD[COLUMN] column_definition [FIRST|AFTER col_name]

例如,在表emp中新增加字段 age ,類型為 int(3):

alter table emp add column age int(3);

刪除表字段,語法如下:

ALTER TABLE tablename DROP [COLUMN] col_name

例如,將字段age刪除:

alter table emp drop column age ;

字段改名,語法如下:

ALTER TABLE tablename CHANGE [COLUMN] old_col_name column_definition [FIRST|AFTER col_name]

例如,將age改名為age1,同時修改字段類型為 int(4):

alter table emp change age age1 int(4) ;

修改字段排列順序:

前面介紹的字段增加和修改語句(ADD/CHANG/MODIFY)中,都有一個可選項 first | after column_name ,這個選項可以用來修改字段在表中的位置,ADD增減的新字段默認是加載表的后位置,而CHANGE/MODIFY默認都不會改變字段的位置。

例如, 將新增的字段 birth date 加在 ename之后:

alter table emp add birth date after ename ;

修改 age 字段,將它放在前面:

alter table emp modify age int(3) first ;

注意:CHANGE/FIRST|AFTER COLUMN 都屬于MySQL在標準SQL上的擴展,在其他數(shù)據(jù)庫上不一定適用。

更改表名,語法如下:

ALTER TABLE tablename RENAME [TO] new_tablename

例如,將表 emp 改名為 emp1:

alter table emp rename emp1 ;

3、DML語句

DML操作是指對數(shù)據(jù)庫中表記錄的操作,主要包括表記錄的插入(insert)、更新(update)、刪除(delete)和查詢(select),是開發(fā)人員日常使用多的操作。

1)插入記錄

向表中插入記錄的基本語法如下:

INSERT INTO tablename (field1 , field2 ,. . . ,fieldn) VALUES(value1 , value2 , . . . ,valuen);

例如,向表 emp 中插入記錄:

insert into emp (ename, hiredate, sal, deptno) values ('zzx1', '2000-01-01', '2000', 1);

也可以不指定字段名稱,但是 values 后面的順序應該和字段的排列順序一致:

insert into emp values('lisa', '2001-01-02', '3000', 2);

含可空字段、非空但是含有默認值的字段、自增字段,可以不用再insert后的字段列表中出現(xiàn),values后面只寫對應字段名稱的 value 。這些沒寫的字段可以自動設置為NULL、默認值、自增的下一個數(shù)字。

例如:只對表中的ename和sal顯示插入值:

insert into emp (ename, sal) values('dony', '1000') ;

在MySQL中,insert語句可以一次性插入多條記錄。

2)更新記錄

表里的記錄值可以通過update命令進行更改,語法如下:

UPDATE tablename SET field1 = value1,field2 = value2,. . .,fieldn = valuen [WHERE CONDITION]

例如,將表emp中ename為 "lisa"的sal從3000更改為4000:

update emp set sal=4000 whereename='lisa' ;

3) 刪除記錄

使用delete刪除記錄,語法如下:

DELETE FROM tablename [WHERE CONDITION]

例如,在emp中將ename為dony的記錄全部刪除:

delete from emp where ename='dony' ;

注意:不加where條件將會把表的所有記錄刪除,所以操作時一定小心。

4)查詢記錄

基本語法如下:

SELECT * FROM tablename [WHERE CONDITION]

例如,將表emp中的記錄全部查詢出來:

select * form emp ;

上一篇:網(wǎng)絡編程好學嗎

下一篇:Android init.rc解析

熱點文章推薦
華清學員就業(yè)榜單
高薪學員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 太阳能杀虫灯-农业用杀虫灯-果园灭虫灯厂家「尚科杀虫灯| | 联智通达_工控一体机_工业触摸一体机_工业一体机_工业触控一体机_POS机主板_工控主板_国产化主板_RK3588主板厂商-联智通达 | 深圳诚暄软板首页-fpc软板,fpc软性线路板打样生产厂家 | 萘系减水剂|缓凝|早强|聚羧酸|混凝土|石膏板|管桩减水剂厂家-潍坊英宏建材有限公司 | 射频导纳物位开关|雷达液位计|安全光栅光幕传感器|音叉料位开关|两级跑偏开关|双向拉绳开关|纵向撕裂保护装置-山东卓信机械有限公司 | 重庆化粪池清淘_管道疏通_高压疏通清洗管道_电话:023-68183336,15723234763 | 自动锁螺丝机_在线式拧螺丝机_自动化灌胶机_ab点胶机_品牌厂家 | 天津鸿宸机械设备有限公司-提取浓缩设备和生物制药设备以及制剂设备、粉碎设备、烘干等设备供应商 | 真人外教一对一_在线英语培训_成人英语培训【春喜外语学习官网】 | 江阴月子会所-江阴月子中心-江阴坐月子、月子护理哪家好-乐茵月子中心 | 长沙思辰仪器科技有限公司| 郑州四棉纺织有限公司-现代化纺织企业 | 液压万能试验机-液压式万能试验机-万能试验机厂家-济南鸿君试验机 | 微型直流减速电机-直流永磁电机-直流永磁电机厂家-微型直流减速电机定制-东莞市鑫辉传动科技有限公司 - 鑫辉传动科技 | 美国西娅图床垫官网-专注高端床垫18年 - 美国西娅图床垫官网 | 聚丙烯酰胺,聚合氯化铝,重金属捕捉剂,污泥调理剂,活性氧化铝,生石灰,反渗透阻垢剂,工业葡萄糖,硫酸铝,果壳活性炭,柱状活性炭,蜂窝活性炭,石英砂,锰砂-北京雁归来环保科技有限公司-以真诚为立足之本,以质量为生存之本,愿与海内外同仁共创双赢。雁归来人一路走来,气贯长虹,勇锐盖过怯弱,进取压倒苟安!我们紧扣时代脉搏,专注水处理、继往开来! | 真石漆-防火涂料-氟碳漆-地坪漆-广田外墙涂料 | 拓展器材_拓展训练器械_心理行为训练器械_沧州华北特训器械有限公司 | 日本国际高中学校招生【立学仕日本留学服务】日语中学学校|美术生|艺术生|高中生|本科|研究生|语言学校留学择校申请 | 塑木地板-木塑地板厂家「云南昆明楚雄曲靖玉溪塑木地板」云南云冶中信塑木新型材料有限公司 | 中深世纪广告公司 深圳标志设计,深圳logo设计公司,包装设计公司,深圳商标设计,深圳画册设计公司 中商信息网-商务数据网-中文商务数据网 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 噪声治理_噪音治理公司「杭州创雅环境科技」 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 气体检测仪,多功能气体检测仪,四合一检测仪,氯气检测仪,有机挥发气体检测仪,气体报警器-南京诺邦电子科技有限公司 | 江苏维赛科技生物发展有限公司| 科衣洛定制衣柜,书柜,厨柜,衣帽间,电视柜,酒柜,餐厅柜,门厅柜,鞋柜——科衣洛全屋定制官网 | 螺杆式空压机|沈阳螺杆空压机厂家推荐选择沈阳隆瑚机械有限公司 螺带混合机|卧式螺带混合机|双动力混合机-无锡鑫海干燥粉体设备有限公司 | 威海牙科,威海种植牙,威海人工种植牙-威海经济开发区姚晓艺口腔诊所 | 中港物流|香港专线|香港物流|中港运输|中港货运|深圳理想物流公司|4006899888 | 校服定做厂家-屹奥校服-无限能量·校园绽放 | 河南康振机械有限公司 | 陶瓷-超高速胶体磨-高剪切胶体磨厂家价格-上海思峻机械设备有限公司 | 牡丹江网络公司,牡丹江网站建设专家|网络推广|网络营销|黑龙江艺通网络技术开发有限公司 | 磐林投资-大宗林产品现货电子交易|林业碳汇|林权交易|农林产品投资 | 专题秀_汇聚网络热门专题_实时报道各类新闻专题资讯 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 烧碱-工业片碱-火碱价格-氢氧化钠厂家-巩义市宝莱新材料厂 | 硬度计,里氏硬度计,布氏硬度计,高强螺栓检测仪,平板导热仪,专业无损检测仪器商-北京时代新天测控技术有限公司-北京时代新天测控技术有限公司 | 压滤机入料泵_渣浆泵_耐磨污水泵_保定森力克水泵制造有限公司 | 直流电源|Chroma直流电源|可程控直流电源-卓定电子Chroma代理 |