第三节:操作MySQL数据库表单

一、创建数据库
语法:
如果存在数据库删除数据库
	drop database databaseName if exists databaseName;
如果不存在表创建表并设置编码方式
	create database databaseName if not exists databaseName character set utf8;
二、创建表
-- 创建表
drop table if exists tableName;
create table if not exists tableName(
	stuId int not null primary key auto_increment,
	stuName vahrchar(20) not null,
	stuSex varchar(4) not null,
	stuAge int not null,
	stuPhone varchar(20) not null,
	remark varchar(100)
);
三、复制表
不能复制主键,但是可以复制数据
	create table 表明 select * from tableName ;
能复制主键,但不能复制数据
	create table 表明 like tableName;
查看数据库表属性
	describle 表明;
四、修改表
添加字段
	alert table tableName add remark varchar(500)
删除表中字段
	alert table tableName drop remark;
修改字段属性
	alert table tableName change stuId id int not null primary key auto_increment;
给表单添加约束
	alert table s1 add primary key(stuId) 
修改表明
	alert table tableName rename to newTableName
五、添加数据
主键不能为空当赋值为0或者null时主键列auto_increment属性自动增长
添加数据的第一种方法
	insert into tableName values(0,'xiaoge','boy',18,'18386110976'); 
添加数据的第二种方法
	insert into tableName(stuName,stuSex,stuAge,stuPhone) values('xiaoge','boy',18,'18386110976');
六、批量新增
如果两个表单的结构相同可以同时添加多条数据
	insert into tableName select * from table name;
七、修改表单数据
修改表单数据
	update tableName set stuName='xiaoge',stuAge=18 where stuId=1;
八、删除数据
数据表不还原
	delete from tableName where stuId = 1 ;
数据表还原
	truncate table tableName;
	
delete 和 truncate 的区别:
    都可以删除表中的数据
    delete删除不会释放空间,truncate会释放空间
    truncate删除会很快
    对于自动增长列,delete删除后不会回到0,truncate删除将会从0开始自动增长
九、查询
--查询数据
select * from tableName; 查询所有数据
select stuName as '姓名' from tableName where stuId >=1 order by stuId desc;
select stuSex ,count(*) from group by stuSex having count(*) > 2; -- 分组查询,查询行数大于2条的数据
--限制行数limit ,limit 和SQLserver中的top相似
select * from table limit 3 -- 查询前三条数据
select * from table limit 3,5 -- 从第三条数据开始查询5条数据,相当于分页查询

-- 联合查询
-- 内连接查询
select * from tableName1 inner join tableName2 on tableName1.stuId = tableName2.stuId where 条件
select * from tableName1,tableName2 where tableName1.stuId = tableName2.stuId

--左链接 左边表显示所有数据 右边表显示关联的数据
select * from tableName1 left join tableName2 on tableName1.stuId = tableName2.stuId where 条件

-- 有链接 右边表显示所有数据 左边表显示关联的数据
select * from tableName1 right join tableName2 on tableName1.stuId = tableName2.stuId where 条件

-- 子查询 在查询中嵌入查询语句,一般在where后面当条件使用
select * from score where id in (select stuId from student where stuName = 'xiaoge')

select * from score where id exists(select stuId from student where stuName = 'xiaoge')
十、聚合函数
-- 聚合函数
count、sum、avg、max、min 
-- 数学函数
abs(number)  -- 绝对值
floor(float) -- 向下取整
ceiling(float)  -- 向上取整
round (3.1414151454,2) -- 四舍五入 保留2位小数
-- 字符函数
concat(’assd','aojfoi') -- 拼接
length(‘DVD水电费’) -- 长度
substring(string,index1,index)--截取string从index1下标开始截取index个
trim(‘’)-- 去掉首尾空格
replace(string,a,b)-- 使用a去替换string中b
new()  -- 当前时间
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
QForm是什么? QForm是一套基于数据库的电子表格平台,QForm是一套基于WEB的数据库表单快速制作平台,QForm是一套强大的二次开发平台。 QForm有些什么特点? 1、QForm上设计表单不需要编写代码,通过简单的拖拉和配置即可制作出各种数库表单,如生产质量验验、客户订单、入库出库单、合同、会议记录、各种统计分析报表……。 2、QForm为制作业务表单提供了大量的常规业务逻辑,如强制输入、强制输入、默认值、文本长度、文本类型、小数位数、负数红字、表单间调用、依据流程设定某些区域是否可用……,只需过简单的配置就可以完成这些功能。 3、QForm具备强大的文档和电子表格制作能力,可以勾画出类似Word或Excel文档的表单,与Word和Excel不同的是QForm表单读写或统计的数据来源于数据库。QForm目前支持112个表格函数,这些函数大部分保持了与Excel函数的一致性。 4、QForm内部采用XML+HTML+TCP/IP与数据库交互数据,确保QForm可以在同一表单内,读写分布在不同区域(如不同城市)或不同系统(如ERP、CRM等)的数据,实现数据集成,消除信息孤岛,轻松撑控企业各种信息。 5、QForm允许我们编写各种SQL语句和VBScript或Jscript。此外,QForm制作的表单可以脱离QForm客户端框架供第三方系统调用, 也允许我们在QForm表单上调用的第三方组件。 6、QForm通常由实际业务人员快速勾画适合本部门需求的业务表单,消除对开发人员或软件公司的依赖和沟通障碍,并且结果表单柔韧性强,根据业务变更及时调整,从而大大降低成本和风险。 总之QForm具备快速、简单、经济、灵活、数据异构等特点,使得我们可以在低成本,低风险的情况下,轻松架构和撑控高质量的信息系统。 联系QForm:qform@163.com,13711407657。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小戈&328

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值