命令行操作数据库及表
1)创建数据库
create database [if not exists] 数据库名 ('if not exists'如字面意思,可省略)
2)显示所有的数据库
show databases
3)删除数据库
drop database [if exists] 数据库名
4)使用数据库
use 数据库名
5)创建表的结构语法:
CREATE TABLE [IF NOT EXISTS] '表名' (
'字段名1' 列类型 [属性] [索引] [注释],
'字段名2' 列类型 [属性] [索引] [注释],
… …
'字段名n' 列类型 [属性] [索引] [注释]
) [ 表类型 ] [ 表字符集 ] [注释];
(注意 最后一句无逗号,[ ]中内容可省略,所有符号均需输入法英文)
例:
CREATE TABLE if not exists student(
id int not null COMMENT '编号',
name varchar(50),
age int
) ENGINE=InnoDB DEFAULT CHARSET=utf8
6)显示表的结构
desc 表名
7)显示表的整体结构创建语句
show create table 表名;
8)修改数据表:
1) 修改表名: ALTER TABLE 旧表名 RENAME AS 新表名
2) 添加字段: ALTER TABLE 表名 ADD 字段名 列类型 [ 属性 ]
3) 修改字段: ALTER TABLE 表名 modify 字段名 列类型 [ 属性 ]
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 列类型 [ 属性 ]
4) 删除字段: ALTER TABLE 表名 DROP 字段名
9)删除数据库表:
DROP TABLE [IF EXISTS] 表名
各项属性
1)列类型分为
1)数值类型 (int ,float,double,decimal(m, d))
2)字符串类型 (varchar)
3)日期和时间型数值类型 (date,time, datetime,TIMESTAMP,)
4)NULL值[空值]
2)数据字段属性
1)AUTO_INCREMENT 自动增长
2)ZEROFILL 填充0 例:int(**3**) ZEROFILL 数据便可为如'005'这种0置于前的**三**位数
3)UNSIGNED 无符号
4)NULL 和 NOT NULL
5)DEFAULT
3)表列类型注释
COMMENT ‘注释内容’
4)数据表的类型:
ENGINE = MyISAM
ENGINE = InnoDB
其他:
字段null为默认
具有AUTO_INCREMENT(自动增长)的字段必须将其定义为'键',一表只能有已自动列,其字段属性默认为 NOT NULL
11.19
学习总结