軟件測試教育知識 2019-12-26 14:37:36 1、什么是SQL SQL(Structured Query Language)是“結構化查詢語言”,它是對關系型數(shù)據(jù)庫的操作語言。它可以應用到所有關系型數(shù)據(jù)庫中,例如:MySQL、Oracle、SQL Server等。SQ標準(ANSI/ISO)有:
這些標準就與JDK的版本一樣,在新的版本中總要有一些語法的變化。不同時期的數(shù)據(jù)庫對不同標準做了實現(xiàn)。雖然SQL可以用在所有關系型數(shù)據(jù)庫中,但很多數(shù)據(jù)庫還都有標準之后的一些語法,我們可以稱之為“方言”。例如MySQL中的LIMIT語句就是MySQL獨有的方言,其它數(shù)據(jù)庫都不支持!當然,Oracle或SQL Server都有自己的方言。 2、語法要求
2、分類
3、DDL 3.1 基本操作
3.2 操作數(shù)據(jù)庫
創(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 mydb1,刪除名為mydb1的數(shù)據(jù)庫。如果這個數(shù)據(jù)庫不存在,那么會報錯。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不會的報錯。
修改數(shù)據(jù)庫mydb1的編碼為utf8。注意,在MySQL中所有的UTF-8編碼都不能使用中間的“-”,即UTF-8要書寫為UTF8。 3.3 數(shù)據(jù)類型 MySQL與Java一樣,也有數(shù)據(jù)類型。MySQL中數(shù)據(jù)類型主要應用在列上。 常用類型:
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) );
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; |
|