0%

mysql

  • 进入mysql交互模式

    1
    mysql -uroot -p
  • 创建数据库

    1
    create database if not exites stu charset = utf8;
  • 使用数据库

    1
    use stu;
  • 查看数据库

    1
    show create database stu;
  • 设置数据库编码

    1
    alter database stu charset = utf8;
  • 删除数据库

    1
    drop database if exites stu;
  • 创建表

    1
    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
  • 查询表

    1
    select * from stu;
  • 查询所有的表

    1
    show tables;
  • 显示创建表的语句

    1
    show create table stu/G;
  • 显示创建表的结构

    1
    desc stu
  • 删除表

    1
    drop table stu,stu1;
  • 添加字段

    1
    alter table stu add age int not null;
  • 添加字段到第一位

    1
    alter table stu add age int first;
  • 添加字段在某个字段之后

    1
    alter table stu add age int after name;
  • 删除字段名

    1
    alter table 表名 drop 字段名;
  • 修改表名

    1
    alter table 表名 rename to 新表名;
  • 插入数据

    1
    insert into stu(id,name) values (1,'dd');
  • 自动增长的列插入空即可

    1
    insert into stu (id,name) values (null,'kk');
  • 删除数据

    1
    delete from stu where id = 1;
  • 查询数据

    1
    select * from stu;
  • 更新数据

    1
    update stu set name = 'jj' where id = 1;
  • 使用insert—set—插入数据

    1
    insert into stu set name = 'oo',age = 76;
  • 清空表

    1
    truncate 表名

utf-8 一个字符占3个字节
gbk 一个字符占2个字节

在mysql4.x ,varchar(20) 可以存6个汉字
在mysql5.0以上,varchar(20) 可以存20个汉字

group_concat():将统一分组的结果放在一列显示出来

having 将分组的数据进行过滤

  • having和where的区别

where 是以表中的字段作为条件
having 是以select后面的选项作为条件

  • some,any,all

some,any 只要一个条件成立就为真
all 全部条件成立才为真

  • 创建视图

    1
    create view 视图名称 as select 字段名 from 表名;

简化复杂sql
提高安全性,为特定的用户,显示特定的数据

  • 删除视图

    1
    drop 视图名称
  • 修改视图

    1
    alter view 视图名 as select 字段名 from 表名
  • 创建存储过程

    1
    2
    3
    4
    5
    create procedure 名称(参数名,参数类型)
    begin
    xxx
    xxxx
    end//
  • 调用存储过程

    1
    call 名称();//
  • 删除存储过程

    1
    drop procedure 名称;//

-------------本文结束感谢你的阅读---------