基础语法
数据库结构——库,表,列,字段
建库 CREATE DATABASE company
建表
create table persons
(int id primary key,
name varchar(10),
age int,
tall int,
hobby char(12),
address char(10))
primary key——主键,用于确定数据库的表中的不可改变的量,此时在表内,id就是唯一的区分点
其中varchar和char的区别
varchar存放的是变长的数据,char存放的是固定长度的数据
但char的存取速度还是要比varchar快得多,因为它长度固定,存储的位置也固定,所以char是典型的用空间换速度的存储方式,而varchae则是首先考虑存储的空间
一般来说,char存放的数据长度是比较确定的,varchar可以存储的类型则有很多
varchar列如果经常被修改,且每次修改的数据的长度不一样,就会产生行迁移的现象,在数据库设计中应当尽量避免
数据库的增删改查
增加
insert into table value(s) (1,'name',age,tall,'hobby','address')
查询
select * from persons 查询表中所有的元素
select * from persons where id=3 and name="wangwu" 查询表中id=3,且name="wangwu"的列
select * from persons where id=1 or id=2 查询表中id=1,或者id=2的列
select name from persons 查询表中的所有名字
select * from persons where name="wangwu" limit(0,1) limit切割,(0,1)——从0开始,查一个
select * from persons where name="wangwu" limit(1,1) 只查第二个,(1,1)——从1开始,查一个
select * from persons where name="wangwu" limit(0,n)
如果wangwu有多个,只想显示前n个,从0开始,查n个——因为第一个的下标是0,所以要查前几个的话,要从0开始
select * from persons where name="wangwu" limit(1,2) 从第二位开始查询两位
当名字重复时,使用名字作为查询条件时,会查出所有的此名字的列
修改&删除
修改zhangsan的地址为hefei
update persons set address="hefei" where id=1 (或 name="zhangshan")
删除id=1的人,phpadmin会让确认是否删除,删除后,后面的内容都不会改变,id仍照旧
delete from persons where id=1
PHP和MySql联动
<?php
//检查注册页面
$uid=$_GET['uid'];
$title=GET['title'];
$content=GET['content'];
$name=GET$['name];
include ("sql_content.php");
$sql="insert into article values('$uid','$title','$content','name')";
acho $sql;
$result =$mysql -> query($sql); //执行上面的SQL语句
$mysql -> close();
网站是用代码写的,数据库是服务于服务器的,服务器从数据库里提取和插入数据
用户输入账号密码,服务器接收账号密码参数,拼接之后给数据库进行查询,之后将查询结果返回至服务器,服务器再传给前端,看登录是成功还是失败
php有连接数据库的函数,与前端语言html等结合,可以开发为网页