1. 什么是SQL
SQL(Structured Query Language)是“結構化查詢語言”,它是對關系型資料庫的操作語言,它可以應用到所有關系型資料庫中,例如:MySQL、Oracle、SQL Server等,
SQ標準(ANSI/ISO)有:
- SQL-92:1992年發布的SQL語言標準;
- SQL:1999:1999年發布的SQL語言標簽;
- SQL:2003:2003年發布的SQL語言標簽;
這些標準就與JDK的版本一樣,在新的版本中總要有一些語法的變化,不同時期的資料庫對不同標準做了實作,
雖然SQL可以用在所有關系型資料庫中,但很多資料庫還都有標準之后的一些語法,我們可以稱之為“方言”,例如MySQL中的LIMIT陳述句就是MySQL獨有的方言,其它資料庫都不支持!當然,Oracle或SQL Server都有自己的方言,
2.語法要求
- SQL陳述句可以單行或多行書寫,以分號結尾;
- 可以用空格和縮進來來增強陳述句的可讀性;
- 關鍵字不區別大小寫,建議使用大寫;
3.分類
- DDL(Data Definition Language):資料定義語言,用來定義資料庫物件:庫、表、列等;
- DML(Data Manipulation Language):資料操作語言,用來定義資料庫記錄(資料);
- DCL(Data Control Language):資料控制語言,用來定義訪問權限和安全級別;
- DQL(Data Query Language):資料查詢語言,用來查詢記錄(資料),
4. DDL
-
基本操作
- 查看所有資料庫名稱:SHOW DATABASES;
- 切換資料庫:USE mydb1,切換到mydb1資料庫;
-
操作資料庫
-
創建資料庫:CREATE DATABASE [IF NOT EXISTS] mydb1;
創建資料庫,例如:CREATE DATABASE mydb1,創建一個名為mydb1的資料庫,如果這個資料已經存在,那么會報錯,例如CREATE DATABASE IF NOT EXISTS mydb1,在名為mydb1的資料庫不存在時創建該庫,這樣可以避免報錯,
-
洗掉資料庫:DROP DATABASE [IF EXISTS] mydb1;
洗掉資料庫,例如:DROP DATABASE mydb1,洗掉名為mydb1的資料庫,如果這個資料庫不存在,那么會報錯,DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不會的報錯,
-
修改資料庫編碼:ALTER DATABASE mydb1 CHARACTER SET utf8
修改資料庫mydb1的編碼為utf8,注意,在MySQL中所有的UTF-8編碼都不能使用中間的“-”,即UTF-8要書寫為UTF8,
-
查看mysql的編碼:show variables like 'character_set_database'
5. 資料型別
MySQL與Java一樣,也有資料型別,MySQL中資料型別主要應用在列上,
常用型別:
- int:整型 如果欄位是int型別 那么不需要指定長度 如果是自增的欄位一定要是int型別
- double:浮點型,例如double(5,2)表示最多5位,其中必須有2位小數,即最大值為999.99;
- decimal:泛型型,在表單錢方面使用該型別,因為不會出現精度缺失問題;decimal(5,2)
- char:固定長度字串型別; char(10)
- varchar:可變長度字串型別; varchar(10)
- text:字串型別;String
- blob:位元組型別;
- date:日期型別,格式為:yyyy-MM-dd;
- time:時間型別,格式為:hh:mm:ss
- timestamp:時間戳型別;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/197024.html
標籤:java
