整数: tinyint、smallint、mediumint、int、bigint浮点数: float、double、real、decimal日期和时间: date、time、datetime、timestamp、year
字符串: char、varchar文本: tinytext、text、mediumtext、longtext
(可用来存储图片、音乐等): tinyblob、blob、mediumblob、longblob
在关于数据库的第一篇文章中就给大家讲了使用Navicat连接数据库的方法,那么这里再给大家讲解一下使用命令连接数据库的方式。
一般在公司开发中,可能会将数据库统一搭建在一台服务器上,所有开发人员共用一个数据库,而不是在自己的电脑中配置一个数据库,远程连接命令
mysql -h ip地址 -u root -p -h后面写要连接的主机ip地址-u后面写连接的用户名-p回车后写密码
列的格式:列的名称 类型 约束
例如:
create table hero(h_id int auto_increment primary key,h_name varchar(10) not null);语法:
alter table 表名 add(添加)|modify(修改)|drop(删除) 列名 类型;添加列:h_skill 为字符类型
alter table hero add h_skill varchar(10);修改列:h_skill修改本属性不能为空
alter table hero modify h_skill varchar(10) not null;6、更改表名称
rename table 原表名 to 新表名;7、查看边的创建语句
show create table 表名例如:
mysql> show create table hero; +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | hero | CREATE TABLE `hero` ( `h_id` int(11) NOT NULL AUTO_INCREMENT, `h_name` varchar(10) NOT NULL, `h_skill` varchar(10) NOT NULL, PRIMARY KEY (`h_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 | +-------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
例如:
insert into hero(h_id,h_name,h_skill) values(1,'韩信','裂天爆斩');主键列是自动增长,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准
例如:
mysql> select * from hero; +------+--------+--------------+ | h_id | h_name | h_skill | +------+--------+--------------+ | 1 | 韩信 | 裂天爆斩 | +------+--------+--------------+ 1 row in set (0.00 sec)例如:
update hero set h_skill='真裂天爆斩' where h_id=1; mysql> select * from hero; +------+--------+-----------------+ | h_id | h_name | h_skill | +------+--------+-----------------+ | 1 | 韩信 | 真裂天爆斩 | +------+--------+-----------------+ 1 row in set (0.00 sec)例如:
mysql> delete from hero where h_id=1; Query OK, 1 row affected (0.01 sec) mysql> select * from hero; Empty set (0.00 sec)本质就是修改操作update ,并没有删除,只有用isdelete去和其他没有删除的数据区别,所以叫做逻辑删除,方便回复误删数据
alter table hero add isdelete bit default 0; 在需要做逻辑删除的时候写上 update hero set isdelete=1 where h_id=5;
转载于:https://www.cnblogs.com/Se7eN-HOU/p/11161472.html
相关资源:python界面实现数据库增删改查