【正文】
刪除數(shù)據(jù)庫 語法:DROP DATABASE 數(shù)據(jù)庫名稱 例子: DROP DATABASE test_db數(shù)據(jù)表create TABLE 表名 新建數(shù)據(jù)表例:use test07create TABLE student(id int primary key,name varchar(20) not null,age int,sex varchar(10),xi varchar(20),grade int)show tables 查看已存在的數(shù)據(jù)表desc 表名 查看數(shù)據(jù)表的屬性select * from 表名 [where條件子句] 查看表的內(nèi)容新增屬性ALTER TABLE 表名 ADD 屬性名稱 數(shù)據(jù)類型[約束] ALTER TABLE test_table ADD name VARCHAR(20) NOT NULL。修改屬性 數(shù)據(jù)類型,名稱(change)語法: ALTER TABLE 表名 MODIFY 屬性名稱 數(shù)據(jù)類型[約束]語法: ALTER TABLE 表名 CHANGE 屬性名稱 屬性名稱 數(shù)據(jù)類型[約束]例子: ALTER TABLE test_table MODIFY name VARCHAR(20)。ALTER TABLE test_table CHANGE name name VARCHAR(20)。新增屬性約束 l fk 可加可不加語法:ALTER TABLE 表名 ADD CONSTRAINT 約束別名 約束 (屬性)例: ALTER TABLE test_table ADD CONSTRAINT PRIMARY KEY(id)。ALTER TABLE test_table ADD CONSTRAINT fk FOREIGN KEY test_table(name) REFERENCES test_table2(name)刪除屬性約束 語法:ALTER TABLE 表名 DROP 約束 例子: ALTER TABLE test_table DROP PRIMARY KEY。 ALTER TABLE test_table1 DROP FOREIGN KEY fk。修改表名 語法:ALTER TABLE 表名 RENAME TO 新表名 語法:RENAME TABLE 原表名 TO 新表名例子: ALTER TABLE test_table RENAME TO test_table_newRENAME TABLE test_table TO test_table_new刪除數(shù)據(jù)表 只刪除數(shù)據(jù),不刪除表的結(jié)構(gòu)和定義,truncate系統(tǒng)資源占用少語法:DROP TABLE 表名 運行速度:droptruncatedelete語法:delete from 表名語法:truncate 表名例子: DROP TABLE test_table數(shù)據(jù)插入 語法:INSERT INTO 表名(屬性1,屬性2,……) VALUES(值1,值2,……)例子:INSERT INTO test_table(id,name) VALUES(1,39。zhangsan39。)向數(shù)據(jù)表中插入數(shù)據(jù)時,值與屬性要一一對應,且數(shù)據(jù)類型要匹配還需要注意屬性的約束要滿足 。當使用INSERT語句向表中插入數(shù)據(jù)時,如果不指定具體屬性,則表示向所有屬性中插入數(shù)據(jù) 特殊用法:將一張表中的數(shù)據(jù)插入到另外一張表 語法:INSERT INTO 表名1(屬性1,….) SELECT ,…. FROM 表名2例子: INSERT INTO test_table1 SELECT id,name FROM test_table。需要注意,在當前這種用法中,SELECT語句查詢到的屬性值和向表1中插入的屬性要一一對應,且數(shù)據(jù)類型要相同,屬性約束要滿足 數(shù)據(jù)更新 語法:UPDATE 表名 SET 屬性1=新值1,屬性2=新值2,….[WHERE條件子句]例子: UPDATE test_table SET name=39。lisi39。 WHERE id=1。 UPDATE語句會將數(shù)據(jù)表中滿足WHERE條件的對應元組的屬性屬性2…更新為新的值 ,如果后面不接WHERE條件子句,則會更新整張表的所有數(shù)據(jù)數(shù)據(jù)刪除 語法:DELETE FROM 表名 [WHERE條件子句]例子: DELETE FROM test_table WHERE id=1。 DELETE語句會將數(shù)據(jù)表中滿足WHERE條件的對應元組刪除 如果后面不接WHERE條件子句,則會刪除數(shù)據(jù)表中的所有數(shù)據(jù) 三、DQL查詢語句select基本語法:SELECT 屬性1,屬性2,…. FROM 表名 通配符*代表所有使用SELECT語句進行數(shù)據(jù)查詢時,還可以進行算術(shù)運算、限定查詢、排序、分組算術(shù)運算比較運算:in有時可以用or替代%代表若干個字符,_代表一個字符,like ‘%經(jīng)_’邏輯運算符:!后面括號不能省略and后面還有邏輯運算符時,例如