zoukankan      html  css  js  c++  java
  • Mysql常用教程

     

    一数据库操作:

    #创建数据库

    create databases 数据库名;

    #删除数据库

    drop databases 数据库名;

    #显示数据库

    show databases;

    二数据库表的操作

    1 创建表的语法create table 表名

    {

    字段名1,数据类型[约束条件]

    字段名2,数据类型[约束条件]

    字段名3,数据类型[约束条件]

    字段名4,数据类型[约束条件]

    字段名5,数据类型[约束条件]

    ....................................................

    字段名n,数据类型[约束条件]

    }

    补充:

    mysql的数据类型

    五大基本类型

    1 整数类型:BITBOOLTINY INTSMALL INTMEDIUM INTINT BIG INT;

    2 浮点数类型:FLOATDOUBLEDECIMAL

    3 字符串类型:CHARVARCHARTINY TEXTTEXTMEDIUM TEXTLONGTEXTTINY BLOBBLOBMEDIUM BLOBLONG BLOB

    4 日期类型:DateDateTimeTimeStampTimeYear

    5 其他数据类型:BINARYVARBINARYENUMSETGeometryPointMultiPointLineStringMultiLineStringPolygonGeometryCollection

     注:详细数据类型参考博客:

    https://www.cnblogs.com/-xlp/p/8617760.html

    ②常见创建语句

      create table tb_dept(     
    
      Id int primary key auto_increment,#部门编号 整形 主键 自增长
    
      Name varchar(18),#部门名称
    
      description varchar(100)#描述12 );
    
     
    
      create table tb_emp(
    
       id int primary key auto_increment,#auto_increment只是MySQL特有的
    
      Name varchar(18),
    
      sex varchar(2),
    
      age int,
    
      address varchar(200),
    
      email varchar(100)
    
      );
    
     

    三数据库表的常用操作

    #删除表

    drop table tb_dept;

    #查看表信息

    desc tb_dept;

    #注意:不是任何情况下都可以去修改的, #只有当字段只包含空值时才可以修改。

    alter table tb_emp modify sex  varchar(4);

    #增加列

    Alter table tb_emp add tel varchar(4);

    #删除列

    Alter table tb_emp drop tel varchar(4);
    
    Alter table tb_emp drop column tel;

    #列改名

    Alter table tb_emp change Name emp_Name varchar(18);

    #表改名

    Alter table tb_emp rename emp;
    
    Rename table emp to tb_emp;

    #约束

    /*

    Not null 非空;

    Unique 唯一键

    Primary key 主键

    Check 检查

    */

    #实例
    create table tb_emp( id int primary key auto_increment, Name varchar(
    18), sex varchar(2) default'' check(sex=''or sex=''),#表级写法check 在mysql中不起作用 age int, address varchar(200), email varchar(100) unique, dept_id int,#references tb_dept(id) #表级写法外键不起作用 constraint foreign key fk_emp(dept_id) references tb_dept(id) );

     注:本论文参考博客

    https://www.cnblogs.com/bestlove/p/6706318.html

    非学无以广才,非志无以成学。 正是因为今天的不完美,才对未来充满希望。 ----长帆
  • 相关阅读:
    golang学习 ---并发获取多个URL
    MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)
    Python ElasticSearch API
    linux 输出重定向 何时会写文件
    Linux top命令的用法详细详解
    mysql 5.7.13 安装配置方法(linux)-后期部分运维
    linux下各目录的作用
    MySQL 获得当前日期时间 函数
    mysql导入大批量数据出现MySQL server has gone away的解决方法
    python之MySQL学习——防止SQL注入
  • 原文地址:https://www.cnblogs.com/changfan/p/11230199.html
Copyright © 2011-2022 走看看