查看数据表
# 查看当前数据库中所有表
show tables;
# 查看表结构
desc table_name;
# 查看表的创建语句
show create table table_name
创建表
语法
create table table_name
(
字段名 字段类型 约束
);
# int unsigned 无符号整形
# auto_increment 表示自动增长
# not null 表示不能为空
# primary key 表示主键
# default 默认值
示例
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
# eld: 指定列名(字段名); datatype: 指定字段累赘
# character set: 如果不指定则为所在数据库字符集
# collate: 如果不指定则为所在数据库校对规则
# engine: 引擎
示例
create table `emp`
(
`id` int,
`name` varchar(10),
`sex` char(3),
`brithday` date,
`entry_date` datetime,
`job` varchar(32),
`salary` double,
`resume` text
) charset utf8
collate utf8_croatian_ci
engine innodb;
create table `students`
(
`id` int unsigned primary key auto_increment not null,
`name` varchar(20) not null,
`age` tinyint unsigned default 0,
`high` decimal(5, 2),
`gender` enum ('男','女','保密','中性') default '保密',
`cls_id` int unsigned
);
修改表
# 修改表-添加字段
alter table table_name add (列名 类型)
# 修改表-修改字段: 不重命名版 只能更改字段属性
alter table table_name modify (列名 类型及约束)
# 修改表-修改字段: 重命名版 可以更改 字段名 和 字段属性
alter table change (table_name new_table_name) 类型及约束
# 修改表-删除字段
alter table table_name drop 字段名
# 修改表名
rename table tablename to new_tablename;
# 修改表字符集
alter table tablename character set 字符集;
删除表
drop table table_nam
添加数据
语法
insert into table_name (字段名、字段名1、...) values(param、param1、 ...)