九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
SQL語(yǔ)句簡(jiǎn)述
軟件測(cè)試教育知識(shí) 2019-12-26 14:37:36


1、什么是SQL

SQL(Structured Query Language)是“結(jié)構(gòu)化查詢語(yǔ)言”,它是對(duì)關(guān)系型數(shù)據(jù)庫(kù)的操作語(yǔ)言。它可以應(yīng)用到所有關(guān)系型數(shù)據(jù)庫(kù)中,例如:MySQL、Oracle、SQL Server等。SQ標(biāo)準(zhǔn)(ANSI/ISO)有:

  • SQL-92:1992年發(fā)布的SQL語(yǔ)言標(biāo)準(zhǔn);
  • l SQL:1999:1999年發(fā)布的SQL語(yǔ)言標(biāo)準(zhǔn);
  • l SQL:2003:2003年發(fā)布的SQL語(yǔ)言標(biāo)準(zhǔn);

這些標(biāo)準(zhǔn)就與JDK的版本一樣,在新的版本中總要有一些語(yǔ)法的變化。不同時(shí)期的數(shù)據(jù)庫(kù)對(duì)不同標(biāo)準(zhǔn)做了實(shí)現(xiàn)。雖然SQL可以用在所有關(guān)系型數(shù)據(jù)庫(kù)中,但很多數(shù)據(jù)庫(kù)還都有標(biāo)準(zhǔn)之后的一些語(yǔ)法,我們可以稱之為“方言”。例如MySQL中的LIMIT語(yǔ)句就是MySQL獨(dú)有的方言,其它數(shù)據(jù)庫(kù)都不支持!當(dāng)然,Oracle或SQL Server都有自己的方言。

2、語(yǔ)法要求

  • SQL語(yǔ)句可以單行或多行書(shū)寫(xiě),以分號(hào)結(jié)尾;
  • 可以用空格和縮進(jìn)來(lái)來(lái)增強(qiáng)語(yǔ)句的可讀性;
  • 關(guān)鍵字不區(qū)別大小寫(xiě),建議使用大寫(xiě);

2、分類(lèi)

  • DDL(Data Definition Language):數(shù)據(jù)定義語(yǔ)言,用來(lái)定義數(shù)據(jù)庫(kù)對(duì)象:庫(kù)、表、列等;
  • DML(Data Manipulation Language):數(shù)據(jù)操作語(yǔ)言,用來(lái)定義數(shù)據(jù)庫(kù)記錄(數(shù)據(jù));

3、DDL

3.1 基本操作

  • 查看所有數(shù)據(jù)庫(kù)名稱:SHOW DATABASES; 
  • 切換數(shù)據(jù)庫(kù):USE mydb1,切換到mydb1數(shù)據(jù)庫(kù);

3.2 操作數(shù)據(jù)庫(kù)

  • 創(chuàng)建數(shù)據(jù)庫(kù):CREATE DATABASE [IF NOT EXISTS] mydb1;

創(chuàng)建數(shù)據(jù)庫(kù),例如:CREATE DATABASE mydb1,創(chuàng)建一個(gè)名為mydb1的數(shù)據(jù)庫(kù)。如果這個(gè)數(shù)據(jù)已經(jīng)存在,那么會(huì)報(bào)錯(cuò)。例如CREATE DATABASE IF NOT EXISTS mydb1,在名為mydb1的數(shù)據(jù)庫(kù)不存在時(shí)創(chuàng)建該庫(kù),這樣可以避免報(bào)錯(cuò)。

  • 刪除數(shù)據(jù)庫(kù):DROP DATABASE [IF EXISTS] mydb1;

刪除數(shù)據(jù)庫(kù),例如:DROP DATABASE mydb1,刪除名為mydb1的數(shù)據(jù)庫(kù)。如果這個(gè)數(shù)據(jù)庫(kù)不存在,那么會(huì)報(bào)錯(cuò)。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不會(huì)的報(bào)錯(cuò)。

  • 修改數(shù)據(jù)庫(kù)編碼:ALTER DATABASE mydb1 CHARACTER SET utf8

修改數(shù)據(jù)庫(kù)mydb1的編碼為utf8。注意,在MySQL中所有的UTF-8編碼都不能使用中間的“-”,即UTF-8要書(shū)寫(xiě)為UTF8。

3.3 數(shù)據(jù)類(lèi)型

MySQL與Java一樣,也有數(shù)據(jù)類(lèi)型。MySQL中數(shù)據(jù)類(lèi)型主要應(yīng)用在列上。

常用類(lèi)型:

  • int:整型
  • double:浮點(diǎn)型,例如double(5,2)表示最多5位,其中必須有2位小數(shù),即最大值為999.99;
  • decimal:泛型型,在表單錢(qián)方面使用該類(lèi)型,因?yàn)椴粫?huì)出現(xiàn)精度缺失問(wèn)題;
  • char:固定長(zhǎng)度字符串類(lèi)型;
  • varchar:可變長(zhǎng)度字符串類(lèi)型;
  • text:字符串類(lèi)型;
  • blob:字節(jié)類(lèi)型;
  • date:日期類(lèi)型,格式為:yyyy-MM-dd;
  • time:時(shí)間類(lèi)型,格式為:hh:mm:ss
  • timestamp:時(shí)間戳類(lèi)型;

3.4 操作表

創(chuàng)建表:

CREATE TABLE 表名(

列名 列類(lèi)型,

列名 列類(lèi)型,

......

);

例如:

CREATE TABLE stu(

sid CHAR(6),

sname VARCHAR(20),

age INT,

gender VARCHAR(10)

);

再例如:

CREATE TABLE emp(

eid CHAR(6),

ename VARCHAR(50),

age INT,

gender VARCHAR(6),

birthday DATE,

hiredate DATE,

salary DECIMAL(7,2),

resume VARCHAR(1000)

);

  • 查看當(dāng)前數(shù)據(jù)庫(kù)中所有表名稱:SHOW TABLES; 
  • 查看指定表的創(chuàng)建語(yǔ)句:SHOW CREATE TABLE emp,查看emp表的創(chuàng)建語(yǔ)句;
  • 查看表結(jié)構(gòu):DESC emp,查看emp表結(jié)構(gòu);
  • 刪除表:DROP TABLE emp,刪除emp表;
  • 修改表:

1. 修改之添加列:給stu表添加classname列:

ALTER TABLE stu ADD (classname varchar(100));

2. 修改之修改列類(lèi)型:修改stu表的gender列類(lèi)型為CHAR(2):

ALTER TABLE stu MODIFY gender CHAR(2);

3. 修改之修改列名:修改stu表的gender列名為sex:

ALTER TABLE stu change gender sex CHAR(2);

4. 修改之刪除列:刪除stu表的classname列:

ALTER TABLE stu DROP classname;

5. 修改之修改表名稱:修改stu表名稱為student:

ALTER TABLE stu RENAME TO student;

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
MySQL從入門(mén)到入魔(01)
MySQL基礎(chǔ)筆記——SQL語(yǔ)法
SQL數(shù)據(jù)庫(kù)基本操作語(yǔ)句(張揚(yáng)課堂筆記)
使用 Osql 工具管理 SQL Server 桌面引擎 (MSDE 2000) | 數(shù)據(jù)...
MySQL快速回顧:數(shù)據(jù)庫(kù)和表操作
oracle 基礎(chǔ)學(xué)習(xí) - 絕影メ之殤 - JavaEye技術(shù)網(wǎng)站
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服