切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
2012-12-12(MySql数据库)[复制链接]
发表于 2012-12-12 00:21:18 | 显示全部楼层 |!read_mode!
MySQL数据库
php支持多种数据库 常见的还是MySql
MYSQL默认使用的是3306端口

什么是 SQL?

    SQL 指结构化查询语言
    SQL 使我们有能力访问数据库
    SQL 是一种 ANSI 的标准计算机语言

编者注:ANSI,美国国家标准化组织
SQL 能做什么?

    SQL 面向数据库执行查询
    SQL 可从数据库取回数据
    SQL 可在数据库中插入新的记录
    SQL 可更新数据库中的数据
    SQL 可从数据库删除记录
    SQL 可创建新数据库
    SQL 可在数据库中创建新表
    SQL 可在数据库中创建存储过程
    SQL 可在数据库中创建视图
    SQL 可以设置表、存储过程和视图的权限


来自http://www.w3school.com.cn/sql/sql_intro.asp(这真是个好网站)
安全中国的例子全是在MYSQL的CMD下执行 我没那个环境 也不是很喜欢
PHP100讲的过于详细 看着看着就睡了。  所以我自己找百度学了


-创建数据库
  mysql> create database 数据库名称
  --创建表
  mysql> create table 表名 (
  列的名字(id)类型(int(4))primary key(定义主键) auto_increment(描述 自增),
  ……,
  );
  --查看所有数据库
  mysql> show databases ;
  --使用某个数据库
  mysql> use 数据库名称;
  --查看所使用数据库下所有的表
  mysql> show tables;
  --显示表的属性结构
  mysql> desc 表名;
  --选择表中数据的显示
  --* 代表选择所有列 ,
  mysql> select * from 表名 where id=?[and name=?] [or name=?];
  mysql> select id,name from 表名order by 某一列的名称 desc(降序,asc为升序)
  --删除表中的数据
  mysql> delete from table where id=?[or name=? (and name=?)];
  --删除表
  mysql> drop table;
  --删除数据库
  mysql> drop database;


摘自百度百科。     上面是 MySql的CMD命令
我觉得实用性不大吧     一般Web后台phpMyAdmin  貌似根本没用上这些命令
直接是操作界面的  鼠标点就行   
下面是建立一个名字为test的表单 `remark` text,  ENGINE=InnoDB  DEFAULT CHARSET=gbk AUTO_INCREMENT=5 ;
不明白这2句的意思
CREATE TABLE `test` (      
  `id` int(10) NOT NULL auto_increment,
  `uid` varchar(10) NOT NULL default '0',
  `regdate` date NOT NULL,
  `remark` text,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=gbk AUTO_INCREMENT=5 ;

INSERT INTO `test` (`id`, `uid`, `regdate`, `remark`) VALUES
(1, '张三', '2008-07-02', '学生'),
(2, '李四', '2008-07-03', '学生'),
(3, '王五', '2008-07-02', '工人'),
(4, '赵六', '2008-07-01', '学生');

我很奇怪我WAMP里的phpMyAdmin  已经禁用DROP语句

一些常用的SQL语句 及其用法

    SELECT - 从数据库表中获取数据
    UPDATE - 更新数据库表中的数据
    DELETE - 从数据库表中删除数据
    INSERT INTO - 向数据库表中插入数据
SQL SELECT 语句

SELECT 语句用于从表中选取数据。
SQL SELECT 语法

SELECT 列名称 FROM 表名称
什么是列表名   像上面那个插入的例子 `id`, `uid`, `regdate`, `remark` 这些都是列表名
表名称是test
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
=     等于
<>     不等于
>     大于
<     小于
>=     大于等于
<=     小于等于
BETWEEN     在某个范围内
LIKE     搜索某种模式
它的运算符、、、
应该算一个比较高级用法了   可以更精确从数据库找到你想要的东西
 INSERT INTO table_name (列1, 列2,...) VALUES
(值1, 值2,....)插入新的行
好吧插入比较简单 你懂的
注意格式就好

Update 语句

Update 语句用于修改表中的数据。
语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值


DELETE 语句

DELETE 语句用于删除表中的行。
语法

DELETE FROM 表名称 WHERE 列名称 = 值



ORDER BY 语句这个不是很懂    很久以前看别人入侵教程时候用了这个语法
讲MySql好像就纯讲  操作啊  
没讲一点php如何操作并加载数据库哇。咋整啊


写到这  我自己去练习下了
真心推荐http://www.w3school.com.cn这个网站 绝非广告哇




发表于 2012-12-12 00:48:14 | 显示全部楼层
哈哈 挺好的 适合自己的才是最好的,看哪个教程不要紧只要能学会就好:)

  1. CREATE TABLE `test` (      
  2.    `id` int(10) NOT NULL auto_increment,
  3.    `uid` varchar(10) NOT NULL default '0',
  4.    `regdate` date NOT NULL,
  5.    `remark` text,
  6.    PRIMARY KEY  (`id`)
  7. ) ENGINE=InnoDB  DEFAULT CHARSET=gbk AUTO_INCREMENT=5 ;
复制代码
创建test表,并且创建他的字段(你说的列表名,更多的人更多的时候会叫字段)有id/uid/regdate/remark以及他们的数据类型


  1. INSERT INTO `test` (`id`, `uid`, `regdate`, `remark`) VALUES
  2. (1, '张三', '2008-07-02', '学生'),
  3. (2, '李四', '2008-07-03', '学生'),
  4. (3, '王五', '2008-07-02', '工人'),
  5. (4, '赵六', '2008-07-01', '学生');
复制代码
在test表中插入四条数据,字段值分别是.....

ORDER BY是排序的意思,有两种情况order by 字段名 desc 和 order by 字段名 asc
具体意思百度下会学到更多

还有一点需要纠正下你,命令行操作在某些情况下是很有用的,比如当你的项目库比较大需要修改某条记录或需要导入大数据的时候或当你想要恢复一个几G的数据库文件时,你会发现phpmyadmin直接崩溃了,根本无法操作,而命令行很容易操作,还有hacker的时候你不可能去给目标站装一个phpmyadmin  哈哈

php如何操作并加载数据库 在后面的小项目肯定会讲的,淡定

操千曲而后晓声,观千剑而后识器。
发表于 2012-12-12 01:00:15 | 显示全部楼层
admin 发表于 2012-12-12 00:48
哈哈 挺好的 适合自己的才是最好的,看哪个教程不要紧只要能学会就好

创建test表,并且创建他的字段(你 ...

虽然不可能给它装个phpMyAdmin
但SQL语句应该是相同的吧?

代码区

GMT+8, 2020-12-6 09:44

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部