国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

數(shù)據(jù)庫概述SQL基本語法

這篇具有很好參考價(jià)值的文章主要介紹了數(shù)據(jù)庫概述SQL基本語法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基本概念

數(shù)據(jù)庫DB

database簡稱DB: 存儲(chǔ)數(shù)據(jù)的倉庫,是以某種結(jié)構(gòu)存儲(chǔ)數(shù)據(jù)的文件。指長期保存在計(jì)算機(jī)的存儲(chǔ)設(shè)備上,按照一定規(guī)則組織起來,可以被用戶或應(yīng)用共享的數(shù)據(jù)集合。

數(shù)據(jù)庫管理系統(tǒng)DBMS

用于創(chuàng)建,維護(hù),使用數(shù)據(jù)庫的一種大型軟件系統(tǒng)。比如MySQL, Oracle, SQL server等等。

使用

MySQL服務(wù)的開啟

方式1:右鍵任務(wù)欄->任務(wù)管理器->服務(wù)->MySQL80->右鍵即可啟動(dòng)服務(wù)
方式2:CMD命令行操作:小黑窗里面輸入:net start/stop MySQL80來啟動(dòng)或關(guān)閉服務(wù)。

MySQL的訪問方式

方式1:外部訪問命令 mysql -h主機(jī)名 -P端口號(hào) -u用戶名 -p密碼
如果是訪問本機(jī)的數(shù)據(jù)庫,可以省略為mysql -u用戶名 -p密碼

方式2:MySQL安裝自帶的命令行
直接輸入賬號(hào)的密碼即可登錄,默認(rèn)是主機(jī)是本機(jī),默認(rèn)端口號(hào)是3306,默認(rèn)賬號(hào)是root.

方式3:圖形化窗口,Navicat, SQLyog, MySQLWorkBench等工具。

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

數(shù)值類型:
int : tinyint、smallint、mediumint、int
decimal(5, 2): 表示范圍為-999.99~999.99
字符串類型:
char: 定長字符串類型,默認(rèn)長度為1
varchar(50):變長字符串類型
text: 不支持默認(rèn)值
日期類型:
datatime: 存儲(chǔ)的時(shí)間不會(huì)隨著時(shí)區(qū)變化。
timestamp:日期時(shí)間戳,到2038年就不能用了。
json類型

update products
set properties = '{
	"dimension" : [1,2,3],
    "weight" : 10,
    "manufacturer" : {"name" : "sony"}
}'
WHERE product_id = 1;
select 
	product_id, 
	json_extract(properties, '$.weight') as weight
from products
where product_id = 1;

SQL語言

分類

  • DDL數(shù)據(jù)定義語言
  • DML數(shù)據(jù)操作語言
  • DQL數(shù)據(jù)查詢語言
  • DCL數(shù)據(jù)控制語言

定義庫

-- 查詢所有的庫
show databases;
-- 創(chuàng)建庫
create database db1;
-- 查詢數(shù)據(jù)庫的字符集
show create database;
-- 指定字符集和校對(duì)規(guī)則
create database mydb2 character set gbk;
-- 修改字符集
alter database mydb2 character set utf8;
-- 刪除數(shù)據(jù)
drop database mydb2;
--切換庫
use db1;

定義表

-- 創(chuàng)建表
create table student (id int, name varchar(50), age int, gender char);
-- 查看所有表
show tables;
show create table student; -- 查看完成的創(chuàng)建語句
-- 查看表結(jié)構(gòu)
desc student;
-- 修改表名
alter table student rename to stu;
-- 修改字段名
alter table stu change id sid int;
-- 修改數(shù)據(jù)類型
alter table stu modify gender char(2);
-- 新增字段
alter table stu add score double(5, 2);
-- 刪除字段, 這里不需要添加字段類型
alter table stu drop score;
-- 修改字段的順序
alter table stu modify gender char(2) after name;
-- 刪除表
drop table stu;

DML數(shù)據(jù)操作

  • insert添加數(shù)據(jù)
-- 全字段插入
insert into emp 
value(101,'tom','男',12000, '1999-02-23', 'boss');
-- 指定字段插入
insert into emp(id, name)
value(102, 'jack');
-- 批量插入
insert into emp(id, name) 
values(103, 'rose'),(104, 'pert');
  • update更新數(shù)據(jù)
-- 將所有行的該字段數(shù)據(jù)修改為一個(gè)值
update emp set salary = salary + 15000;

--指定某一條數(shù)據(jù)
update emp set salary = 19000 
where name = 'jack';

update emp salary = 1000, gender='女'
where name = 'rose';

update emp set birthday = '2000-01-01'
where id = 104;
  • delete刪除數(shù)據(jù)
delete from emp where name = 'jack';

-- 刪除全部數(shù)據(jù),逐條刪除,刪除后可以恢復(fù),主鍵還是繼續(xù)累加的
delete from emp;

-- 刪除表后,全新創(chuàng)建一個(gè)空的新表,刪除后無法恢復(fù)
truncate emp;

delete和truncate的區(qū)別:

  • 刪除全部數(shù)據(jù),逐條刪除,刪除后可以恢復(fù),主鍵還是繼續(xù)累加
  • 刪除表后,全新創(chuàng)建一個(gè)空的新表,刪除后無法恢復(fù)

DQL數(shù)據(jù)查詢語句

select 關(guān)鍵字的作用:用于運(yùn)算,執(zhí)行函數(shù),查詢數(shù)據(jù)。

  • 基本查詢

    • select * from emp;: 查詢emp的所有數(shù)據(jù)
    • select name, salary from emp; 查詢指定字段的數(shù)據(jù)
    • select distinct salary from emp; 去除重復(fù)數(shù)據(jù)
    • select name, salary + 1000 as new_salary from emp;起別名
  • 多個(gè)條件復(fù)合查詢

    • select * from emp where id = 1 or id = 2;
    • select * from emp where eid in (1, 3, 5);集合條件查詢
  • 區(qū)間條件查詢

    • select * from emp where salary >= 8000 and salary <= 15000;
    • select * from emp where salary between 9000 and 15000;
  • 帶有NULL的查詢

    • select * from emp where salary is null;
    • select * from emp where salary is not null;
    • select name, IFNULL(salary, 0) + 1000 from emp; 把null值作為0處理。
  • 模糊查詢:使用like關(guān)鍵字,不要用等號(hào)

    • 下劃線 _ 表示任意一個(gè)字符
    • 百分號(hào) % 表示任意 多個(gè)字符
  • 排序:關(guān)鍵字order by 字段名,默認(rèn)是ASC升序排序,DESC是降序。

    • select * from emp order by salary desc; 按照降序排列
    • select * from emp order by id asc; asc可以省略
    • select * from emp order by salary asc, id desc;多個(gè)條件排序
  • 聚合函數(shù)

    • select count(*) from t_employee where commission_pct is not null;統(tǒng)計(jì)函數(shù)
    • select * from t_employee where salary * (1 + IFNULL(commission_pct, 0)) > 15000; 如果值可能為空的話,要使用IFNULL()方法設(shè)置默認(rèn)值,否則NULL和其他數(shù)字計(jì)算還是NULL.
    • select SUM(salary), SUM(commission_pct * salary) from t_employee;計(jì)算工資總和
    • select SUM(salary * (IFNULL(commission_pct, 0) + 1)) from t_employee;計(jì)算帶傭金的工資總和
    • select max(birthday), min(birthday) from t_employee;查詢年紀(jì)最小和最大的員工
  • 分組查詢

    • select did, count(*) from t_employee group by did;查詢部門變化和每個(gè)部門的人數(shù)
    • select did, sum(salary) from t_employee group by did having SUM(salary) > 40000;查詢工資總和大于40000的部門編號(hào)及工資和。
    • select did, SUM(salary) sm from t_employee where gender = '女' group by did having sm > 20000;查詢部門女員工工資總和大于20000的部門編號(hào)和工資總和。
  • Limit m, n 關(guān)鍵字文章來源地址http://www.zghlxwxcb.cn/news/detail-663688.html

    • m 表示查詢的起始索引,n表示需要查詢的記錄數(shù)
    • select * from emp limit 0, 5;查詢前5條記錄
    • select * from emp limit (x-1) * n , n; 查詢第x頁的記錄,每頁有n條記錄。

到了這里,關(guān)于數(shù)據(jù)庫概述SQL基本語法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 滲透測試-SQL注入之核心語法獲取數(shù)據(jù)庫信息

    滲透測試-SQL注入之核心語法獲取數(shù)據(jù)庫信息

    SQL實(shí)驗(yàn)室第一關(guān) 下載sqli-labs到phpstudy的www目錄下 打開localhost/sqli-labs運(yùn)行即可 (1)注入語句 ‘~’ 相當(dāng)于16進(jìn)制的0x7e 萬能密碼 \\\'or ‘1’ =\\\'1 ’ and ‘1’=‘1 ’ and 1=2 union select 1,user(),3- -+ 前面加’是為了閉合后面的’ (2)group_concat(string) (1)SQL手工注入方法 select schema_name

    2024年02月10日
    瀏覽(18)
  • MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫和 SQL 概述

    MySQL 基礎(chǔ)知識(shí)(一)之?dāng)?shù)據(jù)庫和 SQL 概述

    目錄 1 數(shù)據(jù)庫相關(guān)概念 2 數(shù)據(jù)庫的結(jié)構(gòu) ?3 SQL 概要 4 SQL 的基本書寫規(guī)則 1 數(shù)據(jù)庫相關(guān)概念 數(shù)據(jù)庫是將大量的數(shù)據(jù)保存起來,通過計(jì)算機(jī)加工而成的可以進(jìn)行高效訪問的數(shù)據(jù)集合 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是用來管理數(shù)據(jù)庫的計(jì)算機(jī)系統(tǒng),通過使用 DBMS,多個(gè)用戶可以安全、簡單

    2024年02月20日
    瀏覽(28)
  • 數(shù)據(jù)庫基本概念和SQL基本語句

    數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲(chǔ)和管理數(shù)據(jù)的倉庫。在數(shù)據(jù)庫中,數(shù)據(jù)通常以表格的形式存儲(chǔ),這些表格包含了行和列。行通常代表記錄,而列代表記錄中的不同字段。數(shù)據(jù)庫的設(shè)計(jì)允許對(duì)數(shù)據(jù)進(jìn)行高效地查詢、更新、刪除和添加操作。 基本概念: 數(shù)據(jù)(Da

    2024年04月22日
    瀏覽(45)
  • MySQL數(shù)據(jù)庫入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    MySQL數(shù)據(jù)庫入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    目前主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng): Oracle:大型的收費(fèi)數(shù)據(jù)庫,Oracle公司產(chǎn)品,價(jià)格昂貴。 MySQL:開源免費(fèi)的中小型數(shù)據(jù)庫,后來Sun公司收購了MySQL,而Oracle又收購了Sun公司。 目前Oracle推出了收費(fèi)版本的MySQL,也提供了免費(fèi)的社區(qū)版本。 SQL Server:Microsoft 公司推出的收費(fèi)的中

    2024年02月07日
    瀏覽(21)
  • 數(shù)據(jù)庫系統(tǒng)概述——第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(知識(shí)點(diǎn)復(fù)習(xí)+練習(xí)題)

    數(shù)據(jù)庫系統(tǒng)概述——第三章 關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL(知識(shí)點(diǎn)復(fù)習(xí)+練習(xí)題)

    ?? 博主: 命運(yùn)之光 ?? 專欄: 離散數(shù)學(xué)考前復(fù)習(xí)(知識(shí)點(diǎn)+題) ?? 專欄: 概率論期末速成(一套卷) ?? 專欄: 數(shù)字電路考前復(fù)習(xí) ?? 專欄: 數(shù)據(jù)庫系統(tǒng)概述 ?? 博主的其他文章: 點(diǎn)擊進(jìn)入博主的主頁????? 前言: 身為大學(xué)生考前復(fù)習(xí)一定十分痛苦,你有沒有過

    2024年02月10日
    瀏覽(33)
  • SQL 數(shù)據(jù)庫基本操作

    SQL 數(shù)據(jù)庫基本操作

    打開 SSMS(Microsoft SQL Server Management Studio),“對(duì)象資源管理器” 窗口列表中依次雙擊 “UERE-20220228OY” → ”數(shù)據(jù)庫“ → ”系統(tǒng)數(shù)據(jù)庫“ (”UERE-20220228OY“ 是系統(tǒng)連接的服務(wù)器名稱,不同的計(jì)算機(jī)中名稱不盡相同),在展開的列表中可看到 4個(gè)已經(jīng)存在的數(shù)據(jù)庫,分別為

    2024年02月08日
    瀏覽(39)
  • SQL Server數(shù)據(jù)庫基本概念

    SQL Server數(shù)據(jù)庫基本概念

    目錄 一.SQL Server數(shù)據(jù)庫基本構(gòu)成 1.數(shù)據(jù) 2.數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng) ?二.經(jīng)典的數(shù)據(jù)模型 三.常用的主流數(shù)據(jù)庫 四.主鍵與外鍵 五.數(shù)據(jù)完整性規(guī)則 描述事物的符號(hào)記錄稱之為數(shù)據(jù)(Date),數(shù)據(jù)不僅僅包括數(shù)字、文字、圖形、圖像、聲音、檔案記錄等都是數(shù)據(jù)。在數(shù)據(jù)庫中,數(shù)

    2024年02月07日
    瀏覽(20)
  • 【手寫數(shù)據(jù)庫toadb】SQL字符串如何被數(shù)據(jù)庫認(rèn)識(shí)? 詞法語法分析基礎(chǔ)原理,常用工具

    ? 專欄內(nèi)容 : 手寫數(shù)據(jù)庫toadb 本專欄主要介紹如何從零開發(fā),開發(fā)的步驟,以及開發(fā)過程中的涉及的原理,遇到的問題等,讓大家能跟上并且可以一起開發(fā),讓每個(gè)需要的人成為參與者。 本專欄會(huì)定期更新,對(duì)應(yīng)的代碼也會(huì)定期更新,每個(gè)階段的代碼會(huì)打上tag,方便階段學(xué)

    2024年02月08日
    瀏覽(31)
  • 【SQL server】數(shù)據(jù)庫入門基本操作教學(xué)

    【SQL server】數(shù)據(jù)庫入門基本操作教學(xué)

    個(gè)人主頁:【??個(gè)人主頁】 系列專欄:【??初識(shí)JAVA】 數(shù)據(jù)庫是計(jì)算機(jī)系統(tǒng)中用于存儲(chǔ)和管理數(shù)據(jù)的一種軟件系統(tǒng)。它通常由一個(gè)或多個(gè)數(shù)據(jù)集合、管理系統(tǒng)和應(yīng)用程序組成,被廣泛應(yīng)用于企業(yè)、政府和個(gè)人等各種領(lǐng)域。目前常用的數(shù)據(jù)庫系統(tǒng)包括關(guān)系型數(shù)據(jù)庫和非關(guān)系型

    2024年02月07日
    瀏覽(27)
  • 數(shù)據(jù)庫SQL2000最基本的安裝和操作教程

    數(shù)據(jù)庫SQL2000最基本的安裝和操作教程

    Chengg0769 2012年 轉(zhuǎn)載請(qǐng)保留以下版權(quán)來源 www.mis2erp.com http://blog.csdn.net/chengg0769 http://www.haojiaocheng.cc 題外話: 之前寫了一個(gè)項(xiàng)目,因?yàn)槭菄?,各種文檔都要給到他們。當(dāng)時(shí)就寫了一個(gè)簡單的維護(hù)管理 SQL2000 的文檔。這是給客戶管理員看的。有時(shí)候很需要客戶管理員的密切配合

    2024年02月08日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包