创建表create table 表名(
字段1 字段类型,
字段2 字段类型,
...
字段n 字段类型
);
查看当前数据库中的所有表SHOW TABLES;
查看表的字段信息DESC [表名];
添加一个列alter table [表名] add [列名] blob;
修改一个列alter table [表名] modify [列名] [属性];
删除一个列,一次只能删除一列alter table [表名] drop [列名];
对表进行重命名rename table [原名] to [新名];
查看表的创建细节show create table [表名];
修改表的字符集为gbkALTER TABLE [表名] CHARACTER SET gbk;
修改列名ALTER TABLE user CHANGE [原名] [新名] [参数];
删除表DROP TABLE [表名];
附录:常用数据类型:int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;
char:固定长度字符串类型; char(10) 'abc '
varchar:可变长度字符串类型;varchar(10) 'abc'
text:字符串类型;
blob:字节类型;
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
示例代码--选择数据库
USE mydb1;
--查询数据库
SELECT DATABASE();
--创建一个员工表
CREATE TABLE emp(
id INT,
NAME VARCHAR(50),
gender VARCHAR(10),
birthday DATE,
entry_date DATE,
job VARCHAR(100),
salary DOUBLE,
RESUME VARCHAR(200)
);
--显示数据库中的所有表
SHOW TABLES;
--查看表的字段信息
DESC emp;
--在上面的员工表中添加一个image列
ALTER TABLE emp ADD image BLOB;
--修改job列,长度变成60
ALTER TABLE emp MODIFY job VARCHAR(60);
--删除列,一次只能删除一行
ALTER TABLE emp DROP image;
--把表的名称改为USER
RENAME TABLE emp TO USER;
--查看表的详细创建信息
SHOW CREATE TABLE USER;
--修改表的字符集为jbk
ALTER TABLE USER CHARACTER SET gbk;
--列名NAME改为username
ALTER TABLE USER CHANGE NAME username VARCHAR(100);
DESC USER;
--删除表
DROP TABLE USER;
SHOW TABLES;