php mysql增删查改 主码不能修改_PHP学习 mysql第1/2页

PHP学习 mysql第1/2页

2021-01-23 15:31:25835

数据类型种类

整形:可以有十进制和十六进制表示

符点形:浮点数由一个数字加一个小数点再加上一个数字组成。两个数字序列不能同时为空。

字符串:由单引号或者双引号括起来的字符或者数字,字符串中要用转义字符才能表示的特殊符号。

日期和时间的值:列如2005-05-3012:30:25日期是按年-月-日

NUUL值:是一种无类型的值,表示“空,什么也没有”。

________________________________________________________________________________

mysql-h主机名-u用户名-p密码//mysql登陆运行命令

DML数据操作语言

select查询select字段名,字段名,...(*)from表名where子句

查询select字段名,字段名,...(*)from表名where子句单价》500的limit3前3条

select*fromkehu,yewuyuanwhereye_id=ke_id;查询所属业务员客户的ID

insert插入insertintobadwolf(bad_id,bad_name)values(3,'badbird');插入

update修改updatebadwolf(表名)setbad_name(列名)='badwolf';

updatabadwolf(表名)setbad_name列名='alex'值wherebad_name='badbird';

delete删除deletefrombadwolf(表明)wherebad_id=2;

DCL数据控制语言

grant控制存取许可

revoke存取权限

ddl数据定义语言

createtable创建数据表createtable库名;

droptable数据库对象

altertable定义其列

mysql输入一个语句结尾时,末尾要有;号。->意为本语句没有输完等待继续输入。\c用来取消输入。

/

数值类型

TINYTIN非常小的整数BIGINT大整数

SMALLINT较小的整数FLOAT单精度浮点数

MEDIUMINT中等大小的整数DOUBLE双精度浮点数

INT标准整数DECIMAL一个串的浮点数

CHAR定长字符串VARCHAR可变长字符串

TINYBLOB非常小的BLOBBLOB小BLOB

MEDIUMBLOB中等BOLBLONGBLOB大BLOB

TINYTEXT非常小的文本串TEXT小文本串

MEDIUMTEXT中等文本LONGTEXT大文本串

ENUM枚举:列可赋予某个枚举成员

SET集合:列可赋予多个集合成员

auto_increment自动标识列

对于想使用此属性的列应该定义为NOTNULL,并定义为PRIMARYKEY或者定义为UNIQUE键。

unsigned无符号,此属性禁用负值,是将数值的取值范围从零开始,即前移了取值范围而已.

///

创建数据库

createdatabase库名;创建一个指定名称的数据库

例如:createdatabasebook;创建了一个名为book的数据库

showdatabase列出服务器中可用的的数据库

showtable显示数据库的清单

use库名选择使用数据库例如:usebook;

notnull非空primarykey主键auto_increment自增

常见的完整性约束

primarykey主码约束(主键)主码就是主关键字,能唯一标示字段属性

unique唯一约束在一个字段或者一组字段里数据与表中其它行的数据相比是唯一的

notnull非空值约束

auto_increment整数列自增1

default_value默认值约束

显示结构操作

database表名

desc表名

删除数据库或表操作

droptable表名删除表droptableifexistsbadbird;加ifexists删除不存在表名不会出错

dropdatabase库名删除库同上加ifexists不会出错

更改表结构操作

语法:altertable表名action;

说明:action可以是如下语句:

add列名[first|after列名]

addprimarykey(列名)为表添加一个主键,如果主键已经存在,则出现错误

alter列名setdefault默认值可以更改指定列默认值

----------------------------------------------------------

latertable表名add插如列的名varchar(属性)first(之前)|after(之后)增加列名

change旧列名新列名[first|after列名]

可以更改列类型和列名称,如果原列的名字和新列的名字相同,则change和modify的作用相同

-----------------------------------------------------------

modify列名[first|after列名]

更改列属性:altertablebadbird(表名)badtitle(列)modifvarchar(属性);

更改列名:altertablebadbird(表名)changebadtitle(列)bad_sad(改的名)varchar(属性)notnull(no空);

drop列名//可以删除一列

dropprimarykey//可以删除主键

dropindexindex_name;//可以删除索引

删除列:altertablebadbird(表名)dropbadtitle;

renameas新表名//可以将表名更改

更改表名:altertablebadbird(表名)renamebadwolf(表名);

插入记录操作

语法:

insertinto表名(字段名,字段名,...)values(字段值,字段值,...);

例如:insertintobadwolf(bad_id,bad_name)values(3,'badbird');插入

如果表名后面没写字段名,则默认是向所有的字段添加值,另外字符串值应该用‘'或“”引号括起来

多条添加:insertintobadwolfvalues(1,'badbird'),(2,'badbird'),(4,'badbird');

更改记录操作

语法:

update表名set列名=数据值where子句;

例如:updatebadwolf(表名)setbad_name(列名)='badwolf';

------------------------------------------------------------------

where子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据

删除记录操作语法:deletefrom表名where子句;

例如:deletefrombadwolf(表明)wherebad_id=2;判断删除所有id=2的值判断条件可以附加

12下一页阅读全文

点击这里复制本文地址 以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

支持Ctrl+Enter提交

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值