数据库
Will小罗
这个作者很懒,什么都没留下…
展开
-
MySQL学习之-如何交换相邻数据
类比换座位。换座位存在如下的规则:如果总座位号是偶数的时候,奇数号码的加一,偶数号码的减一;如果总座位数是奇数的时候,最后一个号码不变。使用建表语句:CREATE TABLE `student` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET原创 2020-09-29 14:29:08 · 779 阅读 · 1 评论 -
MySQL中ENGINE=InnoDB、AUTO_INCREMENT的意思
CREATE TABLE `hui_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户表id', `username` varchar(50) NOT NULL COMMENT '用户名', `password` varchar(50) NOT NULL COMMENT '用户密码,MD5加密', `email` varchar(50) DEFAULT NULL, `phone` varchar(20) DEFAULT NUL转载 2020-09-28 10:37:05 · 670 阅读 · 0 评论 -
MySQL查看数据库中已有的table的建表语句
命令语句:SHOW CREATE TABLE tbl_name;参见:https://dev.mysql.com/doc/refman/8.0/en/show-create-table.html原创 2020-09-28 10:32:20 · 441 阅读 · 0 评论 -
MySQL insert语句
数据表的字段信息如下所示:如下的插入语句:insert into sales (ID,`日期`,`营业额(万元)`) values (5,'2019-01-05',100)insert into sales (ID,日期,营业额(万元)) values (6,'2019-01-06','80')insert into sales (ID,`日期`,`营业额(万元)`) values (6,'2019-01-06','80')是可以插入成功的,但是如下的:insert into sales原创 2020-09-23 14:35:13 · 142 阅读 · 0 评论 -
MySQL drop,truncate和delete的区别
DELETE语句:DML(data maintain Language)执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。如果有相应的trigger,会被触发。TRUNCATE语句:DLL(data define language)一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行速度快。DROP:DLL(data define language):不可回滚原创 2020-09-23 14:05:27 · 94 阅读 · 0 评论 -
MySQL CREATE语句
(测试数据库版本MySQL5.7)创建数据库:CREATE DATABASE test;创建表格:create table customers(c_num int(11) primary key not null unique auto_increment,c_name varchar(50),c_contact varchar(50),c_city varchar(50),c_birth datetime not null)ENGINE=innodb DEFAULT CHARSET=u原创 2020-09-22 10:18:39 · 815 阅读 · 0 评论 -
Navicat for MySQL连接数据库的方法
Navicat for MySQL是一款优秀的MySQL数据库管理软件,以下是其连接MySQL数据库的方法:点击连接:选择MySQL,原创 2020-09-21 14:31:07 · 826 阅读 · 0 评论 -
关于时间计算的函数
datediff函数格式:datediff(日期1, 日期2):得到的结果是日期1与日期2相差的天数。规则:如果日期1比日期2大,结果为正;如果日期1比日期2小,结果为负。例如:日期1(2019-01-02),日期2(2019-01-01),两个日期在函数里互换位置,就是下面的结果select datediff('2019-01-02','2019-01-01') as datediff1, datediff('2019-01-01','2019-01-02') as datediff2;.原创 2020-09-21 14:22:14 · 1750 阅读 · 1 评论 -
MySQL的limit和offset用法
MySQL的limit和offset用法select * from student limit 1,3;select * from studnet limit 3 offset 1;以上两条SQL语句的实现效果是一样的,都是实现了取第2,3,4条数据。select * from student limit a,b;a代表要跳过的数据,b代表要取的数据量。select * from student limit a;表示取前a行数据。类似于SQLsever的top关键字用法:select原创 2020-09-01 11:14:19 · 307 阅读 · 0 评论