mysql常用语句

来源:互联网 发布:淘宝咋设置选购热点 编辑:程序博客网 时间:2024/05/21 11:17
 

1.创建一个数据库

           create database mydb_1;

2.查看服务器上所有数据库

          show databases;

3.创建一个使用gbk字符集的数据库

         create database mydb_2 character set gbk;

4.创建一个使用utf8字符集的数据库,并带校对规则的数据库

         create database mydb_3 character set utf8 collate utf8_general_ci;

5. 查看一个数据库的定义信息

        show create database mydb_2

6.删除一个数据库

       drop database mydb_2;

7.修改数据库的字符集

      alter database mydb_1 character set gbk;

8.备份数据库的数据

     window命令    mysqldump -u root -p123  mydb_1 >d:/mydb_1.sql 此处没有分号

                               mysqldump -u root -p123  mydb_1 <d:/mydb_1.sql (恢复数据)

9.数据库命令恢复数据库(只可恢复数据本身,不会恢复数据库,如果该数据库不存在了,数据库要重新创建)

     use mydb_1(进入该数据库)

     source d:/mydb_1.sql;

10.创建一个表

     create table user (id int(12),name varchar(255),birthday date ,resume text)character set utf8 collate utf8_general_ci;

11.创建一个订单表

    create table `order` (id int (12));

    由于order是关键字所以要加``

12.为user 表增加一个字段

     alter table user add image blob;

13.查看创建表的细节

    show create table user;

 14.修改user表的name 字段使其长为50

     alter table user modify name varchar(50);

15.删除user表的image列

     alter table user drop image ;

16.修改表的名字

     rename table user to users;

17.修改表的字符集

     alter table user character set utf8;

18.修改列名

     alter table user change image  img  varchar(45);

19.向user表中添加信息

     insert into user (id,name,birthday,img) values(1,'she','1990-12-1','hjyestome');

20.查看编码:show variables like 'character%';

                         更改客户端的编码,只影响当前窗口:set character_set_client=gbkl;

                          更改客户端显示的编码:set character_set_results=gbkl;(现在插入中文和显示中文没有问题)

21.用可视化工具不存在插入中文乱码的问题

22.修改数据

      update user set name='he' where id=1;

23.删除一条数据

       delete from user where id=1;

24.删除整表的数据

     truncate table user ;

25.查询表中所有用户的信息

     select * from user ;

26.select  name,img from user;

27.过滤表中重复数据

     select distinct id,name,birthday,img from user;

28.查询总的记录数

     select count(*) from user;

29.求班级最高分和最低分

    select max(math+chinese+english) as 最高分,min(math+chinese+english) as 最低分 from student;

30.对订单表中商品归类后,显示每一类商品的总价

      select  id,product,sum(price) from orders group by product;

31.查询购买了几类商品,并且每类总价大于100的商品group by 只能和having 一起使用,不能和 where 一起用

     select  id,product,SUM(price) totalPrice from orders gounp by product  having  totalPrice>100;

32.定义一个逻辑主键

     CREATE TABLE teacher(
     id int(11) PRIMARY KEY AUTO_INCREMENT,
     name varchar(60)
     );