mysql四列数据表代码_MySQL数据库常用代码

MySQL数据库常用代码启动数据库服务:【 net Start MySQL 】

使用命令登录:【 Mysql -h localhost -u root -p】

关闭数据库服务: 【net stop mysql 】

查看mysql中以存在的数据库:【 show databases;】

创建数据库: 【create database 数据库名;】

检查数据库名称是否存在,不存在创建该数据库,存在则不创建:【create database if not exists 库名;】

使用数据库: 【use 数据库;】

获取当前使用的数据库:【select database();| select schema();】

删除数据库:【drop database 数据库名;】

判断数据库存在则删除:【drop database if exists 库名;】

创建表:create table 表名(字段名1.数据类型,字段名2.数据类型...... )

显示当前数据库中表:【show tables;】

查看指定表的结构:【desc 表明;】

修改表名:【alter table 旧表名 rename to 新表名;】

修改字段数据类型:【alter table 表名 modify 字段名 新数据类型;】

修改字段名:【alter table 表名 change 旧字段名 新字段名 新数据类型;】

增加字段:【alter table 表名 add 新字段名 新数据类型[约束条件/(可选)]first|after 已有的字段/(可选);(first:最前 after:            指定为后)】

删除字段:【alter table 表名 drop 字段名;】

往表里面插入数据:【insert into 表名 (字段名1,字段名2....)values(值1,值2...)】

查询数据:【select * from 表名;(星号代表查询所有的字段)】

查询单个或多个字段内的数据:【select 字段名,字段名2.... from 表名;】

带有条件的查询:【select * from 表名 where 字段名=条件;】

使用in关键字查询指定记录:【select * from 表名 where 字段名 in (条件);(可以有多个条件,用逗号隔开。)】

对表中的数据的基本操

使用not in 关键字查询指定记录:【selec * from 表名 where 字段名 not in(条件)  ;(查询所不能满足条件的数据,多个条件可以用逗号隔开)】

更改数据:【update 表名 ste 字段名=所更改的 where 主键列=指定列】

清除数据:【delete from 表名 where 主键列=指定列;】

带between and的范围查询:【select *|字段名 from 表名 where 指定字段的名字between 值 and 值;】

带like的字符匹配查询:【select * |字段名 from 表名 where 指定字段 like 想要匹配的值;】

带有%和_结合like的查询:

【(1)select *|字段名 from 表名 where 指定字段 like 想要匹配的值%;

(2)select *|字段名 from 表名 where 指定字段 like _想要匹配的值;】

查询空值:【select *|字段名 from 表名 where 指定字段 is null;】

查询非空值:【select *|字段名 from 表名 where 指定字段 is not null;】

使用and实现多条件查询:【select *|字段名 from 表名 where 字段名=值1 and 字段名 =值2;】

使用or实现多条件查询:【select *|字段名 from 表名 where 字段名=值1 or 字段名 =值2;】

筛选重复的记录:【select distinct 字段名 from 表名;】

对查询结果单列排序:【select *|字段名 from 表名 order by 排序字段;】

对查询结果多列排序【select *|字段名 from 表名 order by 排序字段1,排序字段2;(选排序第一个,然后排序 后面的,从大到小,每个字段 后面都要加上desc。)】

指定排序的顺序:【slect *|字段名 from 表名 order by 排序字段 desc/asc;(desc-从在到小,asc-从小到大)】

分组查询(将相同的数据放入一组):

【 1)·select 字段名*,count(*|字段名) as 别名 from 表名 group by分组字段;

(count(*|字段名)该函数是显示该组中有多少聊记录)

2)·select 字段名,group_concat(字段名) as 别名 from 表名 group by 分组字段;】

使用having过滤分组:【select 字段名,group_concat(字段名2) as 别名 from 表名 group by 字段名 having count(*|字段名2)>指定数;】

分组后统计:【select 字段名,count(*) as 别名 from 表名 group by 分组字段 withrollup;】

使用limit限制查询数量:【select * from 表名 limit n,m;(显示从(n从0开始)+1行开始,总共显示m条记录)】

使用集合函数查询

sum()求和函数的使用:【语法:select sum(字段名) as 别名 from 表名;】

求平均值函数:【select avg(字段名) from 表名;】

avg函数和group by 一起使用求每个分组的平均值:【select 分组字段,avg(求平均值字段) from 表名 group by 分组字段;】

max()函数求指定列的最大值:【select max(指定列) from 表名;】

max函数和group by一起使用求每个分组的最大值:【select 分组字段,max(求最大值字段)   from 表名 group by 分组段】

使用min()函数指定列最小值:【select min(指定列) from 表名;】

外建约束设置外建方式:

一:建表时 设置外建

constraint 外建名称foreign key(外建字段)references主表名(主建字段名称);

(constraint 外建名称 可选默认mysql会自己创建)

二:查看表信息 show create table 表名;

三:删除外建:alter table 表名 drop foreign key 外建名;

四:动态添加外建:alter table 表名 add foreign key(外建字段)references 主表名(主建字段);

(在添加外建是必须确认表中数据合法)

子查询

带exists的子查询

select * from 表名 where exists(子查询语句);(子查询只要查询 出的记录>=1条,则执行外部查询,而子查询则不看了)

带in关键字的子查询

select * from 表名 where 字段名in (子查询语句);(相同数值匹配———>显示相同数值)

带比较运算符的子查询

select 字段名 from 子表名 where 字段名 >|=|

带any some all关键字的查询

select 字段名1 from 表名 where 字段名1>any(select 字段名2 from 表名2);

运算符                 any              some              all

>   >=               最小值            最小值            最小值

=                 任意值            任意值

!=                                                      任意值

与any、some不同的是。all需要同时满足所有内层的查询条件。

联合查询

合并查询结果(查询两个表指定字段合并起来的数据)

(合并时两个表对应的列数和数据类型必须相同)

select 字段名....from 表名1 union all select 字段名.....from 表2;(加了all显示重复的数据,不加则不显示重复数据)

帮到了你的话投个币在走吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1_创建admins以及插入该测试数据的脚本 DROP TABLE IF EXISTS `admins`; CREATE TABLE `admins` ( `管理员帐号` char(30) NOT NULL DEFAULT '', `用户名` char(30) NOT NULL DEFAULT '', `密码` char(8) DEFAULT NULL, PRIMARY KEY (`管理员帐号`,`用户名`), UNIQUE KEY `管理员帐号` (`管理员帐号`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `admins` VALUES ('admin1', '赵毅', '12345678'); INSERT INTO `admins` VALUES ('admin2', '陈丹', '123'); 2_创建inventory以及插入该测试数据的脚本 DROP TABLE IF EXISTS `inventory`; CREATE TABLE `inventory` ( `商品编号` int(10) unsigned NOT NULL DEFAULT '0', `商品名称` char(30) NOT NULL DEFAULT '', `当前库存量` int(10) unsigned NOT NULL, `最大库存量` int(10) unsigned NOT NULL, `最小库存量` int(10) unsigned NOT NULL, PRIMARY KEY (`商品编号`,`商品名称`), UNIQUE KEY `商品编号` (`商品编号`), UNIQUE KEY `商品名称` (`商品名称`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `inventory` VALUES ('15001', '计算机', '150', '500', '100'); INSERT INTO `inventory` VALUES ('15002', '打印机', '9', '30', '5'); INSERT INTO `inventory` VALUES ('15003', '扫描仪', '11', '20', '3'); INSERT INTO `inventory` VALUES ('15004', '路由器', '9', '20', '0'); INSERT INTO `inventory` VALUES ('15005', '交换机', '15', '30', '5'); 3_创建checkin以及插入该测试数据的脚本 DROP TABLE IF EXISTS `checkin`; CREATE TABLE `checkin` ( `序号` int(10) unsigned NOT NULL AUTO_INCREMENT, `耗材编号` int(10) unsigned DEFAULT NULL, `入库耗材` char(30) DEFAULT NULL, `数量` int(10) unsigned NOT NULL, `价格` float NOT NULL, `入库日期` date DEFAULT NULL, `入库时间` time DEFAULT NULL, PRIMARY KEY (`序号`), KEY `耗材编号` (`耗材编号`,`入库耗材`), CONSTRAINT `checkin_ibfk_1` FOREIGN KEY (`耗材编号`, `入库耗材`) REFERENCES `inventory` (`商品编号`, `商品名称`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO `checkin` VALUES ('1', '15002', '打印机', '6', '2000', '2015-08-14', '15:59:12'); INSERT INTO `checkin` VALUES ('2', '15004', '路由器', '2', '3000', '2015-08-16', '11:33:55'); INSERT INTO `checkin` VALUES ('3', '15001', '计算机', '30', '2500', '2015-11-13', '15:30:50'); INSERT INTO `checkin` VALUES ('4', '15004', '路由器', '4', '2500', '2015-11-13', '08:33:12'); 4_创建checkout以及插入该测试数据的脚本 DROP TABLE IF EXISTS `checkout`; CREATE TABLE `checkout` ( `序号` int(10) unsigned NOT NULL AUTO_INCREMENT, `耗材编号` int(10) unsigned DEFAULT NULL, `出库耗材` char(30) DEFAULT NULL, `数量` int(10) unsigned NOT NULL, `库存管理员` char(30) DEFAULT NULL, `出库负责人` char(30) DEFAULT NULL, `出库日期` date DEFAULT NULL, `出库时间` time DEFAULT NULL, PRIMARY KEY (`序号`), KEY `耗材编号` (`耗材编号`,`出库耗材`), KEY `库存管理员` (`库存管理员`,`出库负责人`), CONSTRAINT `checkout_ibfk_1` FOREIGN KEY (`耗材编号`, `出库耗材`) REFERENCES `inventory` (`商品编号`, `商品名称`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `checkout_ibfk_2` FOREIGN KEY (`库存管理员`, `出库负责人`) REFERENCES `admins` (`管理员帐号`, `用户名`) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值