8.MySQL数据库操作总结

来源:互联网 发布:淘宝开书店多少钱 编辑:程序博客网 时间:2024/06/05 06:16

基本的SQL语法:

(1)数据记录筛选:

select * from 表名

 

sql="select * from 数据表 where 字段名=字段值 order by 字段名 "

sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "

sql="select top 10 * from 数据表 where 字段名 order by 字段名 "

sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"

sql="select * from 数据表 where 字段名 between 值1 and 值2"

select*from 数据表order by 字段名 desclimit 15 :将字段名按降序排列,取出前15条数据

 

Select a.peer_id from table1a,table2 b   打开两张表时,可以给一个别名

wherea.peer_id=b.peer_id and online_info=1 and priority=0   条件用and连接

orderby register_time asc              表示升序排列  desc为降序

limit4;    表示只输出4条

limit2,4;       表示从第三条开始取4条

 

(2) 更新数据记录:

update 表名set 更新的数据 where 条件

 

sql="update 数据表set 字段名=字段值 where 条件表达式"

sql="update 数据表set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"

 

Update table set weight=weight+1where peer_id in (‘12’,’14’,’25’,’31’);

Update table set weight=weight+1

update food setunitName=f.unitName

fromfood d ,(select * from food )as f where d.fid = f.fid;

 

(3) 删除数据记录:

 

sql="delete from 数据表 where 条件表达式"

sql="delete from 数据表" (将数据表所有记录删除)

 

(4) 添加数据记录:

insert into 表名values("1991.3","张三","21","男")

insert into table1(field1,field2)values(value1,value2)

sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"

sql="insert into 目标数据表 select* from 源数据表" (把源数据表的记录添加到目标数据表)

 

(5) 数据记录统计函数:

 

总数:selectcount as totalcount from table1

求和:selectsum(field1) as sumvalue from table1

平均:selectavg(field1) as avgvalue from table1

最大:selectmax(field1) as maxvalue from table1

最小:selectmin(field1) as minvalue from table1

 

AVG(字段名)得出一个表格栏平均值

COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

 

(6) 其他:

1.     显示数据库表的结构    describe table_name;

2.     显示表中的记录    select * form tabl_name;

3.     创建数据库    creae database database_name;

4.     打印表    show tables;

5.     显示表结构    describe 表名;

6.     建表

drop database if exists mldn;
create database mldn;
use mldn;
drop table if exists emp;
create table emp(
     empno int(4) primarykey,
     ename varchar(10),
     job  varchar(9),
     hiredate date,
     sal  float(7.2)
);

 

(7) 嵌套使用方法:

 

 

在linux上运行MySQL的步骤:

1.     打开数据库    mysql –u[用户名] –p[密码]

2.     Use mysql

3.      

 

 

Sqlite 和 MySQL的区别:

SQLite:

1.      Sqlite是轻量级数据库,不需安装

2.      sqlite 不能并发操作

3.      每1MB的数据库文件需要256字节缓存页

4.      存在延时执行效率不高

5.      安装方便(只有一个文件)

6.      适合只是简单的测试应用

7.      适合快速开发

8.      适合嵌入式开发

9.      没有用户管理功能

10.  没有完整的数据库功能

 

MySQL:

1.      比SQLite复杂,也比其难装

2.      适合做产品

3.      有管理用户权限等功能

4.      有完整的数据库功能

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宜家购物卡的钱怎么办 武商购物卡过期怎么办 丹尼斯卡过期了怎么办 联华ok卡过期了怎么办 汉购通过期了怎么办 天猫退货要检测报告怎么办 京东退货后发票怎么办 京东金融被盗刷怎么办 京东e卡丢了怎么办 京东e卡没有密码怎么办 同一个订单微信付款两次怎么办 京东购物卡掉了怎么办 京东购物卡丢了怎么办 京东快递丢了怎么办 京东e卡支付多了怎么办 京东帐号忘了怎么办 京东白条风控怎么办 我有个破袄…没有衣服怎么办办 轩辕传奇手游灵宠融合错了怎么办 各尧学生不能用怎么办? 山东一卡通商务卡丢了怎么办 和信通过期了怎么办 和信通过期怎么办延期 和信通过期余额怎么办 超市储蓄卡丢了怎么办 提现提到注销卡怎么办 美通卡过期2年了怎么办 物美美通卡丢失怎么办 网上购物电话留错了怎么办 微信斗牛一直输怎么办 微信斗牛输了钱怎么办 微信举报诈骗不成功该怎么办 沙河拿服装太贵怎么办 包上的暗扣掉了怎么办 银手镯暗扣松老是掉怎么办 包包纽扣锁坏了怎么办 包的纽扣坏了怎么办 包上的纽扣坏了怎么办 洗衣服不小心用了色渍净怎么办 洗衣服不小心沾了卫生纸怎么办 麻料裤子扎皮肤怎么办