使用navicat for mysql链接数据库,新建表,包含字段:
id 设置主键自增 非空 int类型
name 设置非空 varchar类型 备注姓名
age int类型 可以为空 默认值是1 备注年龄
sex int类型 可以为空 默认值是0 备注0为男 1为女
usename varchar类型 非空 备注账号
password varchar类型 非空 备注密码
phone int类型 备注电话
email varchar类型 备注邮箱
province varchar类型 备注省
country varchar类型 备注国家
display int类型 非空 默认为0 备注是否显示 0显示 1隐藏
实例
/* Navicat MySQL Data Transfer Source Server : x Source Server Version : 50553 Source Host : localhost:3306 Source Database : demo Target Server Type : MYSQL Target Server Version : 50553 File Encoding : 65001 Date: 2019-03-21 11:32:01 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for user -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '序号', `name` varchar(80) NOT NULL COMMENT '名字', `age` int(10) DEFAULT '1' COMMENT '年龄', `sex` int(10) DEFAULT '0' COMMENT '性别 0男1女', `usename` varchar(100) NOT NULL COMMENT '账号', `password` varchar(100) NOT NULL COMMENT '密码', `phone` int(30) DEFAULT NULL COMMENT '电话', `email` varchar(100) DEFAULT NULL COMMENT '邮箱', `province` varchar(50) DEFAULT NULL COMMENT '省', `country` varchar(50) DEFAULT NULL COMMENT '国家', `display` int(10) NOT NULL DEFAULT '0' COMMENT '是否显示 0显示 1隐藏', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', '杨过', '1', '0', 'yangguo', 'yangguo', '1111111111', '11111@qq.com', '北京', '中国', '0'); INSERT INTO `user` VALUES ('2', '小龙女', '10', '1', 'xiaolongnv', 'xiaolongnv', '2147483647', '22222@qq.com', '北京', '中国', '0'); INSERT INTO `user` VALUES ('3', '黄蓉', '20', '1', 'huangrong', 'huangrong', '2147483647', '33333@qq.com', '北京', '中国', '0'); INSERT INTO `user` VALUES ('4', '郭靖', '30', '0', 'guojing', 'guojing', '2147483647', '44444@qq.com', '北京', '中国', '0'); INSERT INTO `user` VALUES ('5', '黄老邪', '40', '0', '黄老邪', '黄老邪', '2147483647', '55555@qq.com', '北京', '中国', '0'); INSERT INTO `user` VALUES ('6', '洪七公', '40', '0', 'hongqigong', 'hongqigong', '2147483647', '66666@qq.com', '北京', '中国', '0');
运行实例 »
点击 "运行实例" 按钮查看在线实例
笔记:
2019年3月20日
1:复习 方法
function 关键词 创建自定义方法(函数)
方法创建后,是不执行的,需要调用才执行
例:function ou(){
echo 111;
}
ou();
return只是返回数据 echo 是输出数据
自定义方法,都是用return返回
例:function ou(){
return 111;
}
echo ou();
2:mysql
2-1:数据库是保存数据的,属于关系型数据
数据库的表 需要新建
表里面有字段,它保存数据,它有不同类型的数据
字段名用小写英文,加下划线
2-2:字段类型:整形,浮点型,字符串型,时间型
长度:类型的长度
小数点:一般用在浮点型
不是Null:不允许是空
key:主键,值是唯一的
自动递增:配合key 增加一条数据,这个字段就会+1
无符号: +是正数 有符号:-是负数
3:mysql语句
3-1:插入: INSERT INTO
VALUES 是值,可以在插入时使用,也可以在修改时使用
例:
INSERT INTO `表名`(`字段名`,`字段名`) VALUES ('字段值
',int数据不需要'')
3-2:修改:UPDATE
SET 设置
WHERE 条件,跟PHP的if一样
例:
UPDATE `表名`SET `字段名`='要改入的值' WHERE `字段名
`='字段内对应的值 可以使用判断语句'
3-3:删除:DELETE FROM
例:
DELETE FROM `表名` WHERE `字段名`='字段值'
WHERE条件,如果使用的是修改和删除,必须使用条件
3-4:查询:SELECT
例:
SELECT `字段名`,`字段名` FROM `表名` WHERE `字段名
`=3;
搜索时,如果数据过多,就需要使用WHERE条件
例:
SELECT * FROM `表名` WHERE `字段名`=3
排序:ORDER BY 有两个参数 ASC正序 DESC 倒序
例:
SELECT * FROM `表名` ORDER BY id DESC
查询数量:LIMIT
例:
SELECT * FROM `表名` LIMIT 1,1
LIMIT 1 代表查询1条数据
LIMIT 1,1 代表从第一条往后查询1条数据
组合查询
例:SELECT `字段名`,`字段名` FROM `表名`WHERE `字段名
`=字段值 ORFER BY ID DESC LIMIT 1
通过练习,对增删改查加深了理解,在实际操作中,标点符号运用的不是很理想,刚开始会有一些乱,后期这些问题就解决了,跟表与字段名有关的 使用`` 与内部值有关的使用'' 其他符号就是, 关键字大写 其他小写 ,练习了组合查询等查询语句,对WHERE的熟练度提高了 感谢老师 谢谢