MySQL基本文法

mysql有点生疏了,写篇博客复习一下

查询数据库中所有表名

select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';

或者show tables;也可以

创建数据库:create database 数据库名;

删除数据库:drop database 数据库名;

查看数据库:show databases;

查看用户 show user();

修改数据编码格式为utf-8  set character_set_client = utf8;

    character_set_client为客户端编码方式;

    character_set_connection为建立连接使用的编码;

    character_set_database数据库的编码;

    character_set_results结果集的编码;

    character_set_server数据库服务器的编码;

查看表中的字段:desc/describe 表名

查看一张表创建的过程:show create table 表名

删除user表中name="zh"的数据:delete from user where name="zh";

查询user表中所有name=“zh”的数据:select * from user where name = “zh”;

向user表中插入数据:insert into user(name,age,sex) values("zh", 20, "man");

        insert user set name="zh", age=20,sex="man";//如果数据可以为空,或有默认值可以不赋初值

更新表中数据:update user set age = age + 5 where name="zh";

查询结果,并按顺序排列:select * from user order by id//按id升序排列  末尾加上desc后为降序排列

limit关键字:select * from user limit 3;//查询前3条数据

                    select * from user limit 1, 2;//查询1开始的两条数据,从0开始计数

group by 关键字:分组 select * from user group by id//按id分组

having 关键字:表示选择的附加条件 

Having中可以加入函数:常见的有count,max,min,avg等;

连表查询:select * from tb_student where clazz_id = (select id from tb_clazz where code = "1209");//查询班级是1209的学生

select * from tb_student as s inner join tb_clazz as c where clazz_id=c.id and code="1209";//一样的结果

删除seckill表中number字段:alter table seckill drop column number;

在SecKill表中增加number字段:alter table seckill add number int;

修改seckill表的字段属性为int:alter table seckill number int;

修改数据库的密码为123456:set password=password(‘123456’);

就先复习到这里吧

你可能感兴趣的:(MySQL基本文法)