github:/dxj728/mysql_test/blob/master/库表操作1 相关术语:数据库: 数据库是一些关联表的集合。数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成2 数据库操作:2.1 创建数据库CREATE DATABASE 数据库名;2.2 删除数据库DROP DATABASE 数据库名;2.3 显示所有数据库show databases;2.3 选择数据库use 数据库名;3 数据表操作:3.1 创建表CREATE TABLE 表名(列名 类型, PRIMARY KEY(列名) )ENGINE=INNODB DEFAULT CHARSET=utf8;例:CREATE TABLE table_test(id INT UNSIGNED AUTO_INCREMENT,auther VARCHAR(100) NOT NULL,age TINYINT,update_time DATE,PRIMARY KEY(id,auther))ENGINE=INNODB DEFAULT CHARSET=utf8;注:a.如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。b.AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。c.PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。d.ENGINE 设置存储引擎(Innodb/MyISAM),CHARSET 设置编码。3.2 删除表DROP TABLE 表名;3.3 清空表truncate table 表名;注:a.删除表中所有记录,且自动增长字段默认从1开始。但不会删除表。3.4 修改表名alter table 原表名 rename to 新表名;3.5 修改表类型(引擎)alter table 表名 engine = myisam;3.5 查看表类型或状态show table;# 查看数据库所有表名show table status; # 查看数据库中所有表状态show table status like '表名'\G; # 以纵向方式显示筛选后表状态4 表字段操作(alter语句):4.1 增加表字段alter table 表名 add 字段1 int;字段1将被自动添加到表的末尾ALTER TABLE 表名 ADD 字段 INT FIRST; # 字段添加至首列ALTER TABLE 表名 ADD 字段1 INT AFTER 字段2;# 新增字段1添加至字段2之后4.2 删除表字段alter table 表名 drop 字段;4.3 修改字段类型及名称modify:修改字段类型,增加字段默认值alter table 表名 modify 字段 类型;alter table 表名 modify 字段 类型 not NULL default 值;例:ALTER TABLE tbl MODIFY c CHAR(10);change:修改字段名称及类型alter table 表名 change 原字段 新字段 类型;例:ALTER TABLE testalter_tbl CHANGE j j INT;4.4 修改字段默认值alter table 表 alter 字段 set default 值;4.5 删除字段默认值alter table 表 alter 字段 drop default;
300字范文,内容丰富有趣,生活中的好帮手!