一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

SQL語句簡述

 靜幻堂 2019-12-27
軟件測試教育知識 2019-12-26 14:37:36


1、什么是SQL

SQL(Structured Query Language)是“結構化查詢語言”,它是對關系型數(shù)據(jù)庫的操作語言。它可以應用到所有關系型數(shù)據(jù)庫中,例如:MySQL、Oracle、SQL Server等。SQ標準(ANSI/ISO)有:

  • SQL-92:1992年發(fā)布的SQL語言標準;
  • l SQL:1999:1999年發(fā)布的SQL語言標準;
  • l SQL:2003:2003年發(fā)布的SQL語言標準;

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

2、語法要求

  • SQL語句可以單行或多行書寫,以分號結尾;
  • 可以用空格和縮進來來增強語句的可讀性;
  • 關鍵字不區(qū)別大小寫,建議使用大寫;

2、分類

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

3、DDL

3.1 基本操作

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

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

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

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

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

刪除數(shù)據(jù)庫,例如:DROP DATABASE mydb1,刪除名為mydb1的數(shù)據(jù)庫。如果這個數(shù)據(jù)庫不存在,那么會報錯。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不會的報錯。

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

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

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

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

常用類型:

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

3.4 操作表

創(chuàng)建表:

CREATE TABLE 表名(

列名 列類型,

列名 列類型,

......

);

例如:

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)

);

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

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

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

2. 修改之修改列類型:修改stu表的gender列類型為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;

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美日韩国产二三四区| 欧美黑人黄色一区二区| 日韩精品一区二区三区含羞含羞草| 中字幕一区二区三区久久蜜桃| 欧美成人欧美一级乱黄| 丰满熟女少妇一区二区三区| 欧美日韩一级aa大片| 国产盗摄精品一区二区视频| 国产av天堂一区二区三区粉嫩| 亚洲国产四季欧美一区| 日韩免费午夜福利视频| 中文字幕日产乱码一区二区| 91偷拍与自偷拍精品| 国产精品一区二区传媒蜜臀| 亚洲中文在线中文字幕91| 青草草在线视频免费视频| av在线免费观看一区二区三区| 蜜桃传媒视频麻豆第一区| 日韩精品中文在线观看| 亚洲精品蜜桃在线观看| 欧美日韩欧美国产另类| 日本欧美视频在线观看免费| 女厕偷窥一区二区三区在线| 性欧美唯美尤物另类视频| 欧美亚洲综合另类色妞| 欧美尤物在线视频91| 日韩丝袜诱惑一区二区| 欧美不雅视频午夜福利| 东北女人的逼操的舒服吗| 久久黄片免费播放大全| 丰满人妻熟妇乱又乱精品古代| 亚洲中文字幕免费人妻| 91人妻人人澡人人人人精品| 日本丰满大奶熟女一区二区| 亚洲乱码av中文一区二区三区 | 好吊妞视频这里有精品| 人妻熟女中文字幕在线| 人妻亚洲一区二区三区| 国产高清视频一区不卡| 国产高清精品福利私拍| 制服丝袜美腿美女一区二区|