mysql的常用操作总结(数据库常用操作)

来源:互联网 发布:access sqlserver编程 编辑:程序博客网 时间:2024/05/16 19:34

今天利用一点点的空闲时间来总结一下mysql的常用操作,具体内容如下(由于图方便所以在这省略了分号哈)大笑

一、库操作

创建数据库 create database 库名 


创建指定编码的库  create database 库名 character set  编码   (如"create database 库名 character set gbk")


查看数据库show databases


查看数据库的编码  show create database 库名


使用库  use database 库名


查看当前正在操作的库  select database()


删除指定库  drop database 库名


二、数据表操作

创建表

create table 表名(

字段名 类型 (长度) [约束],

字段名 类型 (长度) [约束]

)

如:

create table user(

id primary key auto_increment

)

create table user(

id int(32) primary key auto_increment

)


查看表结构   desc 表名


删除表  drop table 表名


修改表  >>添加一列 alter table 表名 add  字段名 类型(长度) [约束]    (如:“alter table user add username varchar(32) not null;”)

        >>修改列的的类型(长度、约束) alter table 表名 modify 要修改的字段名   类型(长度) [约束]"

      >>修改列名 alter table 表名 change 旧列名 新列名 类型(长度)  [约束]

        >>删除列 alter table 表名 drop 列名


修改表名    rename table 表名 to 新表名


修改表的字符集 alter table 表名 character set 编码


三、对数据表记录操作

插入记录   insert into 表名(列名1、列名2....) values(值1,值2...)  或  insert into 表名 values(值1,值2...)


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


删除表记录  delete from 表名  或  delete from 表名 where 条件


查询记录  

  >>  简单查询   select * from user   或 select username,password from user  

  >>  使用表别名或列别名查询 select * from user as u 或 select username as name from user

  >>  去掉重复  select distinct(username) from user

  >>  对查询结果的数据进行操作后再显示 select name,money+10 from userinfo

  >>  条件查询  select * from 表名 where 条件 (如"select * from userinfo where username='zengjiaxun'") 

  >>  模糊搜索—如:查询用户名中含有"xun"字段的信息 select * from user where username like '%xun%'

  >>  查询id在(1,3,5)范围内的所有用户信息  select * from user where id in(1,3,5)

  >>  查询用户名称含有"xun”字段并id为2的用户信息  select * from userinfo where username like '%xun%' and id=2

  >>  查询id为1 或 5 的用户信息  select * from userinfo where id=1 or id=2

  >>  排序查询  升序:select * from user order by id asc    降序:select * from user order by id desc

  >>  最小值  select min(money) from userinfo

  >>  最大值  select max(money) from userinfo 

  >>  求和  select sum(money) from userinfo

  >>  平均  select avg(money) from userinfo

  >>  所有用户的个数 select count(*) from user;

  >>  分组操作  select id,count(*) from user group by id;     select  id,avg(money) as avgmoney from user group by id having avg(money)>10000





原创粉丝点击