• mysql(创建和管理表)


    一、数据库

    1.创建数据库:

    CREAT DATABASE  名字

    2.使用数据库:

    USE  数据库名 

    3.查看数据库信息:

    SHOW  CREATE  DATABASE   数据库名 

    4.修改数据库字符集:

     ALTER  DATABASE  数据库名   CHARACTER  SET 字符集;  # 比如:gbk,utf8等

    5.删除数据库:

     DROP  DATABASE  IF  EXISTS  数据库名 

    二、表

    1.数据类型:

    整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

    浮点数类型:FLOAT、DOUBLE、DECIMAL

    字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

    日期类型:Date、DateTime、TimeStamp、Time、Year

    其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

    2.创建表:

     CREATE  TABLE  IF  NOT  EXISTS 表名(

       字段1  类型数据  约束条件  默认值, 

    );

    3.查看表:

    DESC  表名(查看表结构)

    SHOW  CREATE   TABLE   表名 (语法结构)

    4.修改表:

    添加一个字段:ALTER TABLE  表名  ADD  字段名   类型数据

    修改一个字段:ALTER TABLE  表名  MODIFY 列名 DEFAULT 值

    重命名一个字段:ALTER TABLE  表名  CHANGE  旧列名  新列名  数据类型

    删除一个字段: ALTER TABLE  表名  DROP COLUMN 列名

    5.重命名表:

    ALTER TABLE  表名 RENAME  TO  新表名

    6.删除表:

    DROP   TABLE  IF  EXISTS   表名; 

    7.清空表:

    TRUNCATE   TABLE  表名 

    8.添加数据:

    INSERT  INTO  表名(列名1,列名2) VALUES(值1,值2) 

    9.更新数据:

    UPDATE  表名  SET  列名=值,列名=值 WHERE  列名 = 值  

    10.删除数据:

    DELETE  FROM   表名  WHERE  列名 = 值 

    三、约束

    not null:非空约束,指定某列不为空
    unique: 唯一约束,指定某列和几列组合的数据不能重复
    primary key:主键约束,指定某列的数据不能重复、唯一
    foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
    check:检查,指定一个表达式,用于检验指定数据

    1.非空约束:

     CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  NOT  NULL );

    2.唯一性约束:

      CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  UNIQUE ); 

    3.主键约束:

      CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  PRIMARY  KEY); 

     4.自增:

      CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  AUTO_INCREMENT); 

    5.外键约束:

       CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据 references 表2(列名)); 

    四、数据库对象视图 

    视图:看一看做一个虚拟的表,本身是不存储数据的,应用场景(小项目一般不用),大项目可以用一下

    1.创建视图:

    CREATE VIEW  视图名字 AS  SELECT * FROM 表名

    2.查看视图:

     SELECT  *    FROM    视图名;

    对视图进行修改也会影响到视图哦

    五、存储过程函数

    1.修改结束符:

    DELIMITER   $

    2.创建存储过程:

    CREATE  PROCEDURE   函数名()

    BEGIN

               执行语句  SELECT   *    FROM   表名;

    END $

    DELIMITER ;   

    3.存储过程的调用:

    CALL  函数名() 

     4.创建带输入参数与返回参数的存储过程函数:IN输入   OUT输出    INTO 把值给输出参数名

    DELIMITER $

    CREATE  PROCEDURE   函数名(IN 参数名  参数类型,OUT  输出参数名   输出参数类型)

    BEGIN

               执行语句  SELECT   *  INTO   输出参数名    FROM   表名;

    END $

    DELIMITER ;   

    3.存储过程的调用:

    CALL  函数名(@参数名,@参数名) 

     

  • 相关阅读:
    C++核心编程——P34+35-空指针返回成员函数+const修饰成员函数
    Java Swagger集成 相关学习以及总结
    AI辅助研发对医药、汽车和电子行业的影响
    深度学习之目标检测模型后处理(非极大值抑制与WBF)
    MySQL:数据类型和表的约束
    前端 js 之 promise( 第一版 23.11.18) 09
    奇妙文: AI智能写作助手工具
    java毕业设计心理咨询管理系统mybatis+源码+调试部署+系统+数据库+lw
    离心鼓风机行业调研:2021年行业产量超过11000台
    WalkRE--刷图流程(超具体)
  • 原文地址:https://blog.csdn.net/m0_61927991/article/details/126799918