[toc]
表相關(guān)SQL
表是數(shù)據(jù)庫中數(shù)據(jù)組成單位,類似于Java中的對象 表的字段對應(yīng)對象的屬性
增
創(chuàng)建表
create table person(id int,name varchar(10),age int);
create table person(id int,name varchar(10)) engine=myisam charset=utf8;
create table person(id int comment'用戶id',age int comment'用戶年齡')//表字段備注;
創(chuàng)建表原理:
在客戶端中寫完創(chuàng)建表的sql語句后,客戶端會把sql語句交給DBMS,DBMS解析后會在數(shù)據(jù)庫中創(chuàng)建表和表中的字段表的引擎:
- InnoDB:支持?jǐn)?shù)據(jù)庫高級處理 包括事務(wù),外鍵等 默認(rèn)是InnoDB
- myisam:只支持?jǐn)?shù)據(jù)的基本儲存
單引號和`的區(qū)別'單引號:用于給字符串賦值
`:用戶給表名和字段名賦值 可以省略不寫
添加表字段
- 在最后添加
alter table person add age int;
- 在最前面添加
alter table person add age int first;
- 在某個字段之后添加
alter table person add age int after name;
刪
刪除字段
alter table person drop age;
刪除表
drop table person;
改
-
修改表名
rename table person to persong1;
-
修改表屬性
alter table person engine=myisam charset=gbk;
-
修改字段名和類型
alter table person change age age1 varchar(10);
-
修改字段類型和順序
alter table person modify age int [after name/first];
查
-
查看所有表
show tables;
-
查看表屬性 引擎,編碼,備注
show create table person;
-
查看表結(jié)構(gòu)
desc person;