实例
/* Navicat MySQL Data Transfer Source Server : localhost_3306 Source Server Version : 50553 Source Host : localhost:3306 Source Database : xuexi Target Server Type : MYSQL Target Server Version : 50553 File Encoding : 65001 Date: 2019-03-21 17:53:24 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `user` -- ---------------------------- DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(20) DEFAULT NULL COMMENT '用户名', `age` tinyint(3) unsigned DEFAULT NULL COMMENT '年龄', `sex` varchar(10) DEFAULT '' COMMENT '性别', `py` varchar(30) DEFAULT '' COMMENT '姓名拼音', `qq` varchar(20) DEFAULT '' COMMENT 'QQ号', `passwods` char(32) DEFAULT NULL COMMENT '密码', `bj` varchar(255) DEFAULT NULL COMMENT '班级', `ls` varchar(25) DEFAULT '' COMMENT '老师', `mobil` varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ---------------------------- -- Records of user -- ---------------------------- INSERT INTO `user` VALUES ('1', '大官人', '90', '男', 'daguanren', '255454444', '123467', '3', '王老师', '454454545454544'); INSERT INTO `user` VALUES ('2', '西门', '16', '男', 'ximen', '123498915', '123467', '2', '李老师', '454454545454544'); INSERT INTO `user` VALUES ('3', '韦小宝', '50', '女', 'weixiaobao', '12349891', '1234678', '1', '张老师', '454454545454544');
运行实例 »
点击 "运行实例" 按钮查看在线实例
知识点总结:
数据库,是保存数据的。
它属于关系型数据
数据库的表,需要新建
表里面有字段,它保存数据,它有不同类型的数据
字段名用小写英文,加下划线
字段类型:整型,浮点型,字符串型,时间型
长度: 类型的长度,11位
小数点:一般是用在浮点型
不是null: 这个字段的值,不允许是空
钥匙:key,主键,它的值是唯一的
自动递增,配合钥匙:增加一条数据,这个字段就会+1
无符号: +正数 有符号: -负数
mysql
插入:INSERT INTO
VALUES 是值,可以在插入使用,也可以在修改使用
INSERT INTO
`user` (`name`, `age`, `py`)
VALUES ( '西门大官人', 24, 'ximen' )
修改: UPDATE
SET 设置
WHERE 条件,跟PHP的if一样
UPDATE `user` SET `name`='猪哥哥'
WHERE `age` > '28'
删除: DELETE FROM
DELETE FROM `user`
WHERE `name` = '朱老师'
WHERE 条件,如果使用的是修改和删除,必须使用条件
图形管理MySQL,鼠标操作。
MySQL里的 连接 、 创建数据库 、创建表 、 创建字段、 增删查改, 全部可以用mysql语句进行操作
PHP操作MySQL的全部内容
查询:SELECT
* 此表的全部字段
查询自定义字段
SELECT `id`,`name` FROM `staff`
WHERE `id` <= 3
FROM 关键,处理哪个表,在删除里也使用
搜索时,如果上万条数据,就需要使用HWERE条件
SELECT * FROM `staff`
WHERE `id` <= 3
ORDER BY 排序关键词, 它有两个参数:ASC 正序 DESC 倒序
SELECT * FROM `staff`
ORDER BY id DESC
LIMIT : 查询数量
SELECT * FROM `staff`
LIMIT 1,1
LMIT 1 代表查询1条数据
LIMIT 1,1 代表从第一条往后查询1条数据
组合查询
SELECT `id`,`name` FROM `staff`
WHERE `id` <= 3
ORDER BY id DESC
LIMIT 1