码迷,mamicode.com
首页 > 数据库 > 详细

数据库基本操作

时间:2018-06-19 23:26:09      阅读:405      评论:0      收藏:0      [点我收藏+]

标签:utf8   TE   join   IV   key   中文字符   php   like   unique   

操作所需软件phpStudy 和 Navicat Premium

数据库录入数据


技术分享图片

创建数据表

CREATE TABLE `hf` (
  `sno` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `sname` varchar(30) NOT NULL,
  `sage` tinyint(3) unsigned NOT NULL,
  `sgender` enum(‘男‘,‘女‘) DEFAULT ‘男‘,
  `semail` varchar(30) DEFAULT NULL,
  `stel` char(11) DEFAULT NULL,
  PRIMARY KEY (`sno`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;

数据类型

1) 整型: int

? tinyint(微整型 -128~~127) int(-2,147,483,648 ~~ 2,147,483,647)

2) 字符串:

? varchar: 可变长度 varchar(30) 存储abc,varchar会占用3位长度 char: 固定长度 char(30) 存储abc,char会占用30位长度 char的执行速度比varchar快,所以能用char就用char

3) 枚举: enum (单选)

? enum(‘男’, ‘女’)

set(多选)

set(‘古装‘,‘喜剧‘,‘警匪‘,‘恐怖‘,‘穿越‘)

4) 日期:

? date : 年-月-日? datetime : 年-月-日 时:分:秒 (time: 时:分:秒) int: 存储时间戳

5) 文本: text 大文本

完整性约束条件

1) unsigned: 无符号,只用在整型字段上。

tinyint unsigned 无符号微整型 0~~255

2) auto_increment: 自增长,只用在整型字段上。

3) primary key: 主键。 特点: 唯一 、 非空 、经常和auto_increment结合使用。 主键和自增长配合就能确定唯一的一条数据了。 主键一般都会选择整型字段。

4) unique: 唯一。 该列中不能出现重复值

5) not null: 非空。 该列中不能有 NULL 数据。

 

Navicat Premium操作数据

增加数据:

insert into hf(sno,sname,sage,sgender,semail,stel)
values(3,‘王五‘,19,‘男‘,‘1003@qq.com‘,12345678913);

  技术分享图片

查询数据:

where 查询条件

select * from hf where sno=1;

 技术分享图片

in关键字查询

select * from hf 
where sage in (17,19) and sgender="男";

  技术分享图片

模糊查询:

%: 代表任意长度(包括0)的任意字符

_: 代表1位长度的任意字符

select * from hf
where stel like ‘1%9_3‘;

  技术分享图片

order by 排序

rder by 可以对查询结果按某个字段的升降进行排序**

升序 asc (默认值) , 降序 desc 随机排序 rand()

可进行排序的字段通常是 整型 英文字符串型 日期型 (中文字符串也行,但一般不用)

select * from hf
order by sno desc;

 技术分享图片

limit限制

limit用来限制查询结果的起始点和长度

格式: limit var1, var2

var1: 起始点。 查询结果的索引,从0开始。 0代表第一条数据

var2: 长度

查询年龄最大的2名男性的信息:

select * from hf
where sgender="男"
order by sgender desc
limit 0,2;

  技术分享图片

多表查询--不做演示

select * from 表1

join 表2 on 链接条件(表1的某个字段=表2的某个字段)

例:

select * from table1
join table2 on table1.sname=table2.sname
join table3 on table1.sname=table3.sname
where sgender="男"
order by sgender desc

 

修改数据

格式:

update 表名 set 字段1=值1, 字段2=值2,... where 修改条件

修改表中的哪一条(几条)数据的 字段1=值1...

update hf set sname="王五五"
where sno="3";

技术分享图片

  

删除数据

格式: delete from 表名 where 删除条件

delete from hf
where sname="张三";

  技术分享图片

 

数据库基本操作

标签:utf8   TE   join   IV   key   中文字符   php   like   unique   

原文地址:https://www.cnblogs.com/houfee/p/9201596.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!