SQL主要可以劃分以下3個(gè)類別:
DDL(Data Definition Languages)語句:數(shù)據(jù)定義語言胆绊,定義數(shù)據(jù)段样刷、數(shù)據(jù)庫、表赦役、列想暗、索引等數(shù)據(jù)庫對象妇汗。
語句關(guān)鍵字:create、drop说莫、alter
1.創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE dbname ;
2.刪除數(shù)據(jù)庫
drop database dbname
3.創(chuàng)建表
CREATE TABLE `table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`province_id` int(11) DEFAULT NULL COMMENT '省id',
`province_name` varchar(50) DEFAULT NULL COMMENT '省名稱',
`status` tinyint(1) DEFAULT '1' COMMENT '有效標(biāo)志',
`yn` tinyint(4) DEFAULT NULL COMMENT '刪除標(biāo)識',
`create_time` datetime DEFAULT NULL COMMENT '創(chuàng)建時(shí)間',
`create_pin` varchar(50) DEFAULT NULL COMMENT '創(chuàng)建人',
`update_time` datetime DEFAULT NULL COMMENT '更新時(shí)間',
`update_pin` varchar(50) DEFAULT NULL COMMENT '更新人',
`ts` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '時(shí)間戳',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='表介紹';
4.刪除表
DROP TABLE tablename;
5.修改表結(jié)構(gòu)
1)修改字段province_name 類型 改為 varchar(20)
ALTER TABLE tablename MODIFY province_name varchar(20)
2)增加字段
ALTER TABLE tablename ADD colum city_name varchar(10)
3)刪除字段
ALTER TABLE tablename DROP column city_name铛纬;
4)修改字段名為city_name1 及字段類型varchar(30)
ALTER TABLE tablename CHANGE city_name city_name1 varchar(30)
注:change 和modify 都可以修改表定義,不同的是change后面需要寫兩次列名唬滑,不方便告唆,但是change可以修改列名稱棺弊,modify則不能
5)通過AFTER / FIRST 關(guān)鍵字控制修改增加字段的位置
ALTER TABLE tablename ADD column city_name AFTER province_name ;
ALTER TABLE tablename ADD column city_name FIRST ;
6)更改表名
ALTER TABLE tablename RENAME [TO] new_tablename